Пример #1
0
def listuserinfo():
    arguments = listuserparser.parse_args()
    if not arguments.config or not arguments.username:
        listuserparser.print_usage()
    else:
        config_uri = arguments.config
        setup_logging(config_uri)
        try:
            settings = get_appsettings(config_uri, 'factored')
        except LookupError:
            settings = get_appsettings(config_uri, 'main')
        engine = engine_from_config(settings, 'sqlalchemy.')
        DBSession.configure(bind=engine)
        session = DBSession()
        users = session.query(User).filter_by(
            username=arguments.username).all()
        if len(users) > 0:
            user = users[0]
            print('username:%s, secret: %s' % (user.username, user.secret))
            print(
                'bar code url:',
                get_barcode_image(user.username, user.secret,
                                  settings['appname']))
        else:
            print('"%s" user not found' % arguments.username)
Пример #2
0
def listusers():
    arguments = removeparser.parse_args()
    if not arguments.config:
        removeparser.print_usage()
    else:
        config_uri = arguments.config
        setup_logging(config_uri)
        try:
            settings = get_appsettings(config_uri, 'factored')
        except LookupError:
            settings = get_appsettings(config_uri, 'main')
        engine = engine_from_config(settings, 'sqlalchemy.')
        DBSession.configure(bind=engine)
        session = DBSession()
        for user in session.query(User).all():
            print(user.username)
Пример #3
0
def remove():
    arguments = removeparser.parse_args()
    if not arguments.config or not arguments.username:
        removeparser.print_usage()
    else:
        config_uri = arguments.config
        setup_logging(config_uri)
        try:
            settings = get_appsettings(config_uri, 'factored')
        except LookupError:
            settings = get_appsettings(config_uri, 'main')
        engine = engine_from_config(settings, 'sqlalchemy.')
        DBSession.configure(bind=engine)
        session = DBSession()
        user = session.query(User).filter_by(username=arguments.username).all()
        if len(user) > 0:
            session.delete(user[0])
        else:
            print('"%s" user not found' % arguments.username)
        session.commit()
        session.close()
Пример #4
0
def add():
    arguments = addparser.parse_args()
    if not arguments.config or not arguments.username:
        addparser.print_usage()
    else:
        config_uri = arguments.config
        setup_logging(config_uri)
        try:
            settings = get_appsettings(config_uri, 'factored')
        except LookupError:
            settings = get_appsettings(config_uri, 'main')
        engine = engine_from_config(settings, 'sqlalchemy.')
        DBSession.configure(bind=engine)
        session = DBSession()
        username = arguments.username
        user = create_user(username, session)
        print('barcode url:',
              get_barcode_image(username, user.secret, settings['appname']))
        print('secret:', user.secret)
        session.commit()
        session.close()
Пример #5
0
 def setUp(self):
     self.config = testing.setUp()
     self.settings = {
         'sqlalchemy.url': 'sqlite://',
         'em.subject': 'Authentication Request',
         'em.sender': '*****@*****.**',
         'em.body': """
 You have requested authentication.
 Your temporary access code is: {code}""",
         'auth_tkt.secret': 'secret',
         'auth_tkt.cookie_name': 'pnutbtr',
         'supported_auth_schemes': ['Google Auth', 'Email']
     }
     self.app = Authenticator(test_application, {}, **self.settings)
     from webtest import TestApp
     self.testapp = TestApp(self.app)
     self.mailer = FakeMailer()
     self.testapp.app.pyramid.registry['mailer'] = self.mailer
     from sqlalchemy import create_engine
     engine = create_engine('sqlite://')
     from factored.models import Base
     DBSession.configure(bind=engine)
     self.session = DBSession()
     Base.metadata.create_all(engine)