Пример #1
0
 def post(self, *args, **kwargs):
     loginname = self.post_arguments.get("loginname", None)
     nickname = self.post_arguments.get("nickname", None)
     password = self.post_arguments.get("password", None)
     password_ok = self.post_arguments.get("password_ok", None)
     is_valid = self.post_arguments.get("is_valid", None)
     if loginname is None:
         raise UserException(code=10001, desc="loginname不能为空")
     else:
         user = UserService().get_user_by_username(loginname)
         if user:
             raise UserException(code=11011)
     if nickname is None:
         raise UserException(code=10001, desc="nickname不能为空")
     if password is None:
         raise UserException(code=10001, desc="密码不能为空")
     if password != password_ok:
         raise UserException(code=10001, desc="两次密码不一致")
     UserService().add_user(
         loginname=loginname,
         nickname=nickname,
         password=password,
         is_valid=is_valid
     )
     return Result(code=0)
Пример #2
0
    def prepare(self):
        if self.request.method == 'OPTIONS':
            return self.options()

        if self.request.path not in ["/user/login"]:
            token = self.request.headers.get("X-Token", None)
            try:
                assert token is not None
                data = UserService().get_user_by_token(token)
                if data is not None:
                    self.uid = data['id']
                    self.token = token
                else:
                    raise CustomException(code=1001)

                UserService().have_power(self.uid, self.request.path)

            except AssertionError as ae:
                raise CustomException(code=1002)

        try:
            self.post_arguments = json.loads(self.request.body.decode('utf-8'))
        except Exception as ex:
            pass
Пример #3
0
    def __init__(self, app):
        """初始化rpc服务上下文
        """
        self.rpc_client = APIClient(options.register['ip'],
                                    options.register['port'])

        self.api_repo = API_repository()
        self.app_repo = APP_repository()
        self.host_name = gethostname()
        self.instance_id = md5("{}{}{}".format(self.host_name, options.port,
                                               os.getpid())).hexdigest()[:8]

        db = get_connection()

        from service.UserService import UserService
        from service.repository import UserRepo, DeviceRepo
        self.user_repo = UserRepo(db)
        self.device_repo = DeviceRepo(db)
        self.user_service = UserService(self.device_repo, self.user_repo)
	def __init__(self,transactionGen,dbConnection,dto,tk):
		self.dto=dto
		self.transactionGenerator=transactionGen
		self.us=UserService()
		self.db=dbConnection
		self.tk=tk
		if(dto.action=='login'):
			response=self._login(username=dto.username,password=dto.password)
		elif(dto.action=='logout'):
			response=self._logout(token=dto.token)
		elif(dto.action=='user_information'):
			reponse=self._get_details(token=dto.token)
		elif(dto.action=='user'):
			response=self._set_details(token=dto.token,firstname=dto.first_name,
				lastname=dto.last_name,mail=dto.mail,password=dto.password)
		elif(dto.action=='registration'):
			reponse=self._register(username=dto.username,password=dto.password,
				mail=dto.mail,firstname=dto.firstname,lastname=dto.lastname,login=dto.login)
		return
Пример #5
0
    def post(self, *args, **kwargs):
        loginname = self.post_arguments.get("loginname", None)
        nickname = self.post_arguments.get("nickname", None)
        password = self.post_arguments.get("password", None)
        checkPass = self.post_arguments.get("checkPass", None)
        is_valid = self.post_arguments.get("is_valid", None)
        if loginname is None:
            raise UserException(code=10001, desc="loginname不能为空")

        if nickname is None:
            raise UserException(code=10001, desc="nickname不能为空")
        if password is None:
            raise UserException(code=10001, desc="密码不能为空")
        if password != checkPass:
            raise UserException(code=10001, desc="两次密码不一致")

        UserService().add_user(loginname=loginname,
                               nickname=nickname,
                               password=password,
                               is_valid=is_valid)
        return Result(code=0)
import os
from flask import Flask, request
from controllers.UserController import UserController
from service.UserService import UserService
from dataAccessLayer.UserQueries import UserQueries

userQueries = UserQueries()
userService = UserService(userQueries)
userCtrl = UserController(userService)

from controllers.PostController import PostController
from service.PostService import PostService
from dataAccessLayer.PostsQueries import PostsQueries

from dataAccessLayer.CommentsQueries import CommentsQueries

postQueries = PostsQueries()
commentsQueries = CommentsQueries()
postService = PostService(postQueries, commentsQueries)
postCtrl = PostController(postService)


def create_app():
    app = Flask(__name__)
    app.config.from_object('config.ProductionConfig')
    #app.config.from_envvar('APP_CONFIG')
    #app.config.from_pyfile('config.py')
    return app


app = create_app()
Пример #7
0
 def post(self, *args, **kwargs):
     uid = self.post_arguments.get("uid", None)
     roles = self.post_arguments.get("roles", None)
     return UserService().user_add_roles(uid, roles)
Пример #8
0
 def post(self, *args, **kwargs):
     user_id = self.post_arguments.get("uid", None)
     if user_id is None:
         raise UserException(code=10001, desc="请传入需要操作的用户id")
     return UserService().allow_user_login(user_id)
Пример #9
0
 def get(self, *args, **kwargs):
     return UserService().get_users()
Пример #10
0
 def get(self, *args, **kwargs):
     return UserService().get_user_by_token(self.token)
Пример #11
0
 def post(self, *args, **kwargs):
     return UserService().logout(self.uid, self.token)
Пример #12
0
 def post(self, *args, **kwargs):
     username = self.post_arguments.get("username", None)
     password = self.post_arguments.get("password", None)
     return UserService().login(username, password)
Пример #13
0
 def get(self, *args, **kwargs):
     uid = self.get_argument("uid", default=None)
     return UserService().get_user_roles(uid)
Пример #14
0
 def post(self, *args, **kwargs):
     frm = UserLoginForm(self)
     if not frm.validate():
         raise UserException(code=10001, desc="请传入正确的参数")
     return UserService().login(frm.username, frm.password)
Пример #15
0
from service.UserService import UserService
from flask import Blueprint, request, jsonify, make_response
from util.JSONEncoder import JSONEncoder
from flask_cors import CORS

userService = UserService()
JSONEncoder = JSONEncoder()
user = Blueprint('user', __name__)
CORS(user)


@user.route('/login', methods=['POST'])
def login():
    data = request.get_json()
    if data is None or "email" not in data or "password" not in data:
        return make_response(
            jsonify({
                "status": "error",
                "reason": "request is invalid"
            }), 400)
    result = userService.login(data['email'], data['password'])
    if not result:
        return make_response(
            jsonify({
                "status": "error",
                "reason": "wrong username or password"
            }), 400)
    return JSONEncoder.encode(result), 200


@user.route('/current', methods=['POST'])