Beispiel #1
0
def downloadSchedule(request, number):
    try:
        sch = GeneratedSchedules.objects.filter(id=number)[0]
    except:
        return HttpResponseRedirect('/upload/')
    ftemp = f'files/{str(request.user.id)}_{str(number)}'
    # a little bit unefficient
    Exchanger.json_to_csv(sch.location, ftemp)
    data = ''.join(i for i in open(ftemp, 'r'))
    file_to_send = ContentFile(data)
    response = HttpResponse(file_to_send, 'application/csv')
    response['Content-Length'] = file_to_send.size
    response['Content-Disposition'] = 'attachment; filename="schedule.csv"'
    os.remove(ftemp)
    return response
 def test_json_to_csv(self):
     set_run_info(import_json_path='json/test.json',
                  export_csv_path='csv/schedule.csv')
     Exchanger.json_to_csv(config['import_json_path'],
                           config['export_csv_path'])
     os.stat(config['import_csv_path'])