示例#1
0
if os.path.exists(history_path):
    readline.read_history_file(history_path)

try:
    import cherrypy
    import sideboard
    from uber.config import c
    from uber.models import AdminAccount, Attendee, initialize_db, Session

    initialize_db()

    # Make it easier to do session stuff at the command line
    session = Session().session

    admin = session.query(AdminAccount).filter(
        AdminAccount.attendee_id == Attendee.id,
        Attendee.email == '*****@*****.**').order_by(
            AdminAccount.id).first()

    if admin:
        # Make it easier to do site section testing at the command line
        cherrypy.session = {'account_id': admin.id}
        print('Logged in as {} <{}>'.format(admin.attendee.full_name,
                                            admin.attendee.email))
    else:
        print('INFO: Could not find Test Developer admin account')

except Exception as ex:
    print('ERROR: Could not initialize ubersystem environment')
    traceback.print_exc()
if os.path.exists(history_path):
    readline.read_history_file(history_path)

try:
    import cherrypy
    import sideboard
    from uber.config import c
    from uber.models import AdminAccount, Attendee, initialize_db, Session

    initialize_db()

    # Make it easier to do session stuff at the command line
    session = Session().session

    admin = session.query(AdminAccount).filter(
        AdminAccount.attendee_id == Attendee.id,
        Attendee.email == '*****@*****.**'
    ).order_by(AdminAccount.id).first()

    if not admin:
        admin = session.query(AdminAccount).filter(
            AdminAccount.access.like('%{}%'.format(c.ADMIN))
        ).order_by(AdminAccount.id).first()

    if not admin:
        admin = session.query(AdminAccount).order_by(AdminAccount.id).first()

    if admin:
        # Make it easier to do site section testing at the command line
        cherrypy.session = {'account_id': admin.id}
        print('Logged in as {} <{}>'.format(admin.attendee.full_name, admin.attendee.email))
    else: