Skip to content

Commit 2098075

Browse files
committed
SOY RETRASADO
1 parent bc511cf commit 2098075

File tree

1 file changed

+36
-22
lines changed

1 file changed

+36
-22
lines changed

Modules/logmod.py

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
config.read(configdir)
66

77
log = []
8-
logidr = None
8+
logdir = None
9+
ret = 1
910
def writeonlog(thingtowrite, *otherthingstowrite):
1011
global log
1112
global logdir
@@ -18,41 +19,54 @@ def writeonlog(thingtowrite, *otherthingstowrite):
1819

1920
def 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

2529
def 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

Comments
 (0)