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") |