add old scripts

This commit is contained in:
Valentin Deniaud 2023-04-03 13:38:03 +02:00
parent d169b8bf1a
commit 246f6082ac
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,17 @@
from django.conf import settings
from combo.apps.dataviz.models import ChartNgCell
base_url = settings.SITE_BASE_URL
qs = ChartNgCell.objects.filter(
validity_info__invalid_since__isnull=True, statistic__isnull=False, chart_type='table'
)
for cell in qs:
try:
chart = cell.get_chart()
except:
continue
transpose = bool(chart.axis_count == 2)
if transpose:
print('Switch to "table inverted" on cell %s from page %s' % (cell.pk, settings.SITE_BASE_URL + cell.page.get_online_url()))
cell.chart_type = 'table-inverted'
cell.save()

View File

@ -0,0 +1,42 @@
import datetime
import random
from wcs.formdef import FormDef
FORMDEF = 'contactez-nous'
START_DATE = datetime.date(2019, 1, 1)
formdef = FormDef.get_by_urlname(FORMDEF)
data_class = formdef.data_class()
formdatas = data_class.select()
random.shuffle(formdatas)
hours = []
for hour in (12, 18):
for _ in range(1000):
random_hour = int(random.gauss(hour, 4))
if 0 < random_hour < 24:
hours.append(random_hour)
max_days = (datetime.datetime.now().date() - START_DATE).days
for formdata in formdatas:
days = random.randrange(max_days)
date = START_DATE + datetime.timedelta(days=days)
# avoid totally unifrom date distribution
if date.weekday() in (1, 3, 5) and random.randint(1, 2) % 2:
date = START_DATE + datetime.timedelta(days=days)
if not date.month % 3 and random.randint(1, 2) % 2:
date = START_DATE + datetime.timedelta(days=days)
if not date.year % 2 and random.randint(1, 2) % 2:
date = START_DATE + datetime.timedelta(days=days)
minute = random.randrange(60)
hour = random.choice(hours)
time = datetime.time(hour=hour, minute=minute)
formdata.receipt_time = formdata.last_update_time = datetime.datetime.combine(date, time).timetuple()
formdata.store()