From db7f1d1ebd34386dd15a9525b0fa26e3b530e58a Mon Sep 17 00:00:00 2001 From: Zambom Date: Fri, 12 May 2017 08:48:25 -0300 Subject: [PATCH] Subject restore extracting json file (Still working on how to read it) --- subjects/views.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/subjects/views.py b/subjects/views.py index 23fcbf2..c02ca83 100644 --- a/subjects/views.py +++ b/subjects/views.py @@ -40,6 +40,7 @@ from io import BytesIO from itertools import chain from django.core import serializers from rest_framework.renderers import JSONRenderer +from rest_framework.parsers import JSONParser from users.serializers import UserSerializer from file_link.serializers import SimpleFileLinkSerializer, CompleteFileLinkSerializer @@ -871,6 +872,21 @@ def realize_restore(request, subject): if zip_file: if zipfile.is_zipfile(zip_file): file = zipfile.ZipFile(zip_file) - print(file.namelist()) + total_files = len(file.namelist()) + + json_file = file.namelist()[total_files-1] + + dst_path = os.path.join(settings.MEDIA_ROOT, "tmp") + + path = file.extract(json_file, dst_path) + + for line in open(path, 'r'): + print(line) + #print(json.loads(line)) + + # with open(path) as bkp_file: + # data = json.loads(bkp_file.read()) + + # print(data) return JsonResponse({'message': 'ok'}) \ No newline at end of file -- libgit2 0.21.2