From de3586482a86561a917edb2b9144f57cf6db561b Mon Sep 17 00:00:00 2001
From: Harrison Cook <cook@mailfence.com>
Date: Wed, 29 Jan 2020 18:42:27 -0500
Subject: [PATCH] transfer project to group

---
 script_git.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/script_git.py b/script_git.py
index e41192a..6ba04a8 100644
--- a/script_git.py
+++ b/script_git.py
@@ -3,7 +3,7 @@
 import requests as r
 import json as j
 
-SECRET_KEY = 'SWZskgnDTNUzVsQ7EmKs'
+SECRET_KEY = '' # FILL IN
 BASE_URL = 'https://gitlab.cs.umd.edu/'
 
 DEFAULT_HEADERS = {
@@ -68,3 +68,18 @@ def add_to_project(project_id, user_id, permission):
 	except KeyError:
 		return False
 
+def transfer_to_group(project_id, group_id):
+	rq = r.put (
+		BASE_URL + "api/v4/projects/" + str(project_id) + "/transfer",
+		headers = DEFAULT_HEADERS,
+		data = j.dumps(
+			{
+				'namespace' : group_id
+			}
+		)
+	)
+	res = j.loads(rq.text)
+	try:
+		return res['id'] == project_id
+	except KeyError:
+		return False
-- 
GitLab