From abccf46f5921615f4de4770546988c09e699c583 Mon Sep 17 00:00:00 2001 From: Vincent BENOIT Date: Tue, 11 Oct 2022 09:57:30 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20de=20la=20mise=20=C3=A0=20jour=20des=20?= =?UTF-8?q?parametres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db.json | 78 +-------------------------------------------- src/params/views.py | 40 ++++++++++++++++------- 2 files changed, 29 insertions(+), 89 deletions(-) diff --git a/db.json b/db.json index 34252d8..8fba4cb 100644 --- a/db.json +++ b/db.json @@ -1,77 +1 @@ -{ - "utilisateur": { - "id": "admin", - "password": "9ac564e9a29c952a3ddeffd8635adb0c252dbd1d58f3efde265e028f7f808aa9" - }, - "PIN_ACTIF": true, - "CODE_PIN": "1234", - "NUM_AUTORISE": "607297154", - "TONE_DURATION": 3, - "DTMF_CODE": "*", - "DTMF_DURATION": 1, - "HORAIRES": { - "Monday":{ - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":1,"06h30":1, - "07h00":1,"07h30":1,"08h00":1,"08h30":1,"09h00":1,"09h30":1,"10h00":1, - "10h30":1,"11h00":1,"11h30":1,"12h00":1,"12h30":1,"13h00":1,"13h30":1, - "14h00":1,"14h30":1,"15h00":1,"15h30":1,"16h00":1,"16h30":1,"17h00":1, - "17h30":1,"18h00":1,"18h30":1,"19h00":1,"19h30":1,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - }, - "Tuesday": { - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":1,"06h30":1, - "07h00":1,"07h30":1,"08h00":1,"08h30":1,"09h00":1,"09h30":1,"10h00":1, - "10h30":1,"11h00":1,"11h30":1,"12h00":1,"12h30":1,"13h00":1,"13h30":1, - "14h00":1,"14h30":1,"15h00":1,"15h30":1,"16h00":1,"16h30":1,"17h00":1, - "17h30":1,"18h00":1,"18h30":1,"19h00":1,"19h30":1,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - }, - "Wednesday": { - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":1,"06h30":1, - "07h00":1,"07h30":1,"08h00":1,"08h30":1,"09h00":1,"09h30":1,"10h00":1, - "10h30":1,"11h00":1,"11h30":1,"12h00":1,"12h30":1,"13h00":1,"13h30":1, - "14h00":1,"14h30":1,"15h00":1,"15h30":1,"16h00":1,"16h30":1,"17h00":1, - "17h30":1,"18h00":1,"18h30":1,"19h00":1,"19h30":1,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - }, - "Thursday": { - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":1,"06h30":1, - "07h00":1,"07h30":1,"08h00":1,"08h30":1,"09h00":1,"09h30":1,"10h00":1, - "10h30":1,"11h00":1,"11h30":1,"12h00":1,"12h30":1,"13h00":1,"13h30":1, - "14h00":1,"14h30":1,"15h00":1,"15h30":1,"16h00":1,"16h30":1,"17h00":1, - "17h30":1,"18h00":1,"18h30":1,"19h00":1,"19h30":1,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - }, - "Friday": { - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":1,"06h30":1, - "07h00":1,"07h30":1,"08h00":1,"08h30":1,"09h00":1,"09h30":1,"10h00":1, - "10h30":1,"11h00":1,"11h30":1,"12h00":1,"12h30":1,"13h00":1,"13h30":1, - "14h00":1,"14h30":1,"15h00":1,"15h30":1,"16h00":1,"16h30":1,"17h00":1, - "17h30":1,"18h00":1,"18h30":1,"19h00":1,"19h30":1,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - }, - "Saturday": { - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":0,"06h30":0, - "07h00":0,"07h30":0,"08h00":0,"08h30":0,"09h00":0,"09h30":0,"10h00":0, - "10h30":0,"11h00":0,"11h30":0,"12h00":0,"12h30":0,"13h00":0,"13h30":0, - "14h00":0,"14h30":0,"15h00":0,"15h30":0,"16h00":0,"16h30":0,"17h00":0, - "17h30":0,"18h00":0,"18h30":0,"19h00":0,"19h30":0,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - }, - "Sunday": { - "00h00":0,"00h30":0,"01h00":0,"01h30":0,"02h00":0,"02h30":0,"03h00":0, - "03h30":0,"04h00":0,"04h30":0,"05h00":0,"05h30":0,"06h00":0,"06h30":0, - "07h00":0,"07h30":0,"08h00":0,"08h30":0,"09h00":0,"09h30":0,"10h00":0, - "10h30":0,"11h00":0,"11h30":0,"12h00":0,"12h30":0,"13h00":0,"13h30":0, - "14h00":0,"14h30":0,"15h00":0,"15h30":0,"16h00":0,"16h30":0,"17h00":0, - "17h30":0,"18h00":0,"18h30":0,"19h00":0,"19h30":0,"20h00":0,"20h30":0, - "21h00":0,"21h30":0,"22h00":0,"22h30":0,"23h00":0,"23h30":0 - } - } -} +{"utilisateur": {"id": "admin", "password": "9ac564e9a29c952a3ddeffd8635adb0c252dbd1d58f3efde265e028f7f808aa9"}, "PIN_ACTIF": false, "CODE_PIN": "0000", "NUM_AUTORISE": "670100036", "TONE_DURATION": 2, "DTMF_CODE": "#", "DTMF_DURATION": 30, "HORAIRES": {"Monday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 1, "06h30": 1, "07h00": 1, "07h30": 1, "08h00": 1, "08h30": 1, "09h00": 1, "09h30": 1, "10h00": 1, "10h30": 1, "11h00": 1, "11h30": 1, "12h00": 1, "12h30": 1, "13h00": 1, "13h30": 1, "14h00": 1, "14h30": 1, "15h00": 1, "15h30": 1, "16h00": 1, "16h30": 1, "17h00": 1, "17h30": 1, "18h00": 1, "18h30": 1, "19h00": 1, "19h30": 1, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}, "Tuesday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 1, "06h30": 1, "07h00": 1, "07h30": 1, "08h00": 1, "08h30": 1, "09h00": 1, "09h30": 1, "10h00": 1, "10h30": 1, "11h00": 1, "11h30": 1, "12h00": 1, "12h30": 1, "13h00": 1, "13h30": 1, "14h00": 1, "14h30": 1, "15h00": 1, "15h30": 1, "16h00": 1, "16h30": 1, "17h00": 1, "17h30": 1, "18h00": 1, "18h30": 1, "19h00": 1, "19h30": 1, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}, "Wednesday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 1, "06h30": 1, "07h00": 1, "07h30": 1, "08h00": 1, "08h30": 1, "09h00": 1, "09h30": 1, "10h00": 1, "10h30": 1, "11h00": 1, "11h30": 1, "12h00": 1, "12h30": 1, "13h00": 1, "13h30": 1, "14h00": 1, "14h30": 1, "15h00": 1, "15h30": 1, "16h00": 1, "16h30": 1, "17h00": 1, "17h30": 1, "18h00": 1, "18h30": 1, "19h00": 1, "19h30": 1, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}, "Thursday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 1, "06h30": 1, "07h00": 1, "07h30": 1, "08h00": 1, "08h30": 1, "09h00": 1, "09h30": 1, "10h00": 1, "10h30": 1, "11h00": 1, "11h30": 1, "12h00": 1, "12h30": 1, "13h00": 1, "13h30": 1, "14h00": 1, "14h30": 1, "15h00": 1, "15h30": 1, "16h00": 1, "16h30": 1, "17h00": 1, "17h30": 1, "18h00": 1, "18h30": 1, "19h00": 1, "19h30": 1, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}, "Friday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 1, "06h30": 1, "07h00": 1, "07h30": 1, "08h00": 1, "08h30": 1, "09h00": 1, "09h30": 1, "10h00": 1, "10h30": 1, "11h00": 1, "11h30": 1, "12h00": 1, "12h30": 1, "13h00": 1, "13h30": 1, "14h00": 1, "14h30": 1, "15h00": 1, "15h30": 1, "16h00": 1, "16h30": 1, "17h00": 1, "17h30": 1, "18h00": 1, "18h30": 1, "19h00": 1, "19h30": 1, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}, "Saturday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 0, "06h30": 0, "07h00": 0, "07h30": 0, "08h00": 0, "08h30": 0, "09h00": 0, "09h30": 0, "10h00": 0, "10h30": 0, "11h00": 0, "11h30": 0, "12h00": 0, "12h30": 0, "13h00": 0, "13h30": 0, "14h00": 0, "14h30": 0, "15h00": 0, "15h30": 0, "16h00": 0, "16h30": 0, "17h00": 0, "17h30": 0, "18h00": 0, "18h30": 0, "19h00": 0, "19h30": 0, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}, "Sunday": {"00h00": 0, "00h30": 0, "01h00": 0, "01h30": 0, "02h00": 0, "02h30": 0, "03h00": 0, "03h30": 0, "04h00": 0, "04h30": 0, "05h00": 0, "05h30": 0, "06h00": 0, "06h30": 0, "07h00": 0, "07h30": 0, "08h00": 0, "08h30": 0, "09h00": 0, "09h30": 0, "10h00": 0, "10h30": 0, "11h00": 0, "11h30": 0, "12h00": 0, "12h30": 0, "13h00": 0, "13h30": 0, "14h00": 0, "14h30": 0, "15h00": 0, "15h30": 0, "16h00": 0, "16h30": 0, "17h00": 0, "17h30": 0, "18h00": 0, "18h30": 0, "19h00": 0, "19h30": 0, "20h00": 0, "20h30": 0, "21h00": 0, "21h30": 0, "22h00": 0, "22h30": 0, "23h00": 0, "23h30": 0}}} \ No newline at end of file diff --git a/src/params/views.py b/src/params/views.py index 299bf5d..ae6198e 100644 --- a/src/params/views.py +++ b/src/params/views.py @@ -93,18 +93,34 @@ def update_params(): # load data from JSON database with open(current_app.config['DB_PATH'], 'r') as f: data = json.load(f) - if 'old' in data_req: - if data_req['old'] != data['utilisateur']['password']: - abort(status.HTTP_406_NOT_ACCEPTABLE, description="Mauvais ancien mot de passe") - else: - abort(status.HTTP_406_NOT_ACCEPTABLE, description="Ancien mot de passe invalide") - if 'new' in data_req: - data['utilisateur']['password'] = data_req['new'] - with open(current_app.config['DB_PATH'], 'w') as f: - json.dump(data, f) - else: - abort(status.HTTP_406_NOT_ACCEPTABLE, description="Nouveau mot de passe invalide") - content = {'message':'maj password successful!'} + if 'pin_actif' in data_req: + data['PIN_ACTIF'] = data_req['pin_actif'] + else: + abort(status.HTTP_406_NOT_ACCEPTABLE, description="paramètre manquant") + if 'code_pin' in data_req: + data['CODE_PIN'] = data_req['code_pin'] + else: + abort(status.HTTP_406_NOT_ACCEPTABLE, description="paramètre manquant") + if 'num_autorized' in data_req: + data['NUM_AUTORISE'] = data_req['num_autorized'] + else: + abort(status.HTTP_406_NOT_ACCEPTABLE, description="paramètre manquant") + if 'tone_duration' in data_req: + data['TONE_DURATION'] = int(data_req['tone_duration']) + else: + abort(status.HTTP_406_NOT_ACCEPTABLE, description="paramètre manquant") + if 'dtmf_code' in data_req: + data['DTMF_CODE'] = data_req['dtmf_code'] + else: + abort(status.HTTP_406_NOT_ACCEPTABLE, description="paramètre manquant") + if 'dtmf_duration' in data_req: + data['DTMF_DURATION'] = int(data_req['dtmf_duration']) + else: + abort(status.HTTP_406_NOT_ACCEPTABLE, description="paramètre manquant") + + with open(current_app.config['DB_PATH'], 'w') as f: + json.dump(data, f) + content = {'message':'maj parameters successful!'} return content, status.HTTP_200_OK