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)
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
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
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()
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)
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)
def get(self, *args, **kwargs): return UserService().get_users()
def get(self, *args, **kwargs): return UserService().get_user_by_token(self.token)
def post(self, *args, **kwargs): return UserService().logout(self.uid, self.token)
def post(self, *args, **kwargs): username = self.post_arguments.get("username", None) password = self.post_arguments.get("password", None) return UserService().login(username, password)
def get(self, *args, **kwargs): uid = self.get_argument("uid", default=None) return UserService().get_user_roles(uid)
def post(self, *args, **kwargs): frm = UserLoginForm(self) if not frm.validate(): raise UserException(code=10001, desc="请传入正确的参数") return UserService().login(frm.username, frm.password)
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'])