tuning purge mensuelle

This commit is contained in:
2021-03-14 14:41:25 +01:00
parent c410e1df05
commit 49de5aa0e9
2 changed files with 60 additions and 41 deletions

View File

@@ -32,14 +32,28 @@ def batch_nuit(request):
# ----- effacer le log
truncate_log(request)
# ----- PURGE des données obsolètes LE SAMEDI
# ----- PURGE des données obsolètes
insert_log(request, 'PURGE','- Début PURGE DES DONNEES OBSOLETES')
TODAY = date.today()
if TODAY.weekday() == 5 :
# purge_annuelle(request)
# purge_clients(request)
# purger tous les 1er du mois
if TODAY.day() == 1 :
until_date = date(TODAY.year, TODAY.month, 1).strftime('%Y-%m-%d')
purge_mensuelle(request, until_date)
purge_clients(request)
delete_orphan_attached_files(request)
# ----- MAJ STATS DELAIS de traitements des dossiers sur 1 an
insert_log(request, 'STATS', '- Début MAJ STATS DES PERFORMANCES')
societes = ['PL', 'ME', 'PE']
datejour = TODAY
groupes = ['MAIF', 'AXA', 'X']
for i in range(12):
for societe in societes:
for groupe in groupes:
update_stats_delais(request, societe, datejour.strftime('%Y-%m-%d'), groupe)
# recule d'un mois
datejour = datejour + relativedelta(months=-1)
# ----- RAPPELS DES RENDEZ-VOUS
update_rappels(request)
# attendre 5 secondes
@@ -177,17 +191,12 @@ def batch_test(request):
# à revoir
# update_chantiers_status(request)
# update_chantiers_delais(request, '2020/12/01')
# calculer les délais de traitements des dossiers sur 1 an
societes = ['PL', 'ME', 'PE']
datejour = date.today()
groupes = ['MAIF', 'AXA', 'X']
for i in range(12):
for societe in societes:
for groupe in groupes:
update_stats_delais(request, societe, datejour.strftime('%Y%m%d'), groupe)
# recule d'un mois
datejour = datejour + relativedelta(months=-1)
TODAY = date.today()
until_date = date(TODAY.year - 10, TODAY.month, 1)
purge_mensuelle(request, until_date)
purge_clients(request)
delete_orphan_attached_files(request)
return Response('Batch nuit terminé OK')
@@ -330,15 +339,20 @@ def purge_clients(request):
if facture:
dern_operation = facture.DATE
else:
# lire le devis le + récent
devis = get_last_devis_client(request, client.societe, client.CD_CLI)
if devis:
dern_operation = devis.DATE
# lire le réglemnet le + récent
payment = get_last_payment_client(request, client.societe, client.CD_CLI)
if payment:
dern_operation = payment.DATE
else:
# lire le chantier le + récent
chantier = get_last_chantier_client(request, client.societe, client.CD_CLI)
if chantier:
dern_operation = chantier.DATE
# lire le devis le + récent
devis = get_last_devis_client(request, client.societe, client.CD_CLI)
if devis:
dern_operation = devis.DATE
else:
# lire le chantier le + récent
chantier = get_last_chantier_client(request, client.societe, client.CD_CLI)
if chantier:
dern_operation = chantier.DATE
# mémoriser dernière opération
update_client_dern_operation(request, client.societe, client.CD_CLI, dern_operation)