-
Notifications
You must be signed in to change notification settings - Fork 0
/
observation-entry.py
49 lines (47 loc) · 2.51 KB
/
observation-entry.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import csv
print("#############################################")
print("####### Observation data entry helper #######")
print("")
observerInitials = input("Observer initials: ")
location = input("Location: ")
filename = input("File name: ")
continueLoopingSheets = "yes"
with open(filename, 'wt') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow(['Location', 'Observer', 'Sheet ID','Trigger','Observation number','Actor','Action','Content'])
while continueLoopingSheets != "no":
print("")
print("+-------------------------------------------+")
print("| Observation sheet ")
sheetID = input("| Sheet ID: ")
trigger = input("| Trigger: ")
observationSequenceNumber = 0
continueLoopingObservations = "yes"
while continueLoopingObservations != "no":
observationSequenceNumber = observationSequenceNumber + 1
print("| * Observation number: " + str(observationSequenceNumber))
actor = input("| Actor: ")
actionCode = input("| Action code: ")
content = input("| Content: ")
preliminaryCode = input("| Code: ")
continueLoopingObservations = input("| New observation (Type 'no' to stop.) ? ")
with open(filename, 'a') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow([location, observerInitials, sheetID, trigger, observationSequenceNumber,actor,actionCode,content])
continueLoopingNotes = input("| Add other notes (Type 'no' to stop.) ? ")
while continueLoopingNotes != "no":
observationSequenceNumber = "note"
print("| * Observation number: note")
actor = ""
actionCode = ""
content = input("| Content: ")
preliminaryCode = input("| Code: ")
with open(filename, 'a') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow([location, observerInitials, sheetID, trigger, observationSequenceNumber,actor,actionCode,content])
continueLoopingNotes = input("| Add other notes (Type 'no' to stop.) ? ")
print("+-------------------------------------------+")
print("")
continueLoopingSheets = input("New observation sheet? (Type 'no' to stop.) ")