""" from app import Application, Account from gluon import current from gluon.sqlhtml import SQLFORM from gluon.dal import Field from gluon.validators import IS_IMAGE from gluon.html import URL from gluon.http import redirect try: application = current.app except: application = Application() application.db(models=[Account]) @application.auth.requires_membership('admin') def check_logged(): return 'I am logged in' def has_session(): session = current.session if 'my_session' in session: return 'The session exists' else: return 'The session does not exist'
from app import Application application = Application( config=Storage(db=Storage(uri='sqlite://test_storage.db', migrate=True, migrate_enabled=True, folder='databases'), mail=Storage(server='logging', sender='*****@*****.**'), upload_folder=os.path.join(os.getcwd(), 'uploads'))) from test_controllers import default_test, admin_test logging.config.fileConfig('logging.conf') suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(default_test.DefaultTest)) suite.addTest(unittest.makeSuite(admin_test.AdminTest)) unittest.TextTestRunner(verbosity=1).run(suite) # clean up db = application.db() for table in db.tables: db[table].drop() for db_file in os.listdir('databases'): os.remove(os.path.abspath(os.path.join('databases', db_file))) for test_file in os.listdir('uploads'): os.remove(os.path.abspath(os.path.join('uploads', test_file))) os.remove(os.path.join('logs', 'web2py.log'))
""" from app import Application, Account from gluon import current from gluon.sqlhtml import SQLFORM from gluon.dal import Field from gluon.validators import IS_IMAGE from gluon.html import URL from gluon.http import redirect try: application = current.app except: application = Application() application.db(models=[Account]) @application.auth.requires_membership("admin") def check_logged(): return "I am logged in" def has_session(): session = current.session if "my_session" in session: return "The session exists" else: return "The session does not exist"
import momoko import psycopg2.extras import config from app import Application from tornado.options import define, options define("port", default=8000, help="run on the given port", type=int) if __name__ == "__main__": tornado.options.parse_command_line() app = Application() ioloop = tornado.ioloop.IOLoop.instance() app.db = momoko.Pool( dsn='dbname={} user={} password={} host={} port={}'.format( config.DATABASE_NAME, config.DATABASE_USER, config.DATABASE_PASSWORD, config.DATABASE_HOST, config.DATABASE_PORT), cursor_factory=psycopg2.extras.RealDictCursor, size=1, ioloop=ioloop) future = app.db.connect() ioloop.add_future(future, lambda f: ioloop.stop()) ioloop.start() http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) ioloop.start()
), mail=Storage( server='logging', sender='*****@*****.**' ), upload_folder=os.path.join(os.getcwd(), 'uploads') )) from test_controllers import default_test, admin_test logging.config.fileConfig('logging.conf') suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(default_test.DefaultTest)) suite.addTest(unittest.makeSuite(admin_test.AdminTest)) unittest.TextTestRunner(verbosity=1).run(suite) # clean up db = application.db() for table in db.tables: db[table].drop() for db_file in os.listdir('databases'): os.remove(os.path.abspath(os.path.join('databases', db_file))) for test_file in os.listdir('uploads'): os.remove(os.path.abspath(os.path.join('uploads', test_file))) os.remove(os.path.join('logs', 'web2py.log'))