Beispiel #1
0
  main.py [run]
  main.py initdb
"""
from docopt import docopt
import subprocess
import os

from alayatodo import app


def _run_sql(filename):
    try:
        subprocess.check_output("sqlite3 %s < %s" %
                                (app.config['DATABASE'], filename),
                                stderr=subprocess.STDOUT,
                                shell=True)
    except subprocess.CalledProcessError, ex:
        print ex.output
        os.exit(1)


if __name__ == '__main__':
    args = docopt(__doc__)
    if args['initdb']:
        _run_sql('resources/database.sql')
        _run_sql('resources/fixtures.sql')
        _run_sql('resources/migration.sql')
        print "AlayaTodo: Database initialized."
    else:
        app.run(use_reloader=True)
"""AlayaNotes

Usage:
  main.py [run]
  main.py initdb
"""
from docopt import docopt
from db_insert_sample_data import FillData

from alayatodo import app

if __name__ == '__main__':
    args = docopt(__doc__)
    if args['initdb']:
        FillData().insert_data()
        print "AlayaTodo: Database initialized."
    else:
        app.run(use_reloader=True, host='0.0.0.0'
                )  # the host argument allow connection from any machine
Beispiel #3
0
  main.py initdb
"""
from docopt import docopt
import subprocess
import os

from alayatodo import app


def _run_sql(filename):
    try:
        subprocess.check_output(
            "sqlite3 %s < %s" % (app.config['DATABASE'], filename),
            stderr=subprocess.STDOUT,
            shell=True
        )
    except subprocess.CalledProcessError, ex:
        print ex.output
        os.exit(1)


if __name__ == '__main__':
    args = docopt(__doc__)
    if args['initdb']:
        _run_sql('resources/database.sql')
        _run_sql('resources/fixtures.sql')
        _run_sql('resources/migration.sql')
        print "AlayaTodo: Database initialized."
    else:
        app.run(use_reloader=True)
Beispiel #4
0
        with app.app_context():
            _run_sql('resources/database.sql')
            _run_sql('resources/fixtures.sql')
        print 'AlayaTodo: Database initialized.'
    elif args['initmigrate']:
        already = False
        with app.app_context():
            try:
                _run_sql('resources/migrations.sql')
            except Exception as e:
                if 'already exists' in e.message:
                    already = True
                else:
                    raise
        print 'AlayaTodo: Migrations {}initialized.'.format(
            'already ' if already else '')
    elif args['migrate']:
        with app.app_context():
            last_version = migrations.run(_run_sql)
        if last_version:
            print 'AlayaTodo: Upgraded to version {}'.format(last_version)
        else:
            print 'AlayaTodo: No migrations to run'
    else:
        host = args['--host'] or '127.0.0.1'
        try:
            port = int(args['--port'])
        except Exception:
            port = 5000
        app.run(host=host, port=port, debug=args['--debug'])