From 41e24f3d972581849926d2214b0e292b13e132b8 Mon Sep 17 00:00:00 2001
From: Sam Gleske <sag47@drexel.edu>
Date: Thu, 30 Jan 2014 21:30:59 -0500
Subject: [PATCH] findgroups function working

---
 .gitignore                   |  1 +
 lib/manage_gitlab_project.py | 18 +++++++++---------
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/.gitignore b/.gitignore
index 3a26abf..6f49fe3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 config.sh
 *.pyc
+*.swp
diff --git a/lib/manage_gitlab_project.py b/lib/manage_gitlab_project.py
index e297434..0e993d3 100755
--- a/lib/manage_gitlab_project.py
+++ b/lib/manage_gitlab_project.py
@@ -6,7 +6,7 @@
 from sys import argv,exit,stderr
 from optparse import OptionParser
 import os
-import gitlab
+import gitlab3 as gitlab
 
 
 
@@ -38,14 +38,14 @@ elif len(args) > 1:
 
 project_name=args[0]
 
-git=gitlab.Gitlab(host=gitlab_url,user=gitlab_user,token=token_secret)
+git=gitlab.Gitlab(gitlab_url,token_secret)
 
 def findgroup(gname):
   #Locate the group
   page=1
-  while len(git.getgroups(page=page)) > 0:
-    for group in git.getgroups(page=page):
-      if group['name'] == gname:
+  while len(git.groups(page=page)) > 0:
+    for group in git.groups(page=page):
+      if group.name == gname:
         return group
     page += 1
   else:
@@ -55,11 +55,11 @@ def findgroup(gname):
 
 def findproject(gname,pname,user=False):
   page=1
-  while len(git.getprojects(page=page)) > 0:
-    for project in git.getprojects(page=page):
-      if not user and project['namespace']['name'] == gname and project['name'] == pname:
+  while len(git.projects(page=page,per_page=20)) > 0:
+    for project in git.projects(page=page,per_page=20):
+      if not user and project.namespace['name'] == gname and project.name == pname:
         return project
-      elif user and project['namespace']['path'] == gname and project['name'] == pname:
+      elif user and project.namespace['path'] == gname and project.name == pname:
         return project
     page += 1
   else:
-- 
GitLab