Added date to filename

This commit is contained in:
Tiago Rascazzi
2022-01-11 15:44:10 -05:00
parent 88e9e39c73
commit fef9bcb1e1
5 changed files with 19 additions and 14 deletions

View File

@ -61,9 +61,9 @@ class Default(Integration):
export_zip_obj.writestr(str(r.pk) + '.zip', recipe_zip_stream.getvalue())
el.exported_recipes += 1
el.msg += self.recipe_processed_msg(r)
el.msg += self.get_recipe_processed_msg(r)
el.save()
export_zip_obj.close()
return [[ 'export.zip', export_zip_stream.getvalue() ]]
return [[ self.get_export_file_name(), export_zip_stream.getvalue() ]]

View File

@ -6,7 +6,7 @@ import uuid
from io import BytesIO, StringIO
from zipfile import BadZipFile, ZipFile
from django.core.cache import cache
import datetime
from bs4 import Tag
from django.core.exceptions import ObjectDoesNotExist
@ -82,7 +82,8 @@ class Integration:
export_file = file
else:
export_filename = "export.zip"
#zip the files if there is more then one file
export_filename = self.get_export_file_name()
export_stream = BytesIO()
export_obj = ZipFile(export_stream, 'w')
@ -134,7 +135,7 @@ class Integration:
for d in data_list:
recipe = self.get_recipe_from_file(d)
recipe.keywords.add(self.keyword)
il.msg += self.recipe_processed_msg(recipe)
il.msg += self.get_recipe_processed_msg(recipe)
self.handle_duplicates(recipe, import_duplicates)
il.imported_recipes += 1
il.save()
@ -159,7 +160,7 @@ class Integration:
else:
recipe = self.get_recipe_from_file(BytesIO(import_zip.read(z.filename)))
recipe.keywords.add(self.keyword)
il.msg += self.recipe_processed_msg(recipe)
il.msg += self.get_recipe_processed_msg(recipe)
self.handle_duplicates(recipe, import_duplicates)
il.imported_recipes += 1
il.save()
@ -174,7 +175,7 @@ class Integration:
try:
recipe = self.get_recipe_from_file(d)
recipe.keywords.add(self.keyword)
il.msg += self.recipe_processed_msg(recipe)
il.msg += self.get_recipe_processed_msg(recipe)
self.handle_duplicates(recipe, import_duplicates)
il.imported_recipes += 1
il.save()
@ -191,7 +192,7 @@ class Integration:
try:
recipe = self.get_recipe_from_file(d)
recipe.keywords.add(self.keyword)
il.msg += self.recipe_processed_msg(recipe)
il.msg += self.get_recipe_processed_msg(recipe)
self.handle_duplicates(recipe, import_duplicates)
il.imported_recipes += 1
il.save()
@ -201,7 +202,7 @@ class Integration:
else:
recipe = self.get_recipe_from_file(f['file'])
recipe.keywords.add(self.keyword)
il.msg += self.recipe_processed_msg(recipe)
il.msg += self.get_recipe_processed_msg(recipe)
self.handle_duplicates(recipe, import_duplicates)
except BadZipFile:
il.msg += 'ERROR ' + _(
@ -289,5 +290,9 @@ class Integration:
if DEBUG:
traceback.print_exc()
def recipe_processed_msg(self, recipe):
def get_export_file_name(self, format='zip'):
return "export_{}.{}".format(datetime.datetime.now().strftime("%Y-%m-%d"), format)
def get_recipe_processed_msg(self, recipe):
return f'{recipe.pk} - {recipe.name} \n'

View File

@ -57,7 +57,7 @@ class PDFexport(Integration):
await page.close();
el.exported_recipes += 1
el.msg += self.recipe_processed_msg(recipe)
el.msg += self.get_recipe_processed_msg(recipe)
await sync_to_async(el.save, thread_sensitive=True)()

View File

@ -94,10 +94,10 @@ class RecipeSage(Integration):
json_list.append(self.get_file_from_recipe(r))
el.exported_recipes += 1
el.msg += self.recipe_processed_msg(r)
el.msg += self.get_recipe_processed_msg(r)
el.save()
return [['export.json', json.dumps(json_list)]]
return [[self.get_export_file_name('json'), json.dumps(json_list)]]
def split_recipe_file(self, file):
return json.loads(file.read().decode("utf-8"))

View File

@ -94,7 +94,7 @@ class Saffron(Integration):
files.append([ filename, data ])
el.exported_recipes += 1
el.msg += self.recipe_processed_msg(r)
el.msg += self.get_recipe_processed_msg(r)
el.save()
return files