diff --git a/server_side/voting-system/__init__.py b/server_side/voting-system/__init__.py new file mode 100644 index 0000000..64a9132 --- /dev/null +++ b/server_side/voting-system/__init__.py @@ -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 \ No newline at end of file diff --git a/server_side/voting-system/db.py b/server_side/voting-system/db.py new file mode 100644 index 0000000..b54b0af --- /dev/null +++ b/server_side/voting-system/db.py @@ -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() \ No newline at end of file diff --git a/server_side/voting-system/schema.sql b/server_side/voting-system/schema.sql new file mode 100644 index 0000000..2c9e7b6 --- /dev/null +++ b/server_side/voting-system/schema.sql @@ -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 +) \ No newline at end of file