toulouse-maelis: désactiver le cache sur le catalogue général des activités (#75652) #156

Merged
nroche merged 5 commits from wip/75652-bypass-cache-on-activity-catalog into main 2023-03-29 18:20:21 +02:00
1 changed files with 11 additions and 15 deletions
Showing only changes of commit 791b341b83 - Show all commits

View File

@ -189,6 +189,15 @@ class ToulouseMaelis(BaseResource, HTTPResource):
id_key, text_key = 'schoolYear', 'schoolYear'
self.update_referential(referential_name, data, id_key, text_key)
def get_activity_catalog_raw(self, year):
return self.call(
'Activity',
'readActivityList',
schoolyear=year,
dateStartCalend='%s-09-01' % year,
dateEndCalend='%s-08-31' % (year + 1),
)
def update_activity_referentials(self):
for referential_name in ('ActivityNatureType',):
id_key, text_key = 'code', 'libelle'
@ -199,18 +208,11 @@ class ToulouseMaelis(BaseResource, HTTPResource):
data = []
reference_year = utils.get_reference_year_from_date(datetime.date.today())
for year in range(reference_year, reference_year + 2):
response = self.call(
'Activity',
'readActivityList',
schoolyear=year,
dateStartCalend='%s-09-01' % year,
dateEndCalend='%s-08-31' % (year + 1),
)
data.append(
{
'id': str(year),
'text': '%s-%s' % (year, year + 1),
'data': response,
'data': self.get_activity_catalog_raw(year),
}
)
self.update_referential('ActivityCatalog', data, 'id', 'text')
@ -2394,13 +2396,7 @@ class ToulouseMaelis(BaseResource, HTTPResource):
# do not use cache, except on timeout
try:
response = self.call(
'Activity',
'readActivityList',
schoolyear=reference_year,
dateStartCalend='%s-09-01' % reference_year,
dateEndCalend='%s-08-31' % (reference_year + 1),
)
response = self.get_activity_catalog_raw(reference_year)
except RequestException:
pass
else: