-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrotinas.py
41 lines (34 loc) · 1.91 KB
/
rotinas.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
import json
from datetime import date, datetime
def diarios():
indicadores = json.load(open('Q:/GROUPS/BR_SC_JGS_WM_LOGISTICA/PCP/PPC_AI_Procedures/ppc_secretary/indicadores/diarios.json', 'r', encoding='utf-8'))
for indicador in indicadores:
if indicador['LastUpdate'] == str(date.today()):
indicador['Status'] = "Realizado"
else:
indicador['Status'] = "Pendente"
json.dump(indicadores, open('Q:/GROUPS/BR_SC_JGS_WM_LOGISTICA/PCP/PPC_AI_Procedures/ppc_secretary/indicadores/diarios.json', 'w', encoding='utf-8'), indent=4)
def semanais():
indicadores = json.load(open('Q:/GROUPS/BR_SC_JGS_WM_LOGISTICA/PCP/PPC_AI_Procedures/ppc_secretary/indicadores/semanais.json', 'r', encoding='utf-8'))
for indicador in indicadores:
semana_indicador = datetime.strptime(indicador['LastUpdate'],'%Y-%m-%d').isocalendar().week
semana_atual = date.today().isocalendar().week
if semana_indicador == semana_atual:
indicador['Status'] = "Realizado"
else:
indicador['Status'] = "Pendente"
json.dump(indicadores, open('Q:/GROUPS/BR_SC_JGS_WM_LOGISTICA/PCP/PPC_AI_Procedures/ppc_secretary/indicadores/semanais.json', 'w', encoding='utf-8'), indent=4)
def mensais():
indicadores = json.load(open('Q:/GROUPS/BR_SC_JGS_WM_LOGISTICA/PCP/PPC_AI_Procedures/ppc_secretary/indicadores/mensais.json', 'r', encoding='utf-8'))
for indicador in indicadores:
mes_indicador = datetime.strptime(indicador['LastUpdate'],'%Y-%m-%d').month
mes_atual = date.today().month
if mes_indicador == mes_atual:
indicador['Status'] = "Realizado"
else:
indicador['Status'] = "Pendente"
json.dump(indicadores, open('Q:/GROUPS/BR_SC_JGS_WM_LOGISTICA/PCP/PPC_AI_Procedures/ppc_secretary/indicadores/mensais.json', 'w', encoding='utf-8'), indent=4)
def run_all():
diarios()
semanais()
mensais()