Пример #1
0
    def _doGet(self):
        try:
            UM = UserMapper()

            if self.arg is not None:

                if self.arg.isdigit():
                    # Get the user by ID
                    user = UM.find(self.arg)
                else:
                    # Get the user by E-mail
                    user = UM.getUserByEmail(self.arg)

                if user is None:
                    raise NotFound("This user does not exist")

                if self.user.accessLevel(
                        "super_user") or self.user.getId() == user.getId():
                    return self._response(user.dict(2), CODE.OK)
                else:
                    raise Forbidden()

            else:
                if self.user.accessLevel("super_user"):
                    offset = 0
                    users = UM.findAll(offset, offset + 50)

                    userslist = []

                    for user in users:
                        userslist.append(user.dict(2))

                    userslist = {
                        "users": userslist,
                        "pagination_offset": offset,
                        "max_perpage": 50
                    }

                    return self._response(userslist, CODE.OK)
                else:
                    raise Forbidden()

        except mdb.DatabaseError, e:
            raise ServerError("Unable to search the user database (%s: %s)" %
                              (e.args[0], e.args[1]))
def main():
    from Common.config import TopHatConfig

    # setup the config
    kwargs = {"path": "/home/specialk/Dev/tophat/config.py"}
    TopHatConfig(**kwargs)

    # do the other stuff
    from Model.Mapper.qrzargamemapper import QRzarGameMapper
    from Model.Mapper.usermapper import UserMapper
    from Model.Mapper.killmapper import KillMapper
    from Model.Mapper.qrzarplayermapper import QRzarPlayerMapper
    from Model.Mapper.apitokenmapper import ApitokenMapper
    from Model.Mapper.objectwatcher import ObjectWatcher

    # Get All the current Users from the database
    UM = UserMapper()
    users = UM.findAll()
    for usr in users:
        print usr

    GM = QRzarGameMapper()
    games = GM.findAll()
    for game_ in games:
        print game_

    KM = KillMapper()
    kills = KM.findAll()

    for kill_ in kills:
        print kill_

    PM = QRzarPlayerMapper()
    players = PM.findAll()

    for player_ in players:
        print player_

    ATM = ApitokenMapper()
    tokens = ATM.findAll()
    for token in tokens:
        print token

    usr1 = UM.find(1)
Пример #3
0
def main():
	from Common.config import TopHatConfig

	#setup the config
	kwargs = {"path":"/home/specialk/Dev/tophat/config.py"}
	TopHatConfig(**kwargs)

	# do the other stuff
	from Model.Mapper.gamemapper import GameMapper
	from Model.Mapper.usermapper import UserMapper
	from Model.Mapper.killmapper import KillMapper
	from Model.Mapper.playermapper import PlayerMapper
	from Model.Mapper.apitokenmapper import ApitokenMapper
	from Model.Mapper.objectwatcher import ObjectWatcher

	# Get All the current Users from the database
	UM = UserMapper()
	users = UM.findAll()
	for usr in users:
		print usr

	KM = KillMapper()
	kills = KM.findAll()

	for kill_ in kills:
		print kill_

	PM = PlayerMapper()
	players = PM.findAll()

	for player_ in players:
		print player_

	GM = GameMapper()
	games = GM.findAll()
	for game_ in games:
		print game_

	ATM = ApitokenMapper()
	tokens = ATM.findAll()
	for token in tokens:
		print token

	usr1 = UM.find(1)
Пример #4
0
    def _doGet(self):
        try:
            UM = UserMapper()

            if self.arg is not None:

                if self.arg.isdigit():
                    # Get the user by ID
                    user = UM.find(self.arg)
                else:
                    # Get the user by E-mail
                    user = UM.getUserByEmail(self.arg)

                if user is None:
                    raise NotFound("This user does not exist")

                if self.user.accessLevel("super_user") or self.user.getId() == user.getId():
                    return self._response(user.dict(2), CODE.OK)
                else:
                    raise Forbidden()

            else:
                if self.user.accessLevel("super_user"):
                    offset = 0
                    users = UM.findAll(offset, offset + 50)

                    userslist = []

                    for user in users:
                        userslist.append(user.dict(2))

                    userslist = {"users": userslist, "pagination_offset": offset, "max_perpage": 50}

                    return self._response(userslist, CODE.OK)
                else:
                    raise Forbidden()

        except mdb.DatabaseError, e:
            raise ServerError("Unable to search the user database (%s: %s)" % (e.args[0], e.args[1]))