diff options
author | 2016-12-29 01:13:51 -0500 | |
---|---|---|
committer | 2016-12-29 01:13:51 -0500 | |
commit | dad01a9243e6d217da18976b93dbb4f84cf93b44 (patch) | |
tree | 6359a08ff6e629b2a8563326950f5fe6305e26bb /client/gentoostats | |
parent | client/gentoostats/environment.py: fix getLastSync() (diff) | |
download | gentoostats-dad01a9243e6d217da18976b93dbb4f84cf93b44.tar.gz gentoostats-dad01a9243e6d217da18976b93dbb4f84cf93b44.tar.bz2 gentoostats-dad01a9243e6d217da18976b93dbb4f84cf93b44.zip |
client: add support python3 compatibility
Diffstat (limited to 'client/gentoostats')
-rw-r--r-- | client/gentoostats/list.py | 8 | ||||
-rw-r--r-- | client/gentoostats/payload.py | 10 | ||||
-rw-r--r-- | client/gentoostats/search.py | 5 | ||||
-rw-r--r-- | client/gentoostats/utils.py | 7 |
4 files changed, 21 insertions, 9 deletions
diff --git a/client/gentoostats/list.py b/client/gentoostats/list.py index 3140041..8c369ab 100644 --- a/client/gentoostats/list.py +++ b/client/gentoostats/list.py @@ -1,3 +1,4 @@ +from __future__ import print_function import pprint as pp from gentoostats import utils @@ -6,7 +7,7 @@ def pprint(title, object): """ Pretty printer for the decoded json data """ - print title + print(title) pp.pprint(object) def add_parser(subparsers): @@ -14,7 +15,8 @@ def add_parser(subparsers): Setup argparse parsers """ list_parser = subparsers.add_parser('list') - list_subparsers = list_parser.add_subparsers() + list_subparsers = list_parser.add_subparsers(dest='subcommand') + list_subparsers.required = True objects = { 'arch': ['parser_arch', list_arch], @@ -27,7 +29,7 @@ def add_parser(subparsers): } for obj in objects.keys(): parser = vars()[objects[obj][0]] = list_subparsers.add_parser(obj) - parser.set_defaults(func=objects[obj][1]) + parser.set_defaults(command=objects[obj][1]) # need separate arguments for package parser = vars()[objects['package'][0]] diff --git a/client/gentoostats/payload.py b/client/gentoostats/payload.py index b2c459f..569b69b 100644 --- a/client/gentoostats/payload.py +++ b/client/gentoostats/payload.py @@ -1,7 +1,13 @@ +from __future__ import print_function import sys import pprint -import ConfigParser + +try: + import configparser as ConfigParser +except ImportError: + import ConfigParser + from gentoostats.environment import Environment from gentoostats.packages import Packages from gentoostats.metadata import Metadata @@ -79,4 +85,4 @@ class Payload(object): if human: pprint.pprint(self.payload) else: - print self.payload + print(self.payload) diff --git a/client/gentoostats/search.py b/client/gentoostats/search.py index c77c119..89b4d20 100644 --- a/client/gentoostats/search.py +++ b/client/gentoostats/search.py @@ -1,3 +1,4 @@ +from __future__ import print_function import pprint as pp from gentoostats import utils @@ -6,7 +7,7 @@ def pprint(title, object): """ Pretty printer for the decoded json data """ - print title + print(title) pp.pprint(object) def add_parser(subparsers): @@ -20,7 +21,7 @@ def add_parser(subparsers): search_parser.add_argument('-r', '--repo') search_parser.add_argument('--min_hosts', type=int) search_parser.add_argument('--max_hosts', type=int) - search_parser.set_defaults(func=search) + search_parser.set_defaults(command=search) def search(args): """ diff --git a/client/gentoostats/utils.py b/client/gentoostats/utils.py index af807c8..af8dab2 100644 --- a/client/gentoostats/utils.py +++ b/client/gentoostats/utils.py @@ -1,6 +1,9 @@ import json -import httplib +try: + import http.client as httplib +except ImportError: + import httplib # json headers for gentoostats-cli headers = {'Accept': 'application/json'} @@ -15,7 +18,7 @@ def GET(server, url, headers, https=True): conn = httplib.HTTPConnection(server) try: conn.request('GET', url=url, headers=headers) - data = conn.getresponse().read() + data = conn.getresponse().read().decode("utf-8") except httplib.HTTPException: return None finally: |