1
0
Fork 0
Browse Source

put code into functions and 'main' in flicker.py.

This is just so I can start to 'turn things on and off' (via
comments).
stable
Craig Oates 3 years ago
parent
commit
7c9feab1b2
  1. 53
      src/flicker.py

53
src/flicker.py

@ -1,27 +1,36 @@
import csv
import datetime
time_tallies = dict()
tally_totals = dict()
with open("data/test-data.csv") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=",")
for r in csv_reader:
if (r[1] != "Time Stamp"):
time_str = r[1]
if (time_str in time_tallies):
time_tallies[time_str] = (time_tallies[time_str]) + 1
def tally_readings_per_second():
time_tallies = dict()
tally_totals = dict()
with open("data/test-data.csv") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=",")
for r in csv_reader:
if (r[1] != "Time Stamp"):
time_str = r[1]
if (time_str in time_tallies):
time_tallies[time_str] = (time_tallies[time_str]) + 1
else:
time_tallies[time_str] = 1
for r2 in time_tallies.values():
if (r2 in tally_totals):
tally_totals[r2] = (tally_totals[r2]) + 1
else:
time_tallies[time_str] = 1
for r2 in time_tallies.values():
if (r2 in tally_totals):
tally_totals[r2] = (tally_totals[r2]) + 1
else:
tally_totals[r2] = 1
print(tally_totals.items())
with open("data/results/reading-per-sec.csv", mode="w") as result:
wtr = csv.writer(result)
for k, v in tally_totals.items():
print(f"{k}: {v}")
wtr.writerow([k,v])
tally_totals[r2] = 1
# print(tally_totals.items())
return tally_totals
def save_tally_totals(tally_totals):
with open("data/results/readings-per-sec.csv", mode="w") as result:
wtr = csv.writer(result)
for k, v in tally_totals.items():
print(f"{k}: {v}")
wtr.writerow([k,v])
def main():
time_tallies = tally_readings_per_second()
save_tally_totals(time_tallies)
if __name__ == "__main__":
main()