Commit db7f1d1ebd34386dd15a9525b0fa26e3b530e58a
1 parent
97e8e4a2
Exists in
master
and in
2 other branches
Subject restore extracting json file (Still working on how to read it)
Showing
1 changed file
with
17 additions
and
1 deletions
Show diff stats
subjects/views.py
@@ -40,6 +40,7 @@ from io import BytesIO | @@ -40,6 +40,7 @@ from io import BytesIO | ||
40 | from itertools import chain | 40 | from itertools import chain |
41 | from django.core import serializers | 41 | from django.core import serializers |
42 | from rest_framework.renderers import JSONRenderer | 42 | from rest_framework.renderers import JSONRenderer |
43 | +from rest_framework.parsers import JSONParser | ||
43 | 44 | ||
44 | from users.serializers import UserSerializer | 45 | from users.serializers import UserSerializer |
45 | from file_link.serializers import SimpleFileLinkSerializer, CompleteFileLinkSerializer | 46 | from file_link.serializers import SimpleFileLinkSerializer, CompleteFileLinkSerializer |
@@ -871,6 +872,21 @@ def realize_restore(request, subject): | @@ -871,6 +872,21 @@ def realize_restore(request, subject): | ||
871 | if zip_file: | 872 | if zip_file: |
872 | if zipfile.is_zipfile(zip_file): | 873 | if zipfile.is_zipfile(zip_file): |
873 | file = zipfile.ZipFile(zip_file) | 874 | file = zipfile.ZipFile(zip_file) |
874 | - print(file.namelist()) | 875 | + total_files = len(file.namelist()) |
876 | + | ||
877 | + json_file = file.namelist()[total_files-1] | ||
878 | + | ||
879 | + dst_path = os.path.join(settings.MEDIA_ROOT, "tmp") | ||
880 | + | ||
881 | + path = file.extract(json_file, dst_path) | ||
882 | + | ||
883 | + for line in open(path, 'r'): | ||
884 | + print(line) | ||
885 | + #print(json.loads(line)) | ||
886 | + | ||
887 | + # with open(path) as bkp_file: | ||
888 | + # data = json.loads(bkp_file.read()) | ||
889 | + | ||
890 | + # print(data) | ||
875 | 891 | ||
876 | return JsonResponse({'message': 'ok'}) | 892 | return JsonResponse({'message': 'ok'}) |
877 | \ No newline at end of file | 893 | \ No newline at end of file |