SOURCES: subdownloader-conf.patch (NEW) - patch for read all confi...

cactus cactus at pld-linux.org
Tue May 29 22:52:21 CEST 2007


Author: cactus                       Date: Tue May 29 20:52:21 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- patch for read all configuration from $HOME
- 1st run has got error but secound works fine

---- Files affected:
SOURCES:
   subdownloader-conf.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/subdownloader-conf.patch
diff -u /dev/null SOURCES/subdownloader-conf.patch:1.1
--- /dev/null	Tue May 29 22:52:21 2007
+++ SOURCES/subdownloader-conf.patch	Tue May 29 22:52:16 2007
@@ -0,0 +1,167 @@
+diff -urN source2/Connection.py source/Connection.py
+--- source2/Connection.py	2007-04-17 01:39:34.000000000 +0000
++++ source/Connection.py	2007-05-29 20:24:06.881131227 +0000
+@@ -48,9 +48,9 @@
+ 	    #LOGGING IN FROM COOKIE
+ 	    cookie = ""
+ 	    cookie_details = True
+-	    thereis_cookie = os.path.exists(os.path.join(globals.sourcefolder,globals.cookiefile))
++	    thereis_cookie = os.path.exists(os.path.join(globals.confdir,globals.cookiefile))
+ 	    if usecookie and thereis_cookie:
+-		    cookie_details = pickle.load(file(os.path.join(globals.sourcefolder,globals.cookiefile),"rb"))
++		    cookie_details = pickle.load(file(os.path.join(globals.confdir,globals.cookiefile),"rb"))
+ 		    time_17min = 1020
+ 
+ 		    if time.time() < cookie_details["time"] + time_17min:
+@@ -89,14 +89,14 @@
+ 			    globals.disable_osdb = False
+ 			    message = "Succesful Connection from XMLRPC, username = %s" % globals.preferences_list["username"]
+ 			    cookie = {"token": login["token"],"time": time.time(),"username": globals.logged_as}
+-			    pickle.dump(cookie,file(os.path.join(globals.sourcefolder,globals.cookiefile),"wb"))
++			    pickle.dump(cookie,file(os.path.join(globals.confdir,globals.cookiefile),"wb"))
+ 			    return True,message
+ 		else:
+ 		    message = "Anonymous access withouth XMLRPC"
+ 		    globals.logged_as = ""
+ 		    globals.disable_osdb = False
+ 		    cookie = {"token":"00000","time": time.time(),"username": ""}
+-		    pickle.dump(cookie,file(os.path.join(globals.sourcefolder,globals.cookiefile),"wb"))
++		    pickle.dump(cookie,file(os.path.join(globals.confdir,globals.cookiefile),"wb"))
+ 		    return True,message
+ 			    
+ 	    except:
+@@ -135,7 +135,7 @@
+ 			    globals.sublanguages["languages_name2xxx"] = languages_name2xxx
+ 			    globals.sublanguages["languages_xx2xxx"] = languages_xx2xxx
+ 			    globals.sublanguages["total_subtitles_languages"] = int(server_details["total_subtitles_languages"])
+-			    pickle.dump(globals.sublanguages,file(os.path.join(globals.sourcefolder,"conf/.sublanguages"),"wb"))
++			    pickle.dump(globals.sublanguages,file(os.path.join(globals.confdir,".sublanguages"),"wb"))
+ 	    except:
+ 		    globals.Log("Error globals.xmlrpc_server.GetSubLanguages")
+     
+\ No newline at end of file
+diff -urN source2/PanelDownload.py source/PanelDownload.py
+--- source2/PanelDownload.py	2007-04-16 15:45:02.000000000 +0000
++++ source/PanelDownload.py	2007-05-29 20:29:13.893364309 +0000
+@@ -228,7 +228,7 @@
+ 	video_filename = os.path.join(video_data["dirname"],video_data["filename"])
+ 	subfile_id = sub_data["IDSubtitleFile"]	
+ 	
+-	path_sub_temp = os.path.join(globals.sourcefolder,"conf","temp.srt")
++	path_sub_temp = os.path.join(globals.confdir,"temp.srt")
+ 	self.download_dlg = PP.PyProgress(None, -1, _("Downloading"),
+                             _("Downloading, it can take a while..."),                            
+                             style = wx.PD_CAN_ABORT)
+@@ -263,7 +263,7 @@
+ 	video_filename = os.path.join(video_data["dirname"],video_data["filename"])
+ 	subfile_id = sub_data["IDSubtitleFile"]	
+ 	
+-	path_sub_temp = os.path.join(globals.sourcefolder,"conf","temp.srt")
++	path_sub_temp = os.path.join(globals.confdir,"temp.srt")
+ 	self.download_dlg = PP.PyProgress(None, -1, _("Downloading"),
+                             _("Downloading, it can take a while..."),                            
+                             style = wx.PD_CAN_ABORT)
+diff -urN source2/SubDownloader.py source/SubDownloader.py
+--- source2/SubDownloader.py	2007-04-17 00:37:30.000000000 +0000
++++ source/SubDownloader.py	2007-05-29 21:13:14.091909474 +0000
+@@ -41,7 +41,7 @@
+ 			#Default preferences
+ 		
+ 		try:
+-			globals.sublanguages =  pickle.load(file(os.path.join(globals.sourcefolder,"conf/.sublanguages"),"rb"))		
++			globals.sublanguages =  pickle.load(file(os.path.join(globals.sourcefolder,"conf",".sublanguages"),"rb"))		
+ 		except:
+ 			globals.sublanguages = {}
+ 			globals.sublanguages["total_subtitles_languages"] = 0
+@@ -64,6 +64,7 @@
+ 		
+ 		self.DefaultValue("search_langs","all")
+ 		self.DefaultValue("show_tips",True)
++		#self.DefaultValue("show_choose_languages",False)
+ 		self.DefaultValue("show_choose_languages",True)
+ 		
+ 		self.DefaultValue("server_osdb","http://www.opensubtitles.org/xml-rpc")
+@@ -319,8 +320,8 @@
+ 		globals.param_function = status_before
+ 	       
+ 		if activated_gui:
+-		    if os.path.exists(os.path.join(globals.sourcefolder,cachefile)):
+-			f = open(os.path.join(globals.sourcefolder,cachefile),"aw")
++		    if os.path.exists(os.path.join(globals.confdir,cachefile)):
++			f = open(os.path.join(globals.confdir,cachefile),"aw")
+ 			f.write(param)
+ 			f.write("\n")
+ 			f.close()
+@@ -328,7 +329,7 @@
+ 			    stop_running = True
+ 		    else:
+ 			#We create the file and launch the GUI
+-			f = open(os.path.join(globals.sourcefolder,cachefile),"w")
++			f = open(os.path.join(globals.confdir,cachefile),"w")
+ 			f.write(param)
+ 			f.write("\n")
+ 			f.close()
+@@ -345,27 +346,40 @@
+ 	    if stop_running:
+ 		sys.exit(0)
+ 	else:	    
+-		if os.path.exists(os.path.join(globals.sourcefolder,".cachesearch")):
+-		    os.remove(os.path.join(globals.sourcefolder,".cachesearch"))
++		if os.path.exists(os.path.join(globals.confdir,".cachesearch")):
++		    os.remove(os.path.join(globals.confdir,".cachesearch"))
+ 		
+-		if os.path.exists(os.path.join(globals.sourcefolder,".cacheupload")):
+-		    os.remove(os.path.join(globals.sourcefolder,".cacheupload"))
++		if os.path.exists(os.path.join(globals.confdir,".cacheupload")):
++		    os.remove(os.path.join(globals.confdir,".cacheupload"))
+ 		    
+     def OnInit(self):
+-	globals.sourcefolder = os.path.dirname(sys.argv[0])
++
++	globals.sourcefolder = os.path.dirname(sys.argv[0])
+ 	globals.subdownloader_pointer = self
+ 	self.log_memory = []
+ 	
+ 	if platform.system() == "Linux":
+ 	    home = os.getenv("HOME")
+ 	    if not os.path.isdir(os.path.join(home,".subdownloader")):
+-		os.mkdir(os.path.join(home,".subdownloader"))
+-	    globals.preferences_filename = os.path.join(home,".subdownloader","preferences.conf")
++		os.mkdir(os.path.join(home,".subdownloader"))
++		globals.first_run = True
++		globals.preferences_filename = os.path.join(globals.sourcefolder,"conf","preferences.conf")
++		globals.confdir = os.path.join(globals.sourcefolder,"conf")
++	    else:
++		globals.preferences_filename = os.path.join(home,".subdownloader","preferences.conf")
++		globals.confdir = os.path.join(home,".subdownloader")
+ 	else:
+-	    globals.preferences_filename = os.path.join(globals.sourcefolder,"conf","preferences.conf")
+-	    
++	    globals.preferences_filename = os.path.join(globals.sourcefolder,"conf","preferences.conf")
++	    globals.confdir = os.path.join(globals.sourcefolder,"conf")
++	    
+ 	self.ManageArguments()
+ 	self.LoadPreferences()
++	
++	if globals.first_run:
++	    globals.preferences_filename = os.path.join(home,".subdownloader","preferences.conf")
++	    globals.confdir = os.path.join(home,".subdownloader")
++	    globals.first_run = False
++	    
+ 	globals.Log("-------------Showing preferences:")
+ 	for key,value in globals.preferences_list.items():
+ 	    if key != "password":
+diff -urN source2/globals.py source/globals.py
+--- source2/globals.py	2007-04-17 00:38:02.000000000 +0000
++++ source/globals.py	2007-05-29 20:41:07.494320140 +0000
+@@ -43,7 +43,9 @@
+ imdbserver = imdb.IMDb()
+ 
+ #GLOBAL NEEDED(don't change)
+-cookiefile = "conf/.cookie"
++cookiefile = ".cookie"
++confdir = ""
++first_run = False
+ sourcefolder = ""
+ app_parameteres = ""
+ 
================================================================


More information about the pld-cvs-commit mailing list