+ if nick in oldfield:
+ txtchanges2.append('WIN,{nick1},{grade1},{oldfield1},{newfield1},,,,,{deltafield},,{nick1} a gagné {nicedeltafield} cm²'.format(
+ nick1=nick,
+ grade1=newmembers[nick].get('grade', ''),
+ oldfield1=oldfield[nick],
+ newfield1=newfield[nick],
+ deltafield=delta,
+ nicedeltafield=number_format(delta),
+ ))
+ else:
+ txtchanges2.append('JOIN,{nick1},{grade1},0,{newfield1},,,,,{deltafield},,{nick1} a rejoint l\'alliance avec {nicedeltafield} cm²'.format(
+ nick1=nick,
+ grade1=newmembers[nick].get('grade', ''),
+ newfield1=newfield[nick],
+ deltafield=delta,
+ nicedeltafield=number_format(delta),
+ ))
+
+ for txtchange in txtchanges2:
+ logging.info(txtchange.split(',')[-1])
+ if not options.dryrun:
+ csvfile.write(time.strftime(DATETIME_FORMAT)+','+txtchange+'\n')
+
+def activity_compare(oldmembers, newmembers, csvfile):
+ txtchanges2 = []
+ for nick, data in newmembers.items():
+ newa = data.get('active', None)
+ olda = oldmembers.get(nick, {}).get('active', None)
+ if newa and olda and newa != olda:
+ txtchanges2.append('ACT,{nick1},{grade1},{olddata1},{newdata1},,,,,,,{nick1} est maintenant {lowernewdata1}'.format(
+ nick1=nick,
+ grade1=newmembers[nick]['grade'],
+ olddata1=olda,
+ newdata1=newa,
+ lowernewdata1=newa.lower(),
+ ))
+
+ for txtchange in txtchanges2:
+ logging.info(txtchange.split(',')[-1])
+ if not options.dryrun:
+ csvfile.write(time.strftime(DATETIME_FORMAT)+','+txtchange+'\n')
+
+def grade_compare(oldmembers, newmembers, csvfile):
+ txtchanges2 = []
+ for nick, data in newmembers.items():
+ newdata = data.get('grade', None)
+ olddata = oldmembers.get(nick, {}).get('grade', None)
+ if newdata is not None and olddata is not None and newdata != olddata:
+ txtchanges2.append('GRADE,{nick1},{grade1},{olddata1},{newdata1},,,,,,,{nick1} est désormais {grade1}'.format(
+ nick1=nick,
+ grade1=newmembers[nick]['grade'],
+ olddata1=olddata,
+ newdata1=newdata,
+ ))
+
+ for txtchange in txtchanges2:
+ logging.info(txtchange.split(',')[-1])
+ if not options.dryrun:
+ csvfile.write(time.strftime(DATETIME_FORMAT)+','+txtchange+'\n')
+
+
+def colonized_compare(oldmembers, newmembers, csvfile):
+ txtchanges2 = []
+ for nick, data in newmembers.items():
+ newc = data.get('colonized', None)
+ oldc = oldmembers.get(nick, {}).get('colonized', None)
+ if newc is not None and oldc is not None and newc != oldc:
+ if newc:
+ txt = "s'est fait colonisé"