示例#1
0
def set_name(bot, update):
    name = update.message.text
    chatId = update.message.chat_id
    users.create(chatId, name)
    reply_markup = ReplyKeyboardMarkup([['los gehts']], one_time_keyboard=True)
    bot.send_message(chat_id=chatId, text="Freut mich " + name, reply_markup=reply_markup)
    return START
示例#2
0
def add(email):
  if email in all():
    return EMAIL_IS_USED
  List.getOrCreate('list', namespace='alphas').run('add', email)
  
  import users
  users.create(email)
  
  emailclient.send(email, 'welcome')
示例#3
0
def init_api(app):
    """
    Helper for initialization of api.
    :param app: Flask
    :return: None
    """
    locations.create(app)
    records.create(app)
    users.create(app)
    image.create(app)
    ratings.create(app)
示例#4
0
    def user(self):
        """
        Get list of Users or a specific one
        """
        if not self.valid(0):
            return
        method = self._arg(0).lower()

        if method == "list" or method == "":
            users.list(self)
        elif method == "create":
            users.create(self)
示例#5
0
文件: lio.py 项目: drevell/lyticscli
    def user(self):
        """
        Get list of Users or a specific one
        """
        if not self.valid(0):
            return
        method = self._arg(0).lower()

        if method == "list" or method == "":
            users.list(self)
        elif method == "create":
            users.create(self)
示例#6
0
def manage_users():
    cd = create_delete('user')
    if cd == 'c':
        username = enter_user()
        users.create(username)
        return f'Created user {username}'
    elif cd == 'd':
        username = choose_user()
        remove_files = True if input(
            f'Remove ALL files of user "{username}"? [YES], [n]o'
        ) == 'YES' else False
        users.delete(username, remove_files)
        return f'Deleted user {username}'
def admin_page():
    url_for('static', filename='style.css')
    all_categories = Category.query.all()
    all_users = User.query.all()
    if request.method == "POST":
        if "add-category" in request.form:
            category = Category(name=request.form["category-name"])
            all_categories.append(category)
            database.session.add(category)
        elif "delete-category" in request.form:
            Category.query.filter_by(
                id=int(request.form["delete-category"])).delete()
        elif "add-user" in request.form:
            user = users.create(request.form["user-login"],
                                request.form["user-password"],
                                request.form["user-first-name"],
                                request.form["user-last-name"], "user-is-admin"
                                in request.form)
            all_users.append(user)
            database.session.add(user)
        elif "delete-user" in request.form:
            User.query.filter_by(login=request.form["delete-user"]).delete()
        database.session.commit()
    return render_template('admin.html',
                           categories=all_categories,
                           users=all_users,
                           is_admin=True)
示例#8
0
def createaccount():
    """
    Luo uuden käyttäjän kutsumalla users-moduulin funktiota create, kirjaa tämän sisään ja palaa aloitusnäkymään.
    """
    username = request.form["username"]
    password = request.form["password"]

    if users.exists(username):
        return render_template("error.html", message="Antamasi nimi on jo käytössä.")

    users.create(username, password)

    session["username"] = username
    session["userrole"] = "user"

    return redirect("/")
示例#9
0
def login_or_register():
    """
    Login or register the user.
    When called with a valid token for a registered user, login that user.
    Otherwise you need to also provide a valid, unused name.
    :return: User object
    """
    try:
        token = request.json['token']
        name = request.json.get('name')
        user = load_user(token)

        # Try to register the user with the given name if it's not already registered
        # This will raise an exception if it fails for any reason.
        if not user.is_active:
            user = users.create(token, name, get_db())

        return jsonify(user.to_dict())

    except users.AuthenticationError as ex:
        raise ApiException('Registration failed: Authentication error',
                           status_code=401,
                           data={'reason': ex.reason})

    except pymongo.errors.DuplicateKeyError as ex:
        raise ApiException('Name is already taken', status_code=409)

    except Exception as ex:
        logger.error(ex)
        raise ApiException('Internal Server Error', status_code=500)
