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
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)
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'])