cleaning up user init
This commit is contained in:
		
							parent
							
								
									b5845ede8d
								
							
						
					
					
						commit
						22c03ccc75
					
				
							
								
								
									
										105
									
								
								ttbp/ttbp.py
									
									
									
									
									
								
							
							
						
						
									
										105
									
								
								ttbp/ttbp.py
									
									
									
									
									
								
							| @ -54,9 +54,6 @@ __author__ = "endorphant <endorphant@tilde.town)" | ||||
| 
 | ||||
| p = inflect.engine() | ||||
| 
 | ||||
| ## user globals | ||||
| SETTINGS = { } | ||||
| 
 | ||||
| ## ui globals | ||||
| BANNER = util.attach_rainbow() + config.BANNER + util.attach_reset() | ||||
| SPACER = "\n" | ||||
| @ -67,7 +64,6 @@ EJECT = "eject button fired! going home now." | ||||
| RAINBOW = False | ||||
| 
 | ||||
| ## ref | ||||
| 
 | ||||
| EDITORS = ["nano", "vim", "vi", "emacs", "pico", "ed", "micro"] | ||||
| SUBJECTS = ["help request", "bug report", "feature suggestion", "general comment"] | ||||
| DEFAULT_SETTINGS = { | ||||
| @ -77,6 +73,15 @@ DEFAULT_SETTINGS = { | ||||
|         "publishing": False | ||||
|     } | ||||
| 
 | ||||
| ## user globals | ||||
| SETTINGS = { | ||||
|         "editor": "nano", | ||||
|         "publish dir": None, | ||||
|         "gopher": False, | ||||
|         "publishing": False | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
| ## ttbp specific utilities | ||||
| 
 | ||||
| def menu_handler(options, prompt, pagify=10, rainbow=False, top=""): | ||||
| @ -224,14 +229,7 @@ def check_init(): | ||||
|         ## ttbp env validation | ||||
|         if not valid_setup(): | ||||
|             setup_repair() | ||||
| 
 | ||||
|         ## version checker | ||||
|         ''' | ||||
|         mismatch = build_mismatch() | ||||
|         if mismatch is not False: | ||||
|             switch_build(mismatch) | ||||
|         ''' | ||||
|         if not updated(): | ||||
|         elif not updated(): | ||||
|             update_version() | ||||
|         else: | ||||
|             raw_input("press <enter> to explore your feels.\n\n") | ||||
| @ -254,12 +252,17 @@ def init(): | ||||
|         raw_input(""" | ||||
| i don't recognize you, stranger. let's make friends. | ||||
| 
 | ||||
| press <enter> to begin, or <ctrl-c> to get out of here. | ||||
|         """) | ||||
| press <enter> to begin, or <ctrl-c> to get out of here.""") | ||||
|     except KeyboardInterrupt: | ||||
|         print("\n\nthanks for checking in! i'll always be here.\n\n") | ||||
|         quit() | ||||
| 
 | ||||
|     print("\nokay! gimme a second to get you set up!") | ||||
| 
 | ||||
|     time.sleep(1) | ||||
|     print("...") | ||||
|     time.sleep(1) | ||||
| 
 | ||||
|     ## record user in source list | ||||
|     users = open(config.USERFILE, 'a') | ||||
|     users.write(config.USER+"\n") | ||||
| @ -268,6 +271,7 @@ press <enter> to begin, or <ctrl-c> to get out of here. | ||||
|     #subprocess.call(['chmod', 'a+w', config.USERFILE]) | ||||
| 
 | ||||
|     ## make .ttbp directory structure | ||||
|     print("\ngenerating feels at {path}...".format(path=config.PATH).rstrip()) | ||||
|     subprocess.call(["mkdir", config.PATH]) | ||||
|     subprocess.call(["mkdir", config.USER_CONFIG]) | ||||
|     subprocess.call(["mkdir", config.USER_DATA]) | ||||
| @ -289,10 +293,13 @@ press <enter> to begin, or <ctrl-c> to get out of here. | ||||
|         f.write(config.DEFAULT_STYLE) | ||||
| 
 | ||||
|     ## run user-interactive setup and load core engine | ||||
|     time.sleep(1) | ||||
|     print("done setting up feels!") | ||||
|     print("\nthese are the default settings. you can change any of them now, or change them later at any time!!") | ||||
|     setup() | ||||
|     core.load(SETTINGS) | ||||
| 
 | ||||
|     #raw_input("\nyou're all good to go, "+chatter.say("friend")+"! hit <enter> to continue.\n\n") | ||||
|     raw_input("\nyou're all good to go, "+chatter.say("friend")+"! hit <enter> to continue.\n\n") | ||||
|     return "" | ||||
| 
 | ||||
| def gen_header(): | ||||
| @ -369,7 +376,7 @@ def setup_repair(): | ||||
| 
 | ||||
|     global SETTINGS | ||||
| 
 | ||||
|     print("\nyour ttbp configuration doesn't look right. let's make you a fresh copy.\n\n") | ||||
|     print("\nyour ttbp configuration doesn't look right. let me try to fix it....\n\n") | ||||
| 
 | ||||
|     settings_map = { | ||||
|             "editor": select_editor, | ||||
| @ -386,30 +393,10 @@ def setup_repair(): | ||||
|     update_publishing() | ||||
|     core.reload_ttbprc(SETTINGS) | ||||
|     save_settings() | ||||
|     ''' | ||||
|     if SETTINGS.get("editor", None) is None: | ||||
|         SETTINGS.update({"editor": "not set"}) | ||||
|         SETTINGS.update({"editor": select_editor()}) | ||||
| 
 | ||||
|     if SETTINGS.get("publishing", None) is None: | ||||
|         SETTINGS.update({"publishing": "not set"}) | ||||
|         SETTINGS.update({"publishing": select_publishing()}) | ||||
|     ''' | ||||
| 
 | ||||
|     ''' | ||||
|     SETTINGS = { | ||||
|             "editor": "none", | ||||
|             "publish dir": False, | ||||
|             "publishing": False, | ||||
|             "gopher": False, | ||||
|         } | ||||
| 
 | ||||
|     try: | ||||
|         setup() | ||||
|     except KeyboardInterrupt: | ||||
|         print("\n\nsorry, trying again.\n\n") | ||||
|         setup() | ||||
|     ''' | ||||
|     print("...") | ||||
|     time.sleep(1) | ||||
|     raw_input("\nyou're all good to go, "+chatter.say("friend")+"! hit <enter> to continue.\n\n") | ||||
| 
 | ||||
| def setup(): | ||||
|     ''' | ||||
| @ -1090,46 +1077,6 @@ def update_gopher(): | ||||
| 
 | ||||
| ##### PATCHING UTILITIES | ||||
| 
 | ||||
| """ | ||||
| def build_mismatch(): | ||||
|     ''' | ||||
|     checks to see if user's last run build is the same as this session | ||||
|     ''' | ||||
| 
 | ||||
|     versionFile = os.path.join(config.PATH, "version") | ||||
|     if not os.path.exists(versionFile): | ||||
|         return False | ||||
| 
 | ||||
|     ver = open(versionFile, "r").read().rstrip() | ||||
|     if ver[-1] == __version__[-1]: | ||||
|         return False | ||||
| 
 | ||||
|     return ver | ||||
| 
 | ||||
| def switch_build(ver): | ||||
|     ''' | ||||
|     switches user between beta and stable builds | ||||
|     ''' | ||||
| 
 | ||||
|     if __version__[-1] == 'b': | ||||
|         build = "beta" | ||||
|         ver += "b" | ||||
|     else: | ||||
|         build = "stable" | ||||
|         ver = ver[0:-1] | ||||
| 
 | ||||
|     # write user versionfile | ||||
|     ''' | ||||
|     print("\nswitching you over to the "+build+" version...\n") | ||||
|     time.sleep(1) | ||||
|     print("...") | ||||
|     ''' | ||||
|     versionFile = os.path.join(config.PATH, "version") | ||||
|     open(versionFile, "w").write(ver) | ||||
|     time.sleep(1) | ||||
|     #print("\nall good!\n") | ||||
| """ | ||||
| 
 | ||||
| def updated(): | ||||
|     ''' | ||||
|     checks to see if current user is up to the same version as system | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user