Browse Source

voting system init

pull/1/head
Efe Aydın 6 years ago
committed by GitHub
parent
commit
2b26d94dd3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 48 additions and 0 deletions
  1. +21
    -0
      server_side/voting-system/__init__.py
  2. +18
    -0
      server_side/voting-system/db.py
  3. +9
    -0
      server_side/voting-system/schema.sql

+ 21
- 0
server_side/voting-system/__init__.py View File

@ -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

+ 18
- 0
server_side/voting-system/db.py View File

@ -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()

+ 9
- 0
server_side/voting-system/schema.sql View File

@ -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
)

Loading…
Cancel
Save