Gentoo Archives: gentoo-commits

From: "Göktürk Yüksek" <gokturk@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoostats:master commit in: client/, client/gentoostats/
Date: Mon, 02 Jan 2017 06:22:53
Message-Id: 1483332850.4af894ac1b6b3290ef2aeed6cbfa9a90de495428.gokturk@gentoo
1 commit: 4af894ac1b6b3290ef2aeed6cbfa9a90de495428
2 Author: Göktürk Yüksek <gokturk <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 2 04:54:10 2017 +0000
4 Commit: Göktürk Yüksek <gokturk <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 2 04:54:10 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/gentoostats.git/commit/?id=4af894ac
7
8 client/gentoostats-cli: add a command line option to specify the port
9
10 Remain consistent with gentoostats-send which has a ('-p', '--port')
11 command line option to specify the port for the remote server.
12
13 client/gentoostats-cli | 1 +
14 client/gentoostats/list.py | 18 +++++++++---------
15 client/gentoostats/search.py | 2 +-
16 client/gentoostats/utils.py | 6 +++---
17 4 files changed, 14 insertions(+), 13 deletions(-)
18
19 diff --git a/client/gentoostats-cli b/client/gentoostats-cli
20 index 768a1ed..2ce2b2e 100755
21 --- a/client/gentoostats-cli
22 +++ b/client/gentoostats-cli
23 @@ -8,6 +8,7 @@ from gentoostats import search
24 def main():
25 parser = argparse.ArgumentParser()
26 parser.add_argument('-s', '--server', default='soc.dev.gentoo.org')
27 + parser.add_argument('-p', '--port', type = int, default=443)
28 parser.add_argument('-u', '--url', default='/gentoostats')
29
30 # http://bugs.python.org/issue9253
31
32 diff --git a/client/gentoostats/list.py b/client/gentoostats/list.py
33 index 8c369ab..dc1a64f 100644
34 --- a/client/gentoostats/list.py
35 +++ b/client/gentoostats/list.py
36 @@ -46,35 +46,35 @@ def list_arch(args):
37 """
38 /arch
39 """
40 - data = list(args.server, args.url, '/arch', utils.headers)
41 + data = list(args.server, args.port, args.url, '/arch', utils.headers)
42 pprint('Arch', data)
43
44 def list_feature(args):
45 """
46 /feature
47 """
48 - data = list(args.server, args.url, '/feature', utils.headers)
49 + data = list(args.server, args.port, args.url, '/feature', utils.headers)
50 pprint('Feature', data)
51
52 def list_lang(args):
53 """
54 /lang
55 """
56 - data = list(args.server, args.url, '/lang', utils.headers)
57 + data = list(args.server, args.port, args.url, '/lang', utils.headers)
58 pprint('Lang', data)
59
60 def list_mirror(args):
61 """
62 /mirror
63 """
64 - data = list(args.server, args.url, '/mirror', utils.headers)
65 + data = list(args.server, args.port, args.url, '/mirror', utils.headers)
66 pprint('Mirror', data)
67
68 def list_repo(args):
69 """
70 /repo
71 """
72 - data = list(args.server, args.url, '/repo', utils.headers)
73 + data = list(args.server, args.port, args.url, '/repo', utils.headers)
74 pprint('Repo', data)
75
76 def list_package(args):
77 @@ -97,7 +97,7 @@ def list_package(args):
78 title = 'Category-Package-Version: ' + args.category + '/' + args.package + '-' + args.version
79 url_pkg += '-' + args.version
80
81 - data = list(args.server, args.url, url_pkg + url_top, utils.headers)
82 + data = list(args.server, args.port, args.url, url_pkg + url_top, utils.headers)
83 pprint(title, data)
84
85 def list_use(args):
86 @@ -110,14 +110,14 @@ def list_use(args):
87 title = 'Useflag: ' + args.use
88 url_use += '/' + args.use
89
90 - data = list(args.server, args.url, url_use, utils.headers)
91 + data = list(args.server, args.port, args.url, url_use, utils.headers)
92 pprint(title, data)
93
94
95 -def list(server, url_base, url_extra, headers):
96 +def list(server, port, url_base, url_extra, headers):
97 """
98 Get and decode json from url
99 """
100 - get_data = utils.GET(server=server, url=url_base+url_extra, headers=headers)
101 + get_data = utils.GET(server=server, port=port, url=url_base+url_extra, headers=headers)
102 data = utils.deserialize(get_data)
103 return data
104
105 diff --git a/client/gentoostats/search.py b/client/gentoostats/search.py
106 index 89b4d20..81265fa 100644
107 --- a/client/gentoostats/search.py
108 +++ b/client/gentoostats/search.py
109 @@ -37,7 +37,7 @@ def search(args):
110 url_extra += ('?', '&')[bool(url_extra)] + 'min_hosts=' + str(args.min_hosts) if args.min_hosts else ''
111 url_extra += ('?', '&')[bool(url_extra)] + 'max_hosts=' + str(args.max_hosts) if args.max_hosts else ''
112
113 - get_data = utils.GET(server = args.server, url = args.url + url_base + url_extra, headers = utils.headers)
114 + get_data = utils.GET(server = args.server, port=args.port, url = args.url + url_base + url_extra, headers = utils.headers)
115 data = utils.deserialize(get_data)
116
117 pprint ('Search results', data)
118
119 diff --git a/client/gentoostats/utils.py b/client/gentoostats/utils.py
120 index af8dab2..cc23033 100644
121 --- a/client/gentoostats/utils.py
122 +++ b/client/gentoostats/utils.py
123 @@ -8,14 +8,14 @@ except ImportError:
124 # json headers for gentoostats-cli
125 headers = {'Accept': 'application/json'}
126
127 -def GET(server, url, headers, https=True):
128 +def GET(server, port, url, headers, https=True):
129 """
130 Get url from server using headers
131 """
132 if https:
133 - conn = httplib.HTTPSConnection(server)
134 + conn = httplib.HTTPSConnection(server, port)
135 else:
136 - conn = httplib.HTTPConnection(server)
137 + conn = httplib.HTTPConnection(server, port)
138 try:
139 conn.request('GET', url=url, headers=headers)
140 data = conn.getresponse().read().decode("utf-8")