예제 #1
0
def create_db_and_tables():
    isSucc = create_db.create_db()
    if (isSucc):
        create_table.create_table()
예제 #2
0
       "-r",
       "requirements.txt"]).wait()

if not isfile("config.py"):
    Popen(["cp",
           "config.py.example",
           "config.py"]).wait()

__file__ = join(".env", "bin", "activate_this.py")
with open(join(".env", "bin", "activate_this.py"), "r") as f:
    exec(f.read())

import bcrypt

if not isfile("db/Issues.db"):
    create_db()
    Popen(["mv",
           "Issues.db",
           "db/Issues.db"]).wait()

print("")
print("Crie um usuário administrador")
print("Usuário:")
usuario = input()
print("Senha:")
senha = getpass("")
print("E-mail:")
email = input()
print("Nome:")
nome = input()
예제 #3
0
def wrapper(function):

    if function == "download":

        from ftp import download_files
        download_files.download_files(config.start_year, config.end_year,
                                      config.cwd)

    elif function == "extract":

        from ftp import extract_files
        extract_files.extract_files(config.start_year, config.end_year,
                                    config.cwd)

    elif function == "createdb":

        from db import create_db
        create_db.create_db(config.start_year, config.end_year, config.cwd,
                            config.db_name, config.db_user, config.db_password,
                            config.db_host, config.db_port)

    elif function == "populatedb":
        conn_settings = {
            'db_password': config.db_password,
            'db_user': config.db_user,
            'db_host': config.db_host,
            'db_port': config.db_port,
            'db_name': config.db_name,
            'start_year': config.start_year,
            'end_year': config.end_year
        }
        from db.connect import Connection
        connections = Connection(conn_settings)
        from db import populate_database
        threads = {}
        for year in range(config.start_year, config.end_year, 2):
            threads[year] = populate_database.threadedPopulate(
                year, year, config.cwd, connections)
        for thread in sorted(threads):
            print "Starting: %s population" % threads[thread].name
            threads[thread].start()
            time.sleep(1)
        while True:
            for thread in sorted(threads):
                if all(None == x for x in threads.values()):
                    print "Complete"
                    return
                elif threads[thread] == None:
                    continue
                elif threads[thread].complete:
                    print "Thread: %s is complete" % threads[thread].name
                    threads[thread].join()
                    print "Thread: %s is joined" % threads[thread].name
                    threads[thread] = None
                else:
                    time.sleep(1)
                    continue

    elif function == "createuser":
        print "Will now create new user in PostgresSQL"
        print "At the prompt, enter the password for the new user, as set in config.py"
        os.system("""createuser --createdb --encrypted --pwprompt --no-superuser --no-createrole --host=%s --port=%s --username=postgres --password %s""" % \
            (config.db_host, config.db_port, config.db_user))

    elif function == "creategeo":
        from geo import geodatadb
        print "Creating zipcode database and dumping json to database"
        geodatadb.gengeodb(config.cwd, config.db_name, config.db_user,
                           config.db_password, config.db_host, config.db_port)

    elif function == "clean_uninstall":
        pass

    else:
        print "Invalid function: %s" % function
예제 #4
0
from flask import render_template

from build_user_matrix import get_user_data
from db.create_db import create_db
from db.table_config import DATA_FILE_PATHS, TABLE_DESC
from user_recommender import build_recommender

app = connexion.App(__name__, specification_dir="./")

app.add_api("swagger.yml")

db_conn = sqlite3.connect('db/ps.sqlite')
users = get_user_data(db_conn)
build_recommender(users)


@app.route("/")
def home():
    return render_template("home.html")


if __name__ == '__main__':
    db_conn = create_db('db/ps.sqlite',
                        file_paths=DATA_FILE_PATHS,
                        table_desc=TABLE_DESC)
    users = get_user_data(db_conn)
    build_recommender(users)

    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port, debug=True)
예제 #5
0
from flask import Flask
from db import create_db


create_db.create_db()
app = Flask(__name__)

from fastfood.views import orders, auth, api

app.register_blueprint(api, url_prefix='/api/v1')