Actually print progress dots live in stead of at the end.

This commit is contained in:
Martin Moeller 2021-03-28 23:05:02 +02:00
parent 98e65a752d
commit eb6fdf7a19

View File

@ -101,7 +101,7 @@ def txt_write(icsfile):
spent=0 spent=0
evcount=0 evcount=0
evskip=0 evskip=0
print("Processing events :", end=" ") sys.stdout.write("Processing events : ")
try: try:
with open(txtfile, 'w') as myfile: with open(txtfile, 'w') as myfile:
for event in sortedevents: for event in sortedevents:
@ -133,12 +133,18 @@ def txt_write(icsfile):
if description != '': if description != '':
values = values + "\n" + description + "\n" values = values + "\n" + description + "\n"
myfile.write(values+"\n") myfile.write(values+"\n")
print("", end=".") sys.stdout.write(".")
sys.stdout.flush()
evcount+=1 evcount+=1
else: else:
print("", end="S") sys.stdout.write("S")
sys.stdout.flush()
evskip+=1 evskip+=1
th=divmod(spent, 3600)[0]
tm=divmod(spent, 3600)[1]/60
myfile.write("\nTime Total: " + '{:02.0f}'.format(th) + ":" + '{:02.0f}'.format(tm) + "\n")
print("\n\nWrote " + str(evcount) + " events to ", txtfile, " and skipped ", str(evskip), " events\n") print("\n\nWrote " + str(evcount) + " events to ", txtfile, " and skipped ", str(evskip), " events\n")
except IOError: except IOError:
print("Could not open file!") print("Could not open file!")
@ -157,7 +163,6 @@ def debug_event(class_name):
now=datetime.datetime.now() now=datetime.datetime.now()
istart=datetime.datetime.fromtimestamp(0) # Start of UNIX epoch (1970-01-01T00:00:00) istart=datetime.datetime.fromtimestamp(0) # Start of UNIX epoch (1970-01-01T00:00:00)
#istop=datetime.datetime.fromtimestamp(4102441200) # The year 2100. Hopefully this will not be in use by then ...
istop=now+datetime.timedelta(seconds=157680000) # Stop 5 years in the future, if no enddate is given, to make sure reucurring events don't go on forever ... istop=now+datetime.timedelta(seconds=157680000) # Stop 5 years in the future, if no enddate is given, to make sure reucurring events don't go on forever ...
if len(sys.argv) > 3: if len(sys.argv) > 3:
@ -166,7 +171,7 @@ if len(sys.argv) > 3:
if sys.argv[3] != '': if sys.argv[3] != '':
istop=parse(sys.argv[3]) istop=parse(sys.argv[3])
open_cal() open_cal() # Open ics file and do initial parsing of events
sortedevents=sorted(events, key=lambda obj: obj.start) sortedevents=sorted(events, key=lambda obj: obj.start) # Make sure events are in chronological order
txt_write(filename) txt_write(filename) # Write the matching events to the textfile. With recurring_ical_events, scoping is already done.
#debug_event(event) #debug_event(event)