Efe Aydın
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
48 additions and
0 deletions
-
server_side/voting-system/__init__.py
-
server_side/voting-system/db.py
-
server_side/voting-system/schema.sql
|
|
@ -0,0 +1,21 @@ |
|
|
|
import os |
|
|
|
from flask import Flask |
|
|
|
|
|
|
|
def create_app(): |
|
|
|
app = Flask(__name__) |
|
|
|
app.config.from_mapping( |
|
|
|
SECRET_KEY='dev', |
|
|
|
DATABASE=os.path.join(app.instance_path, 'voting-system.sqlite') |
|
|
|
) |
|
|
|
|
|
|
|
app.config.from_pyfile('config.py', silent=True) |
|
|
|
try: |
|
|
|
os.makedirs(app.instance_path) |
|
|
|
except OSError: |
|
|
|
pass # Already exists |
|
|
|
|
|
|
|
@app.route('/votings') |
|
|
|
def hello(): |
|
|
|
return 'Hello, world!' |
|
|
|
|
|
|
|
return app |
|
|
@ -0,0 +1,18 @@ |
|
|
|
import sqlite3 |
|
|
|
|
|
|
|
import click |
|
|
|
from flask import current_app, g |
|
|
|
from flask.cli import with_appcontext |
|
|
|
|
|
|
|
def get_db(): |
|
|
|
if 'db' not in g: |
|
|
|
g.db = sqlite3.connect(current_app.config['DATABASE']) |
|
|
|
g.db.row_factory = sqlite3.Row |
|
|
|
|
|
|
|
return g.db |
|
|
|
|
|
|
|
def close_db() |
|
|
|
db = g.pop('db', None) |
|
|
|
|
|
|
|
if db is not None: |
|
|
|
db.close() |
|
|
@ -0,0 +1,9 @@ |
|
|
|
DROP TABLE IF EXISTS votings; |
|
|
|
|
|
|
|
CREATE TABLE votings ( |
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT, |
|
|
|
name TEXT NOT NULL, |
|
|
|
desc TEXT, |
|
|
|
img TEXT, |
|
|
|
votes |
|
|
|
) |