parent
b8dff4a817
commit
10adc15885
@ -1,9 +1,32 @@
|
|||||||
|
import json
|
||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
from flask import render_template
|
from flask import render_template
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
db_engine = {}
|
||||||
|
db_metadata = {}
|
||||||
|
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
def index():
|
def index():
|
||||||
return render_template('partsearch.html')
|
return render_template('partsearch.html')
|
||||||
|
|
||||||
|
def connect(user, password, db, host='localhost', port=5432):
|
||||||
|
'''Returns a connection and a metadata object'''
|
||||||
|
# We connect with the help of the PostgreSQL URL
|
||||||
|
url = 'postgresql://{}:{}@{}:{}/{}'
|
||||||
|
url = url.format(user, password, host, port, db)
|
||||||
|
|
||||||
|
# The return value of create_engine() is our connection object
|
||||||
|
con = sqlalchemy.create_engine(url, client_encoding='utf8')
|
||||||
|
|
||||||
|
# We then bind the connection to MetaData()
|
||||||
|
meta = sqlalchemy.MetaData(bind=con, reflect=True)
|
||||||
|
|
||||||
|
return con, meta
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
with open('admin.json') as f:
|
||||||
|
postgres_credentials = json.load(f)
|
||||||
|
db_engine, db_metadata = connect(postgres_credentials['username'], postgres_credentials['password'], 'parts')
|
||||||
|
Loading…
Reference in new issue