示例#1
0
文件: idp.py 项目: lanve/conpaas1.4
def create_profile():
    """If this is the user's first login, the create_or_login function
    will redirect here so that the user can set up his profile.
    """
    if g.user is not None or 'openid' not in session:
        return redirect(url_for('idp_page.index'))
    if request.method == 'POST':
        for k in request.form:
            di.d3("form[%s] = %s" % (k,request.form[k]))
        username = request.form['name']
        fname = None
        lname = None
        email = request.form['email']
        affiliation = None
        password = '******'
        credit = 50
        uuid = None
        openid = session['openid']
        di.d3("username = %s" % username)
        di.d3("not username = %s" % (not username))
        if not username:
            flash(u'Error: you have to provide a name')
        elif '@' not in email:
            flash(u'Error: you have to enter a valid email address')
        else:
            di.d2('Profile successfully created')
            flash(u'Profile successfully created')
            create_user(username, fname, lname, email, affiliation, password, credit, uuid, openid)
            #db_session.add(new_user)
            #db_session.commit()
            return redirect(oid.get_next_url())
    return render_template('cpscreate_profile.html', next_url=oid.get_next_url())
示例#2
0
from cpsdirector import db, common
from cpsdirector.user import create_user

from conpaas.core.misc import rlinput

if __name__ == "__main__":
    db.create_all()
    try:
        email, username, password = sys.argv[1:]
    except ValueError:
        print "\nAdd new ConPaaS user"
        email = rlinput('E-mail: ')
        username = rlinput('Username: '******'Retype password: '******'Passwords do not match. Try again')
            password, p2 = pprompt()

    try:
        create_user(username, "", "", email, "", password, 50)
    except sqlalchemy.exc.IntegrityError:
        print "User %s already present" % username

    common.chown(common.config_parser.get('director',
        'DATABASE_URI').replace('sqlite:///', ''), 'www-data', 'www-data')
示例#3
0
            print "Usage: %s email username password [credit=%s]" % (sys.argv[0], credit)
            exit(0)
        if len(args) == 3:
            email, username, password = args
        else:
            email, username, password, credit = args
    except ValueError:
        print "\nAdd new ConPaaS user"
        email = rlinput('E-mail: ')
        username = rlinput('Username: '******'Retype password: '******'Passwords do not match. Try again')
            password, p2 = pprompt()

    try:
        create_user(username, "", "", email, "", password, credit, "")
        # here we don't fill in: fname, lname, affiliation, uuid
    except sqlalchemy.exc.IntegrityError as e:
        print "User %s already present" % username
        print "Statement: %s" % e.statement
        print "Orig: %s" % e.orig
        print "Params: %s" % json.dumps(e.params)
 
    common.chown(common.config_parser.get('director',
        'DATABASE_URI').replace('sqlite:///', ''), 'www-data', 'www-data')
示例#4
0
from cpsdirector.user import create_user

from conpaas.core.misc import rlinput

if __name__ == "__main__":
    db.create_all()
    try:
        email, username, password = sys.argv[1:]
    except ValueError:
        print "\nAdd new ConPaaS user"
        email = rlinput('E-mail: ')
        username = rlinput('Username: '******'Retype password: '******'Passwords do not match. Try again')
            password, p2 = pprompt()

    try:
        create_user(username, "", "", email, "", password, 50)
    except sqlalchemy.exc.IntegrityError:
        print "User %s already present" % username

    common.chown(
        common.config_parser.get('director',
                                 'DATABASE_URI').replace('sqlite:///', ''),
        'www-data', 'www-data')