示例#1
0
	def get(self, id=None):
		try:
			if id is None:
				(status, data) = UserService().read_all()
				return {'status': status, 'data': data}
			else:
				(status, data) = UserService().read(id)
				return {'status': status,
					'data': data.to_json() if callable(getattr(data, "to_json", None)) else str(data)}

		except Exception as x:
			return {'status': False, 'message': str(x)}
示例#2
0
	def delete(self, id=None, visit_id=None):
		try:
			if id is None:
				return { 'status': False, 'message': 'User Id is required.' }

			if visit_id is None:
				return { 'status': False, 'message': 'Visit Id is required.' }

			(status, user) = UserService().read(id)
			if status is False:
				return { 'status': False, 'message': 'User Id {} is not valid.'.format(id) }

			(status, visits) = VisitService().read(visit_id)
			if status is True and len(visits) > 0:
				visit = visits[0]

				if visit.get('user_id') == id:
					(status, visit) = VisitService().delete(visit_id)
					return { 'status': status,
							'message': 'Visit has been deleted.' if status else 'An error exists',
							'data': visit.to_json() }
			else:
				return { 'status': False,
						'message': 'Visit Id {} does not correspond with User Id {}'.format(visit_id, id) }

		except Exception as x:
			return {'status': False, 'error': str(x)}
示例#3
0
	def post(self, id=None):
		try:
			state = request.form.get('state')
			city  = request.form.get('city')

			if id is None or state is None or city is None:
				return { 'status': False, 'message': 'User id, State and City are required.' }

			if id is not None:
				(status, user) = UserService().read(id)

				if status is False or user is None:
					return { 'status': False, 'message': 'User id [{}] is not valid'.format(id) }

			if state is not None:
				(status, state) = StateService().read(None, state)

				if status is False or state is None:
					return { 'status': False, 'message': 'State provided [{}] is not valid'.format(state) }

			if city is not None:
				(status, city) = CityService().read(None, city)

				if status is False or city is None:
					return { 'status': False, 'message': 'City provided [{}] is not valid'.format(city) }

			(status, visit) = VisitService().create(user.id, state.id, city.id)
			return { 'status': status,
					'message': 'Visit has been added.' if status else 'An error exists',
					'data': visit.to_json()}

		except Exception as x:
			return {'status': False, 'message': str(x)}
示例#4
0
    def post(self, nickname):
        service = UserService()
        self.set_header("Content-type", "application/json")

        result, status = service.update_user(
            nickname, tornado.escape.json_decode(self.request.body))
        self.set_status(int(status))
        self.write(result)
示例#5
0
    def get(self, nickname):
        service = UserService()
        self.set_header("Content-type", "application/json")

        result, status = service.get_user(nickname)

        self.set_status(int(status))
        self.write(result)
示例#6
0
def attemptlogin(request):
    uid = extractkeyfromrequest(request, 'u')
    emailid = request.get('e')
    studentid = request.get('s')
    if emailid and studentid:
        userservice = UserService()
        uid = userservice.registersession(emailid, studentid)
    insession = isinsession(uid)
    return (uid, insession)
示例#7
0
def register():
    data = request.get_json()
    user_service = UserService(data)
    user_service.register_user()
    return (jsonify({
        "Token":
        base64.b64encode(
            ("%s:%s" %
             (data["email"], data["password"])).encode()).decode("utf-8")
    }), 201)
示例#8
0
def getServices(body, userId):
    userService = UserService(userServiceApi+"?format=json&agencyId="+agencyId+"&userId="+str(userId))
    
    print(" [x] Loading user service "+userServiceApi+"?format=json&agencyId="+agencyId+"&userId="+str(userId))
    box = BlackBox(serviceApi, userService)
    services = box.getWidgets(body)
    for service in services:
        service["AgencyID"] = agencyId
    result = json.dumps(services)
    return result
示例#9
0
 def test_user_service_get_all(self):
     service = UserService.UserService()
     test_object = service.model(email="*****@*****.**",
                                 password="******",
                                 active=True,
                                 roles=[],
                                 devices=[])
     test_object.save()
     results = service.get_all()
     self.assertTrue(results[0].email == "*****@*****.**")
     # --tear down test
     test_object.delete()
示例#10
0
	def post(self):
		try:
			first_name = request.form.get('first_name')
			last_name  = request.form.get('last_name')

			if first_name is None or last_name is None:
				return { 'status': False, 'message': 'First and Last Name are required.' }

			(status, user) = UserService().create(first_name, last_name)
			return { 'status': status,
					'message': 'User has been added.' if status else 'An error exists',
					'data': user.to_json()}

		except Exception as x:
			return {'status': False, 'message': str(x)}
