Merge pull request #9 from meakio/master

Issue #1 - Postgres

juste le nom d'une base a changer (group), peut-ètre le dossier a changer pour la BDD, et retirer les variables d'environement...
This commit is contained in:
Edouard DUPIN 2020-02-16 13:31:59 +01:00 committed by GitHub
commit e2b5f53f83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 68 additions and 50 deletions

3
.gitignore vendored
View File

@ -6,6 +6,9 @@
/tmp
/out-tsc
# postgres
/postgres/data
dataPush
node_modules

View File

@ -1,12 +1,18 @@
version: '3'
version: "3.7"
services:
REST_video_service:
build: src
restart: always
environment:
SANIC_DB_ADDRESS: postgres
SANIC_DB_NAME: karideo
SANIC_DB_USER: postgres
SANIC_DB_PASSWORD: postgres
image: yui.heero/video_rest_api
container_name: video_rest_api
ports:
- 15080:80
- "15080:80"
volumes:
- ./data/data_karideo:/application/data

View File

@ -0,0 +1,7 @@
from realog import debug
import psycopg2
debug.info("connect BDD: ")
conn = psycopg2.connect(dbname="karideo", user="postgres", password="postgres", host="localhost", port="43522")

View File

@ -16,6 +16,8 @@ import random
import copy
from dateutil import parser
from db import conn
def file_read_data(path):
if not os.path.isfile(path):
return ""
@ -29,10 +31,6 @@ debug.info("Load old BDD: ")
data = file_read_data('bdd_data.json')
my_old_bdd = json.loads(data)
debug.info("open new BDD: ")
import sqlite3
conn = sqlite3.connect('bdd_data.db3')
debug.info("create the table:")
c = conn.cursor()
@ -44,8 +42,8 @@ CREATE TABLE data(
deleted INTEGER,
sha512 TEXT NOT NULL,
mime_type TEXT NOT NULL,
size INTEGER NOT NULL,
create_date INTEGER NOT NULL,
size BIGINT NOT NULL,
create_date BIGINT NOT NULL,
original_name TEXT)
''')
@ -64,7 +62,7 @@ for elem in my_old_bdd:
sha512 = elem["sha512"]
size = elem["size"]
request_insert = (id, sha512, mime_type, size, new_time, original_name)
c.execute('INSERT INTO data VALUES (?,0,?,?,?,?,?)', request_insert)
c.execute('INSERT INTO data VALUES (%s,0,%s,%s,%s,%s,%s)', request_insert)
# Save (commit) the changes
conn.commit()

View File

@ -17,6 +17,8 @@ import copy
from dateutil import parser
import datetime
from db import conn
def file_read_data(path):
if not os.path.isfile(path):
return ""
@ -30,17 +32,13 @@ debug.info("Load old BDD: ")
data = file_read_data('bdd_group.json')
my_old_bdd = json.loads(data)
debug.info("open new BDD: ")
import sqlite3
conn = sqlite3.connect('bdd_group.db3')
debug.info("create the table:")
c = conn.cursor()
# Create table
c.execute('''
CREATE TABLE data (
CREATE TABLE karideo_group (
id INTEGER PRIMARY KEY,
deleted INTEGER,
create_date INTEGER NOT NULL,
@ -79,7 +77,7 @@ for elem in my_old_bdd:
if covers == None:
covers = [];
request_insert = (id, new_time, new_time, name, description, list_to_string(covers))
c.execute('INSERT INTO data VALUES (?,0,?,?,?,?,?)', request_insert)
c.execute('INSERT INTO karideo_group VALUES (%s,0,%s,%s,%s,%s,%s)', request_insert)
# Save (commit) the changes
conn.commit()

View File

@ -17,6 +17,8 @@ import copy
from dateutil import parser
import datetime
from db import conn
def file_read_data(path):
if not os.path.isfile(path):
return ""
@ -30,17 +32,13 @@ debug.info("Load old BDD: ")
data = file_read_data('bdd_saison.json')
my_old_bdd = json.loads(data)
debug.info("open new BDD: ")
import sqlite3
conn = sqlite3.connect('bdd_saison.db3')
debug.info("create the table:")
c = conn.cursor()
# Create table
c.execute('''
CREATE TABLE data (
CREATE TABLE saison (
id INTEGER PRIMARY KEY,
deleted INTEGER,
create_date INTEGER NOT NULL,
@ -84,7 +82,7 @@ for elem in my_old_bdd:
if covers == None:
covers = [];
request_insert = (id, new_time, new_time, name, description, group_id, list_to_string(covers))
c.execute('INSERT INTO data VALUES (?,0,?,?,?,?,?,?)', request_insert)
c.execute('INSERT INTO saison VALUES (%s,0,%s,%s,%s,%s,%s,%s)', request_insert)
# Save (commit) the changes
conn.commit()

View File

@ -17,6 +17,8 @@ import copy
from dateutil import parser
import datetime
from db import conn
def file_read_data(path):
if not os.path.isfile(path):
return ""
@ -30,17 +32,13 @@ debug.info("Load old BDD: ")
data = file_read_data('bdd_type.json')
my_old_bdd = json.loads(data)
debug.info("open new BDD: ")
import sqlite3
conn = sqlite3.connect('bdd_type.db3')
debug.info("create the table:")
c = conn.cursor()
# Create table
c.execute('''
CREATE TABLE data (
CREATE TABLE type (
id INTEGER PRIMARY KEY,
deleted INTEGER,
create_date INTEGER NOT NULL,
@ -79,7 +77,7 @@ for elem in my_old_bdd:
if covers == None:
covers = [];
request_insert = (id, new_time, new_time, name, description, list_to_string(covers))
c.execute('INSERT INTO data VALUES (?,0,?,?,?,?,?)', request_insert)
c.execute('INSERT INTO type VALUES (%s,0,%s,%s,%s,%s,%s)', request_insert)
# Save (commit) the changes
conn.commit()

View File

@ -17,6 +17,8 @@ import copy
from dateutil import parser
import datetime
from db import conn
def file_read_data(path):
if not os.path.isfile(path):
return ""
@ -30,17 +32,13 @@ debug.info("Load old BDD: ")
data = file_read_data('bdd_univers.json')
my_old_bdd = json.loads(data)
debug.info("open new BDD: ")
import sqlite3
conn = sqlite3.connect('bdd_univers.db3')
debug.info("create the table:")
c = conn.cursor()
# Create table
c.execute('''
CREATE TABLE data (
CREATE TABLE univers (
id INTEGER PRIMARY KEY,
deleted INTEGER,
create_date INTEGER NOT NULL,
@ -79,7 +77,7 @@ for elem in my_old_bdd:
if covers == None:
covers = [];
request_insert = (id, new_time, new_time, name, description, list_to_string(covers))
c.execute('INSERT INTO data VALUES (?,0,?,?,?,?,?)', request_insert)
c.execute('INSERT INTO univers VALUES (%s,0,%s,%s,%s,%s,%s)', request_insert)
# Save (commit) the changes
conn.commit()

View File

@ -17,6 +17,8 @@ import copy
from dateutil import parser
import datetime
from db import conn
def file_read_data(path):
if not os.path.isfile(path):
return ""
@ -30,17 +32,13 @@ debug.info("Load old BDD: ")
data = file_read_data('bdd_video.json')
my_old_bdd = json.loads(data)
debug.info("open new BDD: ")
import sqlite3
conn = sqlite3.connect('bdd_video.db3')
debug.info("create the table:")
c = conn.cursor()
# Create table
c.execute('''
CREATE TABLE data (
CREATE TABLE video (
id INTEGER PRIMARY KEY,
deleted INTEGER,
create_date INTEGER NOT NULL,
@ -53,7 +51,7 @@ CREATE TABLE data (
univers_id INTEGER,
group_id INTEGER,
saison_id INTEGER,
date INTEGER,
date VARCHAR,
episode INTEGER,
time INTEGER)
''')
@ -123,22 +121,22 @@ for elem in my_old_bdd:
else:
time = elem["time"]
request_insert = (id, new_time, modify_time, name, description, list_to_string(covers), data_id, type_id, univers_id, group_id, saison_id, date, episode, time)
c.execute('INSERT INTO data VALUES (?,0,?,?,?,?,?,?,?,?,?,?,?,?,?)', request_insert)
c.execute('INSERT INTO video VALUES (%s,0,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)', request_insert)
# Save (commit) the changes
conn.commit()
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
# def dict_factory(cursor, row):
# d = {}
# for idx, col in enumerate(cursor.description):
# d[col[0]] = row[idx]
# return d
conn.row_factory = dict_factory
c = conn.cursor()
c.execute('SELECT * FROM data WHERE deleted=false')
results = c.fetchall()
print(results)
# conn.row_factory = dict_factory
# c = conn.cursor()
# c.execute('SELECT * FROM video WHERE deleted=false')
# results = c.fetchall()
# print(results)
# 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.

View File

@ -0,0 +1,14 @@
version: "3.7"
services:
karideo_postgres:
restart: always
image: postgres:alpine
environment:
PGDATA: /var/lib/postgresql/data
POSTGRES_DB: karideo
ports:
- "43522:5432"
volumes:
- ./data:/var/lib/postgresql/data