Skip to content

Commit 09fe595

Browse files
author
Antonio Vivace
authored
Persistance (#105)
* aggiunta scelta di overwrite in caso di nome uguale * rimossi programmi non di default e corretto path di resetDefaultProgram
1 parent e137e3a commit 09fe595

10 files changed

+13
-18
lines changed

api.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,20 +85,22 @@ def restoreSettings():
8585
## Programs
8686

8787

88-
def saveProgram(data, overwrite=0):
88+
def saveProgram(data, overwrite):
8989
print(overwrite)
90-
9190
if programs.search(query.name == data["name"]) == []:
9291
programs.insert(data)
9392
return 200
9493
else:
9594
# Disallow overwriting a default program
9695
if programs.search((query.name == data["name"]) & (query.default == "True")):
97-
return "defaultOverwrite", 400
96+
return "defaultOverwrite"
9897
# Overwrite existing program with the same name
9998
else:
100-
programs.update(data, query.name == data["name"])
101-
return 200
99+
if (overwrite == "1"):
100+
programs.update(data, query.name == data["name"])
101+
return 200
102+
else:
103+
return "askOverwrite"
102104

103105

104106
def loadProgram(name):
@@ -138,8 +140,8 @@ def listActivities():
138140
# Delete everything but the defaults programs
139141
def resetDefaultPrograms():
140142
programs.purge()
141-
for filename in os.listdir("data/defaults/programs"):
143+
for filename in os.listdir("data/defaults/programs/"):
142144
if filename.endswith(".json"):
143-
with open("data/defaults/programs" + filename) as p:
145+
with open("data/defaults/programs/" + filename) as p:
144146
q = p.read()
145-
programs.insert(json.loads(q))
147+
programs.insert(json.loads(q))

data/defaults/programs/program_Programma 1.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/defaults/programs/program_Prova 1.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/defaults/programs/program_Test 60.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/defaults/programs/program_find_color_test2.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/defaults/programs/program_kugfkyf.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/defaults/programs/program_test1.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/defaults/programs/program_test_sound2.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

data/programs.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

v2.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ paths:
117117
parameters:
118118
- name: overwrite
119119
in: query
120-
type: string
121120
required: false
121+
type: string
122122
- in: body
123123
name: data
124124
schema:
@@ -127,7 +127,7 @@ paths:
127127
200:
128128
description: "ok"
129129
400:
130-
description: "Failed to save the activity"
130+
description: "Failed to save the program"
131131

132132
/exec:
133133
post:

0 commit comments

Comments
 (0)