コード例 #1
0
ファイル: verify.py プロジェクト: codacy-badger/backend
    def get(self, client_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        return en_us.TOKEN_VERIFIED
コード例 #2
0
    def get(self, client_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        return utils.encoder(utils.get_all_services(client_id))
コード例 #3
0
ファイル: account.py プロジェクト: codacy-badger/backend
    def delete(self, client_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        utils.col.delete_one({"id": client_id})
        return "", 204
コード例 #4
0
ファイル: account.py プロジェクト: codacy-badger/backend
    def get(self, client_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        user = utils.encoder(utils.col.find({"id": client_id}))[0]
        return auth.user(utils.encoder(user))
コード例 #5
0
ファイル: service.py プロジェクト: codacy-badger/backend
    def get(self, client_id, service_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        service = utils.get_service(client_id, service_id)
        if service.count() == 0:
            return en_us.SERVICE_NOT_FOUND

        return utils.encoder(service[0])
コード例 #6
0
ファイル: service.py プロジェクト: codacy-badger/backend
    def delete(self, client_id, service_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        utils.services.delete_one({
            "associated_to": client_id,
            "id": service_id
        })

        return "", 204
コード例 #7
0
    def post(self, client_id, service_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        service = utils.get_service(client_id, service_id)
        if service.count() == 0:
            return en_us.NOT_FOUND

        command = {
            "serviceid": service_id,
            "content": utils.encoder(service)[0]['restart_command']
        }
        command = json.dumps(command)
        pub(command.encode('utf-8'))
        return "", 204
コード例 #8
0
ファイル: account.py プロジェクト: codacy-badger/backend
    def patch(self, client_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        args = utils.gen_fields(reqparse.RequestParser(),
                                ['username', 'email', 'password'])

        updates = {}
        for key in args:
            if key == "password":
                args[key] = auth.make_password(args[key])
            if args[key] != None:
                updates.update({key: args[key]})

        utils.col.update({'id': client_id}, {"$set": updates}, upsert=False)
        user = utils.encoder(utils.col.find({"id": client_id}))[0]

        return auth.user(user), 200
コード例 #9
0
    def post(self, client_id):
        request_token = request.headers.get('authorization')
        auth_status = auth.verify(client_id, request_token)
        if auth_status != 200:
            return auth_status

        args = utils.gen_fields(reqparse.RequestParser(),
                                ['name', 'description', 'start_command', 'stop_command',
                                 'restart_command', 'status_command', 'log_command'])
        service = args

        service.update(
            {
                "id": services_util.new_id(),
                "associated_to": client_id,
                "logs": []
            }
        )

        utils.services.insert(service)
        return utils.encoder(service), 201