From c7d8158240e4d5cb0b8608a5e0a945702e275a51 Mon Sep 17 00:00:00 2001
From: Raed <abdennadher.raed@gmail.com>
Date: Sun, 29 Sep 2019 16:46:56 +0200
Subject: [PATCH] add script to create issues to forked repositories,
 containing random alphabet letter each

---
 create_issues.py | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 create_issues.py

diff --git a/create_issues.py b/create_issues.py
new file mode 100644
index 0000000..80a2796
--- /dev/null
+++ b/create_issues.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+
+import sys
+import requests
+import string
+import random
+
+if len(sys.argv) < 3:
+    print("Usage: " + sys.argv[0] + " <token> <project_id>")
+    exit(1)
+
+token = sys.argv[1]
+project_id = sys.argv[2]
+
+base_url = "https://githepia.hesge.ch/api/v4/projects"
+params = {"simple": "true"}
+headers = {"PRIVATE-TOKEN": token}
+
+url = "%s/%s/forks" % (base_url, project_id)
+
+repositories = requests.get(url, params=params, headers=headers).json()
+
+alphabet = string.ascii_uppercase
+for repo in repositories:
+    print("create issue for repository %s" % repo['web_url'])
+    issues_url = "%s/%s/issues" % (base_url, repo['id'])
+
+    random_letter = random.choice(alphabet)
+    alphabet.replace(random_letter, "")
+    params = {
+        "title": "You will be modeling the letter %s" % random_letter
+    }
+    new_issue = requests.post(issues_url, params=params, headers=headers)
-- 
GitLab