示例#10
0
def register_front():
	all_places = places.read_all()

	form = RegistrationForm(request.form)
	form.location.choices = [(place.get('id'), place.get('name')) for place in all_places]
	form.location.choices.append((-1, "New place"))
	attribute_places = {"location-"+str(i):{"latitude":place.get('latitude'), "longitude":place.get('longitude')} for i,place in enumerate(all_places)}

	if request.method == 'POST':
		if form.validate():
			location = form.location.data
			# We will create a new place
			if form.location.data == -1:
				place = {"name": form.new_location_name.data, "longitude": form.longitude.data, "latitude": form.latitude.data}
				response, status_code = places.create(place)
				if status_code == 409:
					error = 'Place {place} already exist'.format(place=place.get('name'))
					return render_template('register.html' ,register_form=form,error=error,attribute_places=attribute_places)
				if status_code == 201:
					location = response['id']
			user = {'email': form.email.data, 'password': form.password.data, 'admin': form.admin.data, 'fk_place': location}		
			response =  users.create(user)
			if response.status_code == 409:
				error = 'User {email} already exist'.format(email=request.form['email'])
				return render_template('register.html' ,register_form=form,error=error,attribute_places=attribute_places)
			elif response.status_code != 201:
				error = "An unexpected error has occurred. Please try again later"
				return render_template('register.html', register_form=form,error=error,attribute_places=attribute_places)
			else:
				return render_template('register.html', register_form=form,success=True,attribute_places=attribute_places)
		else:
			return render_template('register.html',register_form=form, form_error=form.errors,attribute_places=attribute_places)
	else:
		form.location.data = -1
		return render_template('register.html', register_form=form, attribute_places=attribute_places)
示例#11
0
def http_users_create():
    try:
        response = users.create(request)
    except Exception as err:
        response = {
            'code': 500,
            'message': 'main.py:users_create - ' + str(err)
        }
    return json.dumps(response), int(response['code'])
示例#12
0
def do_register():
    username = request.form["username"]
    password = request.form["password"]
    if username == "" or password == "":
        return redirect("/register?invalid=empty")
    result = users.create(username, generate_password_hash(password))
    if result["success"]:
        session["uid"] = result["uid"]
        session["username"] = username
        session["role"] = "user"
        return redirect("/boards")
    else:
        return redirect("/register?invalid=unique")
示例#13
0
def set(response, request, params):
    if len(params) >= 5:
        item = params[3]
        action = params[4]
        response.data = {"success": False}
        if item == "board":
            if action == "new":
                response.data = boards.create(request.POST)
            elif action == "update":
                response.data = boards.update(request.POST)
            elif action == "delete":
                response.data = boards.remove(request.POST)
        elif item == "category":
            if action == "new":
                response.data = categories.create(request.POST)
            elif action == "update":
                response.data = categories.update(request.POST)
            elif action == "delete":
                response.data = categories.remove(request.POST)
            elif action == "order":
                response.data = categories.setOrder(request.POST)
        elif item == "task":
            if action == "new":
                response.data = tasks.create(request.POST)
            elif action == "update":
                response.data = tasks.update(request.POST)
            elif action == "delete":
                response.data = tasks.remove(request.POST)
            elif action == "order":
                response.data = tasks.setOrder(request.POST)
        elif item == "user":
            if action == "new":
                response.data = users.create(request.POST)
            elif action == "update":
                response.setOk()
                response.msg = "set update user"
            elif action == "delete":
                response.setOk()
                response.msg = "set delete user"
        response.setOk() if response.data["success"] is True else response.setInvalid()
    else:
        response.setMoreInfo()
    return response
示例#14
0
def createUser():

    username = request.form["username"]
    password1 = request.form["password1"]
    password2 = request.form["password2"]

    if len(username) < 1 or len(username) > 16:

        return redirect("/?error=username_not_valid")

    if password1 != password2:

        return redirect("/?error=unmatching_passwords")

    if len(password1) < 4 or len(password1) > 32:

        return redirect("/?error=password_length")

    if users.create(username, password1):

        return redirect("/")

    return redirect("/?error=username_not_available")
示例#15
0
def index(): 

    ### Creamos los niveles de usaurios
    auth.add_group('admin', 'Administrador del sistema')
    auth.add_group('gerente', 'Gerente del sistema')
    auth.add_group('mayorista', 'Agencia mayoristas')
    auth.add_group('minorista', 'Agencia minorista')
    auth.add_group('agente', 'Agente de ventas')

    ### Creamos un usuario administrador
    ### admin@localhost : hello
    import users

    id = users.create(db, 
            first_name='Admin',
            last_name='',
            password='******',
            email='admin@localhost',
            role=1
            )


    return dict(message="hello from install.py")
示例#16
0
async def create_user(sid, user):
    users.create(user)
示例#17
0
from model import Category
from database import engine, LocalSession, BaseModel

import users

db = LocalSession()

BaseModel.metadata.create_all(bind=engine)

db.add(Category(name="Sprite"))
db.add(Category(name="Code"))
db.add(Category(name="Bruitage"))
db.add(Category(name="Musique"))
db.add(Category(name="Dialogue"))
db.add(Category(name="Fiche Personnage"))

db.add(users.create("pierre", "hello", "Pierre", "Galipot", True))

db.commit()
db.close()