Esempio n. 1
0
def populate_with_defaults():
    '''Create user admin and grant him all permission

    If the admin user already exists the function will simply return
    '''
    logging.getLogger(__name__).debug("Populating with default users")
    if not User.select().where(User.name == 'admin').exists():
        admin = User.create(name='admin', password='******')
        admins = Group.create(name='admins')
        starCap = Capability.create(domain='.+',
                                    action=(Action.CREATE |
                                            Action.READ |
                                            Action.UPDATE |
                                            Action.DELETE))
        admins.capabilities.add(starCap)
        admin.groups.add(admins)
        admin.save()
    if not User.select().where(User.name == 'anonymous').exists():
        anon = User.create(name='anonymous', password='')
        anons = Group.create(name='anonymous')
        readCap = Capability.create(domain=Capability.simToReg('/volumes/*'),
                                    action=Action.READ)
        anons.capabilities.add(readCap)
        anon.groups.add(anons)
        anon.save()
Esempio n. 2
0
def create_group_api():
    """
    create telegram group api
    """
    group_name = request.args.get("group", "")
    uids = request.args.getlist("uids", type=int)
    result, error = create_group(uids, group_name)
    if not error:
        result = result.to_dict()
        group_id = result['chats'][0]['id']
        group = Group()
        group.create(gid=group_id, group_name=group_name, members=uids)
        return jsonify({"ok": 1})
    return jsonify({"ok": 0})
Esempio n. 3
0
def init():
    ''' Initialize the database '''
    print('Initializing')
    barrel.db.init(app)

    Role.create(name='admin')
    Role.create(name='mod')
    Role.create(name='user')

    Group.create(
        abbr=u'ACME',
        name=u'Administration, Control and Management Environment')

    add_user('admin', 'nidma', 'admin', group=Group.get_admin_group())

    return 'Database initialized successfully'
Esempio n. 4
0
 def get_group(self, title):
     db.connect()
     try:
         g = Group.get(Group.title == title)
     except Group.DoesNotExist:
         g = Group.create(title = title)
     db.close()
     return g
Esempio n. 5
0
async def create_group(sid: str, group_info: ServerGroup):
    pr: PlayerRoom = game_state.get(sid)

    try:
        Group.get_by_id(group_info["uuid"])
        logger.exception(f"Group with {group_info['uuid']} already exists")
        return
    except Group.DoesNotExist:
        Group.create(**group_info)

    for psid, _ in game_state.get_users(room=pr.room):
        await sio.emit(
            "Group.Create",
            group_info,
            room=psid,
            skip_sid=sid,
            namespace=GAME_NS,
        )
Esempio n. 6
0
def groups():
    form = RegisterGroupForm()
    records = current_user.groups
    if request.method == "POST":
        if form.validate_on_submit():
            new_group = Group.create(name=form.name.data,
                                     creator_id=current_user.id)
            current_user.groups.append(new_group)
            current_user.save()
            return redirect(url_for("group", id=new_group.id))
    return render_template("groups.html", form=form, groups=records)
Esempio n. 7
0
def populate_with_defaults():
    '''Create user admin and grant him all permission

    If the admin user already exists the function will simply return
    '''
    logging.getLogger(__name__).debug("Populating with default users")
    if not User.select().where(User.name == 'admin').exists():
        admin = User.create(name='admin', password='******')
        admins = Group.create(name='admins')
        starCap = Capability.create(domain='.+',
                                    action=(Action.CREATE | Action.READ
                                            | Action.UPDATE | Action.DELETE))
        admins.capabilities.add(starCap)
        admin.groups.add(admins)
        admin.save()
    if not User.select().where(User.name == 'anonymous').exists():
        anon = User.create(name='anonymous', password='')
        anons = Group.create(name='anonymous')
        readCap = Capability.create(domain=Capability.simToReg('/volumes/*'),
                                    action=Action.READ)
        anons.capabilities.add(readCap)
        anon.groups.add(anons)
        anon.save()
Esempio n. 8
0
    def get(self):

        # Check if the list name is provided
        user_key = self.request.get('user_key')
        name = self.request.get('name')

        try:
            # Add the new list to the database
            new_content = Group.create(user_key, name)

            # Respond with the list key
            self.response.set_status(201)
            self.response.write(new_content)
        except Exception as e:
            # Respond with the error
            self.response.set_status(406)
            self.response.write(str(e))
Esempio n. 9
0
def register():
    group_name = request.form['group'].strip()
    player_name = request.form['player'].strip()

    try:
        # Perform case-insensitive search.
        group = Group.get(fn.Lower(Group.name) == group_name.lower())
    except:
        group = Group.create(name=group_name)

    try:
        # Perform case-insensitive search.
        player = Player.get(fn.lower(Player.name) == player_name.lower(), group=group)
    except Player.DoesNotExist:
        player = Player.create(
            group=group, name=player_name, order=group.players.count())

    return str(player.id)
Esempio n. 10
0
def register():
    group_name = request.form['group'].strip()
    player_name = request.form['player'].strip()

    try:
        # Perform case-insensitive search.
        group = Group.get(fn.Lower(Group.name) == group_name.lower())
    except:
        group = Group.create(name=group_name)

    try:
        # Perform case-insensitive search.
        player = Player.get(fn.lower(Player.name) == player_name.lower(),
                            group=group)
    except Player.DoesNotExist:
        player = Player.create(group=group,
                               name=player_name,
                               order=group.players.count())

    return str(player.id)
Esempio n. 11
0
    def post(self):
        self.requireUser()

        if self.user.is_pc:
            self.redirect(
                '/groups/create'
            )  # this page will show them they cannot be a pc and group leader

        params = {
            'name': self.request.get('name'),
            'slots': self.request.get('slots'),
            'password': self.request.get('password'),
        }
        params = Create.validateGroupParams(params)

        group = Group.create(params['name'], params['slots'],
                             params['password'])
        self.user.setGroup(group)
        self.user.makeGroupLeader()

        self.redirect('/account')
Esempio n. 12
0
 def get_group(self, title):
     try:
         g = Group.get(Group.title == title)
     except Group.DoesNotExist:
         g = Group.create(title=title)
     return g
Esempio n. 13
0
 def get_group(self, title):
     try:
         g = Group.get(Group.title == title)
     except Group.DoesNotExist:
         g = Group.create(title = title)
     return g