88from getpass import getpass
99import requests
1010
11- __author__ = "davidecastellani@castellanidavide.it" , "chiara@sabaini.com"
12- __version__ = "3.1 2020-08-18"
11+ __author__ = "help@castellanidavide.it"
12+ __version__ = "4.0 2020-09-25"
13+
14+ TOKEN = "<INSERT_YOUR_TOKEN>"
1315
1416class create_structure :
1517 def __init__ (self ):
@@ -20,17 +22,16 @@ def __init__ (self):
2022 "Inserisci una descrizione del progetto: " , #2
2123 "Il progetto è con Boscaini (<nome della classe>-<numero consegna>), Bellini (b) o qualcunaltro(lasciare vuoto)? " , #3
2224 "Questo progetto è con la Chiara?(Y/N): " , #4
23- "Questo progetto è privato?(Y/N): " , #5
24- "Inserisci il tuo username di GitHub: " , #6
25- "Inserisci la tua password su GitHub: " #7
25+ "Questo progetto è privato?(Y/N): " , #5 #7
2626 ]
2727 results = []
2828
2929 for i , current_quest in enumerate (questions ):
30- if i == len (questions ) - 1 :
30+ """ if i == len(questions) - 1:
3131 results.append(getpass(prompt=current_quest))
3232 else:
33- results .append (input (current_quest ))
33+ results.append(input(current_quest))"""
34+ results .append (input (current_quest ))
3435
3536 print ()
3637
@@ -51,16 +52,13 @@ def __init__ (self):
5152 template = g .get_repo (f"CastellaniDavide/{ typerepo } -template" )
5253 create_structure .scan_and_elaborate (repo , template , "" , typerepo , results )
5354
54- if results [5 ] == "N" :
55- create_structure .download_repo (repo , folder_name )
56- print (f"repo downloaded" )
57- else :
58- print (f"Your repo is redy online" )
55+ os .system (f"git clone git@github.com:CastellaniDavide/{ results [0 ]} .git" , shell = False )
56+ print (f"repo downloaded" )
5957
6058 def login (results ):
6159 """Made the login in GitHub
6260 """
63- return Github (results [ 6 ], results [ 7 ] )
61+ return Github (TOKEN )
6462
6563 def create_folder (directory ):
6664 """Creates a folder
@@ -75,9 +73,9 @@ def create_repo(results, g):
7573 """Create the repo in CastellaniDavide repository
7674 """
7775 if results [4 ] == "Y" :
78- repo = g .get_organization ("CastellaniDavide" ).create_repo (results [0 ] if (results [3 ] == "" ) else f"{ results [3 ]} -{ results [0 ]} " , description = results [2 ], private = results [5 ] == "Y" , has_issues = True , has_wiki = False , has_downloads = True , has_projects = False , team_id = 4008430 )
76+ repo = g .get_organization ("CastellaniDavide" ).create_repo (results [0 ] if (results [3 ] == "" or results [ 3 ] == "b" ) else f"{ results [3 ]} -{ results [0 ]} " , description = results [2 ], private = results [5 ] == "Y" , has_issues = True , has_wiki = False , has_downloads = True , has_projects = False , team_id = 4008430 )
7977 else :
80- repo = g .get_organization ("CastellaniDavide" ).create_repo (results [0 ] if (results [3 ] == "" ) else f"{ results [3 ]} -{ results [0 ]} " , description = results [2 ], private = results [5 ] == "Y" , has_issues = True , has_wiki = False , has_downloads = True , has_projects = False )
78+ repo = g .get_organization ("CastellaniDavide" ).create_repo (results [0 ] if (results [3 ] == "" or results [ 3 ] == "b" ) else f"{ results [3 ]} -{ results [0 ]} " , description = results [2 ], private = results [5 ] == "Y" , has_issues = True , has_wiki = False , has_downloads = True , has_projects = False )
8179
8280 return repo
8381
@@ -140,6 +138,7 @@ def download_repo(repo, folder_name):
140138 pygit2 .clone_repository (repo .git_url , folder_name )
141139
142140if __name__ == "__main__" :
141+ assert (TOKEN == "<INSERT_YOUR_TOKEN>" , "You must to put your tocken into TOKEN variable" )
143142 try :
144143 create_structure ()
145144 except :
0 commit comments