-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathapp_service.py
62 lines (50 loc) · 1.53 KB
/
app_service.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
50
51
52
53
54
55
56
57
58
59
60
61
62
import json
class AppService:
'''
le service CRUD sur les tâches.
Une tache task est composé
d'un identifiant (la clé),
d'un nom (une deuxième clé secondaire)
et une description
L'ensemble des données est archivé en mémoire dans une liste de dictionnaire
tasks est un attribut de classe (liste des taches)
taskJSON un attribut d'instance (liste des t6ache au format JSON)
'''
# Les données
tasks = [
{
'id': 1,
'name': "task1",
"description": "This is task 1"
},
{
"id": 2,
"name": "task2",
"description": "This is task 2"
},
{
"id": 3,
"name": "task3",
"description": "This is task 3"
}
]
def __init__(self):
pass
def get_tasks(self):
return self.tasks
def create_task(self,task):
task['id'] = int(task['id'])
self.tasks.append(task)
return self.tasks
def update_task(self, request_task):
for task in self.tasks:
if task["id"] == int(request_task['id']):
task.update(request_task)
return self.tasks;
return {'message': 'id de tâche non trouvé'}
def delete_task(self, request_task_id):
for task in self.tasks:
if task["id"] == request_task_id:
self.tasks.remove(task)
return self.tasks
return {'message': 'id de tâche non trouvé'}