示例#1
0
def export(request, year):
    year = int(year)
    # import localy so that openpyxl is only required if needed.
    e = ExelYearView(year)
    response = HttpResponse(mimetype='application/vnd.ms-excel')
    response['Content-Disposition'] = "attachment; filename=regnskap%d.xlsx" % year
    response.write(e.getExcelFileStream())
    return response
示例#2
0
def export(request, year):
    year = int(year)
    # import localy so that openpyxl is only required if needed.
    e = ExelYearView(year)
    response = HttpResponse(content_type='application/vnd.ms-excel')
    response[
        'Content-Disposition'] = "attachment; filename=regnskap%d.xlsx" % year
    response.write(e.getExcelFileStream())
    return response
示例#3
0
def saveBackup(request, year, dropbox_client):
    year = int(year)
    # import localy so that openpyxl is only required if needed.
    e = ExelYearView(year)
    
    filename = "regnskap/%d-regnskap.xlsx"%year
    try:
        metadata = dropbox_client.metadata(filename)['rev'];
    except Exception:
        metadata = None
    ret = dropbox_client.put_file(filename,e.getExcelFileStream(),parent_rev=metadata)
#    print ret
    return HttpResponse(str(ret))
示例#4
0
def saveBackup(request, year, dropbox_client):
    year = int(year)
    # Store bilag files
    db_folder = "/regnskap/%d" % year
    try:
        files = dropbox_client.metadata(db_folder)['contents']
    except Exception as e:
        if e.status == 404:
            dropbox_client.file_create_folder(db_folder)
            files = dropbox_client.metadata(db_folder)['contents']
        else:
            return HttpResponse(str(e), status=e.status)
    files = [f["path"].lower() for f in files]
    server_folder = os.path.join(settings.MEDIA_ROOT, str(year))
    #    ret = [files]
    for f in os.listdir(server_folder):
        path = db_folder + "/" + f
        if path.lower() not in files:
            with open(os.path.join(server_folder, f)) as handle:
                #                ret.append(path)
                dropbox_client.put_file(db_folder + "/" + f, handle)

    # update the full excel export of the accounting year
    e = ExelYearView(year)

    filename = "regnskap/%d-regnskap.xlsx" % year
    try:
        metadata = dropbox_client.metadata(filename)['rev']
    except Exception:
        metadata = None
    ret = dropbox_client.put_file(filename,
                                  e.getExcelFileStream(),
                                  parent_rev=metadata)
    # update database dump
    filename = "regnskap/database_dump.sql"
    try:
        metadata = dropbox_client.metadata(filename)['rev']
    except Exception:
        metadata = None
    with open(os.path.join(settings.MEDIA_ROOT, "database_dump.sql")) as file:
        dropbox_client.put_file(filename, file, parent_rev=metadata)

    return HttpResponse(str(ret))
def saveBackup(request, year, dropbox_client):
    year = int(year)
    # Store bilag files
    db_folder = "/regnskap/%d"%year
    try:
        files = dropbox_client.metadata(db_folder)['contents']
    except Exception as e:
        if e.status == 404:
            dropbox_client.file_create_folder(db_folder)
            files = dropbox_client.metadata(db_folder)['contents']
        else:
            return HttpResponse(str(e),status=e.status)
    files = [f["path"].lower() for f in files]
    server_folder = os.path.join(settings.MEDIA_ROOT,str(year))
#    ret = [files]
    for f in os.listdir(server_folder):
        path = db_folder+"/"+f
        if path.lower() not in files:
            with open(os.path.join(server_folder,f)) as handle:
#                ret.append(path)
                dropbox_client.put_file(db_folder + "/" + f, handle)
    
    # update the full excel export of the accounting year
    e = ExelYearView(year)
    
    filename = "regnskap/%d-regnskap.xlsx"%year
    try:
        metadata = dropbox_client.metadata(filename)['rev'];
    except Exception:
        metadata = None
    ret = dropbox_client.put_file(filename,e.getExcelFileStream(),parent_rev=metadata)
    # update database dump
    filename = "regnskap/database_dump.sql"
    try:
        metadata = dropbox_client.metadata(filename)['rev'];
    except Exception:
        metadata = None
    with open(os.path.join(settings.MEDIA_ROOT,"database_dump.sql")) as file:
        dropbox_client.put_file(filename,file,parent_rev=metadata)

    return HttpResponse(str(ret))