74 lines
1.6 KiB
Python
Executable File
74 lines
1.6 KiB
Python
Executable File
#!/usr/bin/python3
|
|
# -*- coding: utf-8 -*-
|
|
##
|
|
## @author Edouard DUPIN
|
|
##
|
|
## @copyright 2012, Edouard DUPIN, all right reserved
|
|
##
|
|
## @license MPL v2.0 (see license file)
|
|
##
|
|
#pip install paho-mqtt --user
|
|
|
|
from realog import debug
|
|
import json
|
|
import os
|
|
import random
|
|
import copy
|
|
from dateutil import parser
|
|
|
|
from db import conn
|
|
|
|
def file_read_data(path):
|
|
if not os.path.isfile(path):
|
|
return ""
|
|
file = open(path, "r")
|
|
data_file = file.read()
|
|
file.close()
|
|
return data_file
|
|
|
|
debug.info("Load old BDD: ")
|
|
|
|
data = file_read_data('bdd_data.json')
|
|
my_old_bdd = json.loads(data)
|
|
|
|
debug.info("create the table:")
|
|
|
|
c = conn.cursor()
|
|
|
|
# Create table
|
|
c.execute('''
|
|
CREATE TABLE data(
|
|
id INTEGER PRIMARY KEY,
|
|
deleted INTEGER,
|
|
sha512 TEXT NOT NULL,
|
|
mime_type TEXT NOT NULL,
|
|
size BIGINT NOT NULL,
|
|
create_date BIGINT NOT NULL,
|
|
original_name TEXT)
|
|
''')
|
|
|
|
debug.info("insert elements: ")
|
|
iii = 0;
|
|
for elem in my_old_bdd:
|
|
iii+=1;
|
|
debug.info("[" + str(iii) + "/" + str(len(my_old_bdd)) + "] send new element")
|
|
id = elem["id"]
|
|
time = elem["create_date"].replace("Z","").replace("H"," ");
|
|
tmp_time = parser.parse(time)
|
|
debug.info(" => " + str(tmp_time) + " from " + elem["create_date"])
|
|
new_time = int(tmp_time.timestamp())
|
|
mime_type = elem["mime_type"]
|
|
original_name = elem["original_name"]
|
|
sha512 = elem["sha512"]
|
|
size = elem["size"]
|
|
request_insert = (id, sha512, mime_type, size, new_time, original_name)
|
|
c.execute('INSERT INTO data VALUES (%s,0,%s,%s,%s,%s,%s)', request_insert)
|
|
|
|
# Save (commit) the changes
|
|
conn.commit()
|
|
|
|
# We can also close the connection if we are done with it.
|
|
# Just be sure any changes have been committed or they will be lost.
|
|
conn.close()
|
|
|