55config .read (configdir )
66
77log = []
8- logidr = None
8+ logdir = None
9+ ret = 1
910def writeonlog (thingtowrite , * otherthingstowrite ):
1011 global log
1112 global logdir
@@ -18,41 +19,54 @@ def writeonlog(thingtowrite, *otherthingstowrite):
1819
1920def savelog ():
2021 global log
21- with open (config .get ("DIRS" , "Log" ), "a" ) as logfile :
22- logfile .writelines (log )
23- log = []
22+ global logdir
23+ global ret
24+ if ret :
25+ with open (logdir + "Log.log" , "a" ) as logfile :
26+ logfile .writelines (log )
27+ log = []
2428
2529def createlogfile ():
30+ global logdir
31+ global ret
2632 if config .get ("DIRS" , "logdir" ) == "Default" :
2733 if not os .path .exists ("logfiles/" ):
2834 try :
2935 os .makedirs ("logfiles/" )
3036 logdir = "logfiles/"
3137 except :
3238 logdir = "~/.invproy/logfiles/"
33- if not os .path .exists (logdir )
39+ if not os .path .exists (logdir ):
3440 try :
3541 os .makedirs (logdir )
42+ except :
43+ print ("No se ha podido crear {}" .format (logdir ))
44+ ret = 0
3645 else :
3746 logdir = config .get ("DIRS" , "logdir" )
38-
39- nlogfiles = int (len (os .listdir (logdir )))
40- if nlogfiles >= int (config .get ("DIRS" , "Maxlogs" )):
41- while nlogfiles > int (config .get ("DIRS" , "Maxlogs" )):
42- #Aqui pones que borre el archivo mas viejo
43- nlogfiles -= 1
44- log .append ("Borrado: " + str (min (os .listdir ("logfiles/" )))+ "\n " )
47+ if not os .path .exists (logdir ):
4548 try :
46- os .remove ("logfiles/" + min (os .listdir ("logfiles/" )))
47- except OSError :
48- print ("\033 [31mError de I/O en {}, borrar la carpeta de logfiles\033 [00m" .format (str (OSError .filename )))
49+ os .makedirs (logdir )
4950 except :
50- raise
51- try :
52- newlogfilename = logdir + time .strftime ("%y%m%d%H%M%S" ) + " " + config .get ("DIRS" , "Log" )
51+ ret = 0
52+ if ret :
53+ nlogfiles = int (len (os .listdir (logdir )))
54+ if nlogfiles >= int (config .get ("DIRS" , "Maxlogs" )):
55+ while nlogfiles > int (config .get ("DIRS" , "Maxlogs" )):
56+ #Aqui pones que borre el archivo mas viejo
57+ nlogfiles -= 1
58+ log .append ("Borrado: " + str (min (os .listdir ("logfiles/" )))+ "\n " )
59+ try :
60+ os .remove ("logfiles/" + min (os .listdir ("logfiles/" )))
61+ except OSError :
62+ print ("\033 [31mError de I/O en {}, borrar la carpeta de logfiles\033 [00m" .format (str (OSError .filename )))
63+ except :
64+ raise
5365 try :
54- os .rename ("Log.log" , newlogfilename )
66+ newlogfilename = logdir + time .strftime ("%y%m%d%H%M%S" ) + ".log"
67+ try :
68+ os .rename ("Log.log" , newlogfilename )
69+ except :
70+ print ('Ojo cuidao que no se ha podio renombrar <Log.log>' )
5571 except :
56- print ('Ojo cuidao que no se ha podio renombrar <Log.log>' )
57- except :
58- pass
72+ pass
0 commit comments