f.truncate()
f.close()
+ # We work in members.csv.new file then rename it
+ # In the unlikely event that some script is reading it
+ # while we updated it
members_csvfilename = os.path.join(BASE_DIRECTORY, "members.csv")
- f = open(members_csvfilename, mode='w', encoding='utf-8')
+ members_csvfilename_new = members_csvfilename + '.new'
+ f = open(members_csvfilename_new, mode='w', encoding='utf-8')
f.write('grade,nick,field,techno,anthill,active,colonized\n')
for nick, data in newmembers.items():
data = [
data = [ str(x) for x in data ]
f.write(','.join(data) + '\n')
f.close()
+ os.rename(members_csvfilename_new, members_csvfilename)