示例#11
0
 def get(self):
     uid, insession = attemptlogin(self.request)
     coursesservice = CoursesService()
     userservice = UserService()
     emailid = userservice.getemailidforsession(uid)
     usercourses = coursesservice.listusercourses(emailid)
     template_values = {}
     header_template_values = buildheadertemplatevalues(insession, uid)
     template_values.update(header_template_values)
     course_template_values = buildmycoursestemplatevalues(
         insession, uid, usercourses)
     template_values.update(course_template_values)
     template = JINJA_ENVIRONMENT.get_template('mycourses.html?s=' +
                                               str(sessionid))
     self.response.write(template.render(template_values))
示例#12
0
    def __init__(self, config: ConfigView, db_session: DB.DBSession):
        self.__async_lock = asyncio.Lock()
        self.__initialized = False
        self.__awaiting_sync = True
        self.__awaiting_sync_last_updated = datetime.now()
        self.tasks = []

        self.config = config
        self.db = db_session

        # Init base class
        intents = discord.Intents.none()
        intents.guilds = True
        intents.members = True
        intents.messages = True
        intents.voice_states = True

        super().__init__(intents=intents)

        # Load env values
        self.token = os.getenv('DISCORD_TOKEN')
        self.guild_id = int(os.getenv('DISCORD_GUILD'))
        self.control_channel_id = int(os.getenv('DISCORD_CONTROL_CHANNEL'))
        self.error_channel_id = int(os.getenv('DISCORD_ERROR_CHANNEL'))

        # Preset values initiated on_ready
        self.guild = None
        self.control_channel = None
        self.error_channel = None
        self.me = None

        # Services
        self.s_roles = RoleService(self.db)
        self.s_users = UserService(self.db, self.s_roles)
        self.s_events = EventService(self.db)
        self.s_stats = StatService(self.db, self.s_events)
        self.s_ranking = RankingService(self.s_stats, self.s_roles,
                                        self.config.ranks)
示例#13
0
from utils.base_forms import Field, BaseForm
from services import OrganizationService, UserService

org_service = OrganizationService()
user_service = UserService()


class OrganizationForm(BaseForm):

    name = Field({"type": str, "required": True})
    manager = Field({"type": int, "required": False})
    status = Field({"type": int, "required": False})
    domain = Field({"type": str, "required": False})
    address = Field({"type": str, "required": False})
    phone = Field({"type": str, "required": False})
    website = Field({"type": str, "required": False})
    notes = Field({"type": str, "required": False})

    def save(self, validated_data):
        return org_service.add_organization(**validated_data)


class UserForm(BaseForm):

    email = Field({"type": str, "required": True})
    name = Field({"type": str, "required": True})
    password = Field({"type": str, "required": True})
    org_id = Field({"type": int, "required": True})
    phone = Field({"type": str, "required": False})
    username = Field({"type": str, "required": False})
示例#14
0
 def delete(self, id):
     UserService().delete_item(get_db(), id)
     return jsonify({"message":"User with id={} has been deleted.".format(id)})
示例#15
0
 def put(self, id):
     args = put_parser.parse_args()
     return jsonify(UserService().update_item(get_db(), id, args))
示例#16
0
 def get(self, id):
     return jsonify(UserService().get_by_id(get_db(), get_mongo(), id))
示例#17
0
 def post(self):
     args = post_parser.parse_args()
     return jsonify(UserService().insert_item(get_db(), get_mongo(), args))
示例#18
0
 def get(self):
     return jsonify(UserService().get_all(get_db(), get_mongo()))
示例#19
0
from flask import Flask, jsonify, request, abort
from domain import User
from services import UserService, PlayerService, TournamentService
from repositories import UserRepository, PlayerRepository, TournamentRepository
from dbOperations import dbConnection
import os

dbConnectionPool = dbConnection.connectionPool()

userRepository = UserRepository.UserRepository(dbConnectionPool)
userService = UserService.UserService(userRepository)

playerRepository = PlayerRepository.PlayerRepository(dbConnectionPool)
playerService = PlayerService.PlayerService(playerRepository)

tournamentRepository = TournamentRepository.TournamentRepository(
    dbConnectionPool)
tournamentService = TournamentService.TournamentService(tournamentRepository)


def isLoggedIn(function):
    def check(*args, **kwargs):
        uuid = request.headers.get('uuid')
        if uuid:

            loggedUser = userService.isLoggedIn(
                {"uuid": request.headers.get('uuid')})

            if isinstance(loggedUser, User.User):
                return function(loggedUser, *args, **kwargs)
            else:
示例#20
0
    def __init__(self):
        super().__init__()
        repo = UsersRepository(db)
        service = UserService(repo)

        UserEndpoints(self, request, response, service)
示例#21
0
def isinsession(uid):
    insession = False
    userservice = UserService()
    if userservice.hassession(uid):
        insession = True
    return insession
示例#22
0
 def __init__(self, msg):
     """ Initializes a MasterMind instance """
     self.msg = MessageService(msg)
     self.user = UserService(self.msg.user_id)
示例#23
0
 def get(self):
     userservice = UserService()
     uid = extractkeyfromrequest(self.request, 'u')
     if not userservice.deregistersession(uid):
         logging.error('error deregistering ' + str(uid))
     self.redirect('/')