From 8404b990b090c5417e3e90aa6f1b4f7fed8e7c9f Mon Sep 17 00:00:00 2001 From: Ultra Desu Date: Sat, 27 Oct 2018 16:11:48 +0300 Subject: [PATCH] Init --- .gitignore | 2 ++ database.py | 34 ++++++++++++++++++++++++++++++++++ index.py | 43 +++++++++++++++++++++++++++++++++++++++++++ settings.py | 8 ++++++++ 4 files changed, 87 insertions(+) create mode 100644 .gitignore create mode 100644 database.py create mode 100644 index.py create mode 100644 settings.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b231316 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +main.db diff --git a/database.py b/database.py new file mode 100644 index 0000000..005db6b --- /dev/null +++ b/database.py @@ -0,0 +1,34 @@ +class DataBase: + def __init__(self, basefile): + import sqlite3 + import datetime as dt + import logging + self.log = logging.getLogger("pycrm." + __name__) + try: + self.conn = sqlite3.connect( + basefile, + check_same_thread=False) + except: + self.log.info('Could not connect to DataBase.') + return None + + def execute(self, sql): + cursor = self.conn.cursor() + cursor.execute(sql) + self.conn.commit() + return cursor.fetchall() + + def save_word(self, word): + sql = "INSERT OR IGNORE INTO word('word') \ + VALUES ('%s')" % word + self.execute(sql) + sql = "SELECT id FROM word WHERE word = '%s'" % word + return(self.execute(sql)[0][0]) + + def get_memes(self, offset=0): + sql = "SELECT * FROM `meme` ORDER BY rowid DESC " + return(self.execute(sql)) + + + def close(self): + self.conn.close() diff --git a/index.py b/index.py new file mode 100644 index 0000000..e38c3b8 --- /dev/null +++ b/index.py @@ -0,0 +1,43 @@ +import passlib +#import sqlite3 +import logging +from flask import Flask, request, send_from_directory +from flask import render_template + +from database import DataBase + +logging.basicConfig( + level=logging.DEBUG, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') +log = logging.getLogger("pycrm." + __name__) +try: + from settings import * +except: + log.warning("You should have to create settings.py \ + file. Look into settings.py-example") + import sys + sys.exit(1) + +app = Flask(__name__, static_url_path='') +db = DataBase(db_location) + +# serve memes +#@app.route('/meme/') +#def send_meme(path): +# return send_from_directory('meme', path) + +# serve static +@app.route('/static/') +def serve_static(path): + return send_from_directory('static', path) + +@app.route('/') +def index(): + return render_template('index.html') + + +def main(): + app.run(host=flask_host, port=flask_port) + +if __name__ == '__main__': + main() diff --git a/settings.py b/settings.py new file mode 100644 index 0000000..beb5f84 --- /dev/null +++ b/settings.py @@ -0,0 +1,8 @@ +# database confs +db_location = './main.db' +#db_scheme = './misc/pypadla.db.sql' + +# flask config +flask_host = '0.0.0.0' +flask_port = 8080 +