Exemple #1
0
def insertrecords(request):
    print('insert record')
    data = JSONParser().parse(request)

    print(data['date_stamp'])
    con = sqlite3.connect('./tkph.sqlite')

    cursorObj = con.cursor()
    cursorObj.execute(
        "create table if not exists items (date_stamp TEXT primary key not null, date TEXT,customer TEXT,project TEXT, state TEXT,district TEXT,siteAddress TEXT,otherDetails TEXT,tyre_size TEXT,max_amb_temp TEXT,cycle_length TEXT,cycle_duration TEXT,vehicle_make TEXT,vehicle_model TEXT,empty_vehicle_weight TEXT,pay_load TEXT,weight_correction TEXT,load_dist_front_unloaded TEXT,load_dist_rear_unloaded TEXT,load_dist_front_loaded TEXT,load_dist_rear_loaded TEXT,added_by TEXT,distance_km_per_hour TEXT,gross_vehicle_weight TEXT,k1_dist_coefficient TEXT,k2_temp_coefficient TEXT,avg_tyre_load_front TEXT,avg_tyre_load_rear TEXT,basic_site_tkph_front TEXT,basic_site_tkph_rear TEXT,real_site_tkph_front TEXT,real_site_tkph_rear TEXT, uploaded BOOL);"
    )

    values = list(data.values())

    cursorObj.execute(
        'insert into items ("date_stamp","date","customer","project", "state", "district", "siteAddress", "otherDetails","tyre_size","max_amb_temp","cycle_length","cycle_duration","vehicle_make","vehicle_model","empty_vehicle_weight","pay_load","weight_correction","load_dist_front_unloaded","load_dist_rear_unloaded","load_dist_front_loaded","load_dist_rear_loaded","added_by","distance_km_per_hour","gross_vehicle_weight","k1_dist_coefficient","k2_temp_coefficient","avg_tyre_load_front","avg_tyre_load_rear","basic_site_tkph_front","basic_site_tkph_rear","real_site_tkph_front","real_site_tkph_rear","uploaded") values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
        values)

    con.commit()

    cursorObj.execute("select * from items;")
    rows = cursorObj.fetchall()
    rs = pd.DataFrame(
        data=rows,
        columns=[
            "date_stamp", "date", "customer", "project", "state", "district",
            "siteAddress", "otherDetails", "tyre_size", "max_amb_temp",
            "cycle_length", "cycle_duration", "vehicle_make", "vehicle_model",
            "empty_vehicle_weight", "pay_load", "weight_correction",
            "load_dist_front_unloaded", "load_dist_rear_unloaded",
            "load_dist_front_loaded", "load_dist_rear_loaded", "added_by",
            "distance_km_per_hour", "gross_vehicle_weight",
            "k1_dist_coefficient", "k2_temp_coefficient",
            "avg_tyre_load_front", "avg_tyre_load_rear",
            "basic_site_tkph_front", "basic_site_tkph_rear",
            "real_site_tkph_front", "real_site_tkph_rear", "uploaded"
        ])
    print(rs)

    js = rs.to_json()
    ps = json.loads(js)

    data = {
        'hello': ps,
    }
    print(data)

    return JsonResponse(ps)
Exemple #2
0
def post_to_googlesheet(request):
    if request.method == 'POST':
        data = JSONParser().parse(request)  # Python dict
        client = pygsheets.authorize(
        )  # Авторизация в Google API, файл client_secret.json должен лежать в корневой папке
        sh = client.open(TABLE_NAME)  # Объект таблицы
        wks = sh.sheet1  # Объект вкладки, по умолчанию первая
        wks.append_table(list(data.values()))
        send_mail('Новая регистрация',
                  mail_body(data),
                  settings.EMAIL_HOST_USER, [RECIPIENT_EMAIL],
                  fail_silently=False)
        all_records = wks.get_all_records()  # list of dicts
        if len(all_records) % PERIOD == 0:
            send_mail('Список регистраций с правкой резюме',
                      mail_body(all_records[-PERIOD:]),
                      settings.EMAIL_HOST_USER, [RECIPIENT_EMAIL],
                      fail_silently=False)
        return HttpResponse('OK')