diff options
author | 2017-06-23 06:07:25 +0900 | |
---|---|---|
committer | 2017-06-23 06:07:25 +0900 | |
commit | cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98 (patch) | |
tree | b5f15344f8c6881f70d55147947bbeeb89781f59 | |
parent | Added two newline before class as pep8 (diff) | |
download | elivepatch-cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98.tar.gz elivepatch-cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98.tar.bz2 elivepatch-cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98.zip |
livepatch is now returning information of which patch is working on
-rw-r--r-- | elivepatch_server/resources/dispatcher.py | 47 | ||||
-rw-r--r-- | elivepatch_server/resources/livepatch.py | 6 |
2 files changed, 27 insertions, 26 deletions
diff --git a/elivepatch_server/resources/dispatcher.py b/elivepatch_server/resources/dispatcher.py index 6a312e9..f274c90 100644 --- a/elivepatch_server/resources/dispatcher.py +++ b/elivepatch_server/resources/dispatcher.py @@ -22,20 +22,15 @@ import werkzeug from elivepatch_server.resources.livepatch import PaTch pack_fields = { - 'targetHost': fields.String, - 'targetOS': fields.String, - 'packageName': fields.String, - 'packageVersion': fields.String, - 'packageAction': fields.String, - 'uri': fields.Url('packages') + 'KernelVersion': fields.String, + 'LivepatchStatus': fields.String } -result_fields = { - 'Result': fields.String, - 'uri': fields.Url('packages') -} - -packs = None +packs = { + 'id': 1, + 'KernelVersion': None, + 'LivepatchStatus': None + } lpatch = PaTch() @@ -43,31 +38,31 @@ class getLivePatch(Resource): def __init__(self): self.reqparse = reqparse.RequestParser() - self.reqparse.add_argument('targetHost', type=str, required=True, + self.reqparse.add_argument('KernelVersion', type=str, required=False, + help='No task title provided', + location='json') + self.reqparse.add_argument('LivepatchStatus', type=str, required=False, help='No task title provided', location='json') super(getLivePatch, self).__init__() + pass def get(self): lpatch.build_livepatch('/usr/src/linux-4.10.16-gentoo/', '/usr/src/linux-4.10.16-gentoo/vmlinux') - return make_response(jsonify({'message': 'These are not the \ - patches you are looking for'}) - , 403) - # return {'packs': [marshal(pack, pack_fields) for pack in packs]} + #return make_response(jsonify({'message': 'These are not the \ + #patches you are looking for'}) + # , 403) + return {'packs': [marshal(pack, pack_fields) for pack in packs]} def post(self): args = self.reqparse.parse_args() + lpatch.build_livepatch('/usr/src/linux-4.10.16-gentoo/', '/usr/src/linux-4.10.16-gentoo/vmlinux') pack = { - 'id': packs[-1]['id'] + 1, - 'targetHost': args['targetHost'], - 'targetOS': args['targetOS'], - 'packageName': args['packageName'], - 'packageVersion': args['packageVersion'], - 'packageAction': args['packageAction'], + 'id': packs['id'] + 1, + 'KernelVersion': lpatch.get_patch(), + 'LivepatchStatus': lpatch.get_config(), } - # result = livepatch_work.package_get(pack) - result = {'Result':'result'} - return {'agent': marshal(result, result_fields)}, 201 + return {'agent': marshal(pack, pack_fields)}, 201 class getConfig(Resource): diff --git a/elivepatch_server/resources/livepatch.py b/elivepatch_server/resources/livepatch.py index c9c1605..681425d 100644 --- a/elivepatch_server/resources/livepatch.py +++ b/elivepatch_server/resources/livepatch.py @@ -29,6 +29,12 @@ class PaTch(object): def set_patch(self, patch_file): self.patch_file = patch_file + def get_config(self): + return self.config_file + + def get_patch(self): + return self.patch_file + def kernel_version(self): pass |