##// END OF EJS Templates
channelstream: bumped to channelstream==0.6.14
marcink -
r4479:72b6eec9 default
parent child Browse files
Show More
@@ -1,2444 +1,2497 b''
1 1 # Generated by pip2nix 0.8.0.dev1
2 2 # See https://github.com/johbo/pip2nix
3 3
4 4 { pkgs, fetchurl, fetchgit, fetchhg }:
5 5
6 6 self: super: {
7 7 "alembic" = super.buildPythonPackage {
8 8 name = "alembic-1.4.2";
9 9 doCheck = false;
10 10 propagatedBuildInputs = [
11 11 self."sqlalchemy"
12 12 self."mako"
13 13 self."python-editor"
14 14 self."python-dateutil"
15 15 ];
16 16 src = fetchurl {
17 17 url = "https://files.pythonhosted.org/packages/60/1e/cabc75a189de0fbb2841d0975243e59bde8b7822bacbb95008ac6fe9ad47/alembic-1.4.2.tar.gz";
18 18 sha256 = "1gsdrzx9h7wfva200qvvsc9sn4w79mk2vs0bbnzjhxi1jw2b0nh3";
19 19 };
20 20 meta = {
21 21 license = [ pkgs.lib.licenses.mit ];
22 22 };
23 23 };
24 24 "amqp" = super.buildPythonPackage {
25 25 name = "amqp-2.5.2";
26 26 doCheck = false;
27 27 propagatedBuildInputs = [
28 28 self."vine"
29 29 ];
30 30 src = fetchurl {
31 31 url = "https://files.pythonhosted.org/packages/92/1d/433541994a5a69f4ad2fff39746ddbb0bdedb0ea0d85673eb0db68a7edd9/amqp-2.5.2.tar.gz";
32 32 sha256 = "13dhhfxjrqcjybnq4zahg92mydhpg2l76nxcmq7d560687wsxwbp";
33 33 };
34 34 meta = {
35 35 license = [ pkgs.lib.licenses.bsdOriginal ];
36 36 };
37 37 };
38 "apispec" = super.buildPythonPackage {
39 name = "apispec-1.0.0";
40 doCheck = false;
41 propagatedBuildInputs = [
42 self."PyYAML"
43 ];
44 src = fetchurl {
45 url = "https://files.pythonhosted.org/packages/67/15/346c04988dd67d36007e28145504c520491930c878b1f484a97b27a8f497/apispec-1.0.0.tar.gz";
46 sha256 = "1712w1anvqrvadjjpvai84vbaygaxabd3zz5lxihdzwzs4gvi9sp";
47 };
48 meta = {
49 license = [ pkgs.lib.licenses.mit ];
50 };
51 };
38 52 "appenlight-client" = super.buildPythonPackage {
39 53 name = "appenlight-client-0.6.26";
40 54 doCheck = false;
41 55 propagatedBuildInputs = [
42 56 self."webob"
43 57 self."requests"
44 58 self."six"
45 59 ];
46 60 src = fetchurl {
47 61 url = "https://files.pythonhosted.org/packages/2e/56/418fc10379b96e795ee39a15e69a730c222818af04c3821fa354eaa859ec/appenlight_client-0.6.26.tar.gz";
48 62 sha256 = "0s9xw3sb8s3pk73k78nnq4jil3q4mk6bczfa1fmgfx61kdxl2712";
49 63 };
50 64 meta = {
51 65 license = [ pkgs.lib.licenses.bsdOriginal ];
52 66 };
53 67 };
54 68 "asn1crypto" = super.buildPythonPackage {
55 69 name = "asn1crypto-0.24.0";
56 70 doCheck = false;
57 71 src = fetchurl {
58 72 url = "https://files.pythonhosted.org/packages/fc/f1/8db7daa71f414ddabfa056c4ef792e1461ff655c2ae2928a2b675bfed6b4/asn1crypto-0.24.0.tar.gz";
59 73 sha256 = "0jaf8rf9dx1lf23xfv2cdd5h52f1qr3w8k63985bc35g3d220p4x";
60 74 };
61 75 meta = {
62 76 license = [ pkgs.lib.licenses.mit ];
63 77 };
64 78 };
65 79 "atomicwrites" = super.buildPythonPackage {
66 80 name = "atomicwrites-1.3.0";
67 81 doCheck = false;
68 82 src = fetchurl {
69 83 url = "https://files.pythonhosted.org/packages/ec/0f/cd484ac8820fed363b374af30049adc8fd13065720fd4f4c6be8a2309da7/atomicwrites-1.3.0.tar.gz";
70 84 sha256 = "19ngcscdf3jsqmpcxn6zl5b6anmsajb6izp1smcd1n02midl9abm";
71 85 };
72 86 meta = {
73 87 license = [ pkgs.lib.licenses.mit ];
74 88 };
75 89 };
76 90 "attrs" = super.buildPythonPackage {
77 91 name = "attrs-19.3.0";
78 92 doCheck = false;
79 93 src = fetchurl {
80 94 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
81 95 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
82 96 };
83 97 meta = {
84 98 license = [ pkgs.lib.licenses.mit ];
85 99 };
86 100 };
87 101 "babel" = super.buildPythonPackage {
88 102 name = "babel-1.3";
89 103 doCheck = false;
90 104 propagatedBuildInputs = [
91 105 self."pytz"
92 106 ];
93 107 src = fetchurl {
94 108 url = "https://files.pythonhosted.org/packages/33/27/e3978243a03a76398c384c83f7ca879bc6e8f1511233a621fcada135606e/Babel-1.3.tar.gz";
95 109 sha256 = "0bnin777lc53nxd1hp3apq410jj5wx92n08h7h4izpl4f4sx00lz";
96 110 };
97 111 meta = {
98 112 license = [ pkgs.lib.licenses.bsdOriginal ];
99 113 };
100 114 };
101 115 "backports.shutil-get-terminal-size" = super.buildPythonPackage {
102 116 name = "backports.shutil-get-terminal-size-1.0.0";
103 117 doCheck = false;
104 118 src = fetchurl {
105 119 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
106 120 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
107 121 };
108 122 meta = {
109 123 license = [ pkgs.lib.licenses.mit ];
110 124 };
111 125 };
112 126 "beaker" = super.buildPythonPackage {
113 127 name = "beaker-1.9.1";
114 128 doCheck = false;
115 129 propagatedBuildInputs = [
116 130 self."funcsigs"
117 131 ];
118 132 src = fetchurl {
119 133 url = "https://files.pythonhosted.org/packages/ca/14/a626188d0d0c7b55dd7cf1902046c2743bd392a7078bb53073e13280eb1e/Beaker-1.9.1.tar.gz";
120 134 sha256 = "08arsn61r255lhz6hcpn2lsiqpg30clla805ysx06wmbhvb6w9rj";
121 135 };
122 136 meta = {
123 137 license = [ pkgs.lib.licenses.bsdOriginal ];
124 138 };
125 139 };
126 140 "beautifulsoup4" = super.buildPythonPackage {
127 141 name = "beautifulsoup4-4.6.3";
128 142 doCheck = false;
129 143 src = fetchurl {
130 144 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
131 145 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
132 146 };
133 147 meta = {
134 148 license = [ pkgs.lib.licenses.mit ];
135 149 };
136 150 };
137 151 "billiard" = super.buildPythonPackage {
138 152 name = "billiard-3.6.1.0";
139 153 doCheck = false;
140 154 src = fetchurl {
141 155 url = "https://files.pythonhosted.org/packages/68/1d/2aea8fbb0b1e1260a8a2e77352de2983d36d7ac01207cf14c2b9c6cc860e/billiard-3.6.1.0.tar.gz";
142 156 sha256 = "09hzy3aqi7visy4vmf4xiish61n0rq5nd3iwjydydps8yrs9r05q";
143 157 };
144 158 meta = {
145 159 license = [ pkgs.lib.licenses.bsdOriginal ];
146 160 };
147 161 };
148 162 "bleach" = super.buildPythonPackage {
149 163 name = "bleach-3.1.3";
150 164 doCheck = false;
151 165 propagatedBuildInputs = [
152 166 self."six"
153 167 self."webencodings"
154 168 ];
155 169 src = fetchurl {
156 170 url = "https://files.pythonhosted.org/packages/de/09/5267f8577a92487ed43bc694476c4629c6eca2e3c93fcf690a26bfe39e1d/bleach-3.1.3.tar.gz";
157 171 sha256 = "0al437aw4p2xp83az5hhlrp913nsf0cg6kg4qj3fjhv4wakxipzq";
158 172 };
159 173 meta = {
160 174 license = [ pkgs.lib.licenses.asl20 ];
161 175 };
162 176 };
163 177 "bumpversion" = super.buildPythonPackage {
164 178 name = "bumpversion-0.5.3";
165 179 doCheck = false;
166 180 src = fetchurl {
167 181 url = "https://files.pythonhosted.org/packages/14/41/8c9da3549f8e00c84f0432c3a8cf8ed6898374714676aab91501d48760db/bumpversion-0.5.3.tar.gz";
168 182 sha256 = "0zn7694yfipxg35ikkfh7kvgl2fissha3dnqad2c5bvsvmrwhi37";
169 183 };
170 184 meta = {
171 185 license = [ pkgs.lib.licenses.mit ];
172 186 };
173 187 };
174 188 "cachetools" = super.buildPythonPackage {
175 189 name = "cachetools-3.1.1";
176 190 doCheck = false;
177 191 src = fetchurl {
178 192 url = "https://files.pythonhosted.org/packages/ae/37/7fd45996b19200e0cb2027a0b6bef4636951c4ea111bfad36c71287247f6/cachetools-3.1.1.tar.gz";
179 193 sha256 = "16m69l6n6y1r1y7cklm92rr7v69ldig2n3lbl3j323w5jz7d78lf";
180 194 };
181 195 meta = {
182 196 license = [ pkgs.lib.licenses.mit ];
183 197 };
184 198 };
185 199 "celery" = super.buildPythonPackage {
186 200 name = "celery-4.3.0";
187 201 doCheck = false;
188 202 propagatedBuildInputs = [
189 203 self."pytz"
190 204 self."billiard"
191 205 self."kombu"
192 206 self."vine"
193 207 ];
194 208 src = fetchurl {
195 209 url = "https://files.pythonhosted.org/packages/a2/4b/d020836f751617e907e84753a41c92231cd4b673ff991b8ee9da52361323/celery-4.3.0.tar.gz";
196 210 sha256 = "1y8y0gbgkwimpxqnxq2rm5qz2vy01fvjiybnpm00y5rzd2m34iac";
197 211 };
198 212 meta = {
199 213 license = [ pkgs.lib.licenses.bsdOriginal ];
200 214 };
201 215 };
202 216 "certifi" = super.buildPythonPackage {
203 217 name = "certifi-2020.4.5.1";
204 218 doCheck = false;
205 219 src = fetchurl {
206 220 url = "https://files.pythonhosted.org/packages/b8/e2/a3a86a67c3fc8249ed305fc7b7d290ebe5e4d46ad45573884761ef4dea7b/certifi-2020.4.5.1.tar.gz";
207 221 sha256 = "06b5gfs7wmmipln8f3z928d2mmx2j4b3x7pnqmj6cvmyfh8v7z2i";
208 222 };
209 223 meta = {
210 224 license = [ pkgs.lib.licenses.mpl20 { fullName = "Mozilla Public License 2.0 (MPL 2.0)"; } ];
211 225 };
212 226 };
213 227 "cffi" = super.buildPythonPackage {
214 228 name = "cffi-1.12.3";
215 229 doCheck = false;
216 230 propagatedBuildInputs = [
217 231 self."pycparser"
218 232 ];
219 233 src = fetchurl {
220 234 url = "https://files.pythonhosted.org/packages/93/1a/ab8c62b5838722f29f3daffcc8d4bd61844aa9b5f437341cc890ceee483b/cffi-1.12.3.tar.gz";
221 235 sha256 = "0x075521fxwv0mfp4cqzk7lvmw4n94bjw601qkcv314z5s182704";
222 236 };
223 237 meta = {
224 238 license = [ pkgs.lib.licenses.mit ];
225 239 };
226 240 };
227 241 "chameleon" = super.buildPythonPackage {
228 242 name = "chameleon-2.24";
229 243 doCheck = false;
230 244 src = fetchurl {
231 245 url = "https://files.pythonhosted.org/packages/5a/9e/637379ffa13c5172b5c0e704833ffea6bf51cec7567f93fd6e903d53ed74/Chameleon-2.24.tar.gz";
232 246 sha256 = "0ykqr7syxfa6h9adjfnsv1gdsca2xzm22vmic8859n0f0j09abj5";
233 247 };
234 248 meta = {
235 249 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
236 250 };
237 251 };
238 252 "channelstream" = super.buildPythonPackage {
239 name = "channelstream-0.5.2";
253 name = "channelstream-0.6.14";
240 254 doCheck = false;
241 255 propagatedBuildInputs = [
242 256 self."gevent"
243 257 self."ws4py"
258 self."marshmallow"
259 self."python-dateutil"
244 260 self."pyramid"
245 261 self."pyramid-jinja2"
262 self."pyramid-apispec"
246 263 self."itsdangerous"
247 264 self."requests"
248 265 self."six"
249 266 ];
250 267 src = fetchurl {
251 url = "https://files.pythonhosted.org/packages/2b/31/29a8e085cf5bf97fa88e7b947adabfc581a18a3463adf77fb6dada34a65f/channelstream-0.5.2.tar.gz";
252 sha256 = "1qbm4xdl5hfkja683x546bncg3rqq8qv79w1m1a1wd48cqqzb6rm";
268 url = "https://files.pythonhosted.org/packages/d4/2d/86d6757ccd06ce673ee224123471da3d45251d061da7c580bfc259bad853/channelstream-0.6.14.tar.gz";
269 sha256 = "0qgy5j3rj6c8cslzidh32glhkrhbbdxjc008y69v8a0y3zyaz2d3";
253 270 };
254 271 meta = {
255 272 license = [ pkgs.lib.licenses.bsdOriginal ];
256 273 };
257 274 };
258 275 "chardet" = super.buildPythonPackage {
259 276 name = "chardet-3.0.4";
260 277 doCheck = false;
261 278 src = fetchurl {
262 279 url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz";
263 280 sha256 = "1bpalpia6r5x1kknbk11p1fzph56fmmnp405ds8icksd3knr5aw4";
264 281 };
265 282 meta = {
266 283 license = [ { fullName = "LGPL"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
267 284 };
268 285 };
269 286 "click" = super.buildPythonPackage {
270 287 name = "click-7.0";
271 288 doCheck = false;
272 289 src = fetchurl {
273 290 url = "https://files.pythonhosted.org/packages/f8/5c/f60e9d8a1e77005f664b76ff8aeaee5bc05d0a91798afd7f53fc998dbc47/Click-7.0.tar.gz";
274 291 sha256 = "1mzjixd4vjbjvzb6vylki9w1556a9qmdh35kzmq6cign46av952v";
275 292 };
276 293 meta = {
277 294 license = [ pkgs.lib.licenses.bsdOriginal ];
278 295 };
279 296 };
280 297 "colander" = super.buildPythonPackage {
281 298 name = "colander-1.7.0";
282 299 doCheck = false;
283 300 propagatedBuildInputs = [
284 301 self."translationstring"
285 302 self."iso8601"
286 303 self."enum34"
287 304 ];
288 305 src = fetchurl {
289 306 url = "https://files.pythonhosted.org/packages/db/e4/74ab06f54211917b41865cafc987ce511e35503de48da9bfe9358a1bdc3e/colander-1.7.0.tar.gz";
290 307 sha256 = "1wl1bqab307lbbcjx81i28s3yl6dlm4rf15fxawkjb6j48x1cn6p";
291 308 };
292 309 meta = {
293 310 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
294 311 };
295 312 };
296 313 "configobj" = super.buildPythonPackage {
297 314 name = "configobj-5.0.6";
298 315 doCheck = false;
299 316 propagatedBuildInputs = [
300 317 self."six"
301 318 ];
302 319 src = fetchurl {
303 320 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
304 321 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
305 322 };
306 323 meta = {
307 324 license = [ pkgs.lib.licenses.bsdOriginal ];
308 325 };
309 326 };
310 327 "configparser" = super.buildPythonPackage {
311 328 name = "configparser-4.0.2";
312 329 doCheck = false;
313 330 src = fetchurl {
314 331 url = "https://files.pythonhosted.org/packages/16/4f/48975536bd488d3a272549eb795ac4a13a5f7fcdc8995def77fbef3532ee/configparser-4.0.2.tar.gz";
315 332 sha256 = "1priacxym85yjcf68hh38w55nqswaxp71ryjyfdk222kg9l85ln7";
316 333 };
317 334 meta = {
318 335 license = [ pkgs.lib.licenses.mit ];
319 336 };
320 337 };
321 338 "contextlib2" = super.buildPythonPackage {
322 339 name = "contextlib2-0.6.0.post1";
323 340 doCheck = false;
324 341 src = fetchurl {
325 342 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
326 343 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
327 344 };
328 345 meta = {
329 346 license = [ pkgs.lib.licenses.psfl ];
330 347 };
331 348 };
332 349 "cov-core" = super.buildPythonPackage {
333 350 name = "cov-core-1.15.0";
334 351 doCheck = false;
335 352 propagatedBuildInputs = [
336 353 self."coverage"
337 354 ];
338 355 src = fetchurl {
339 356 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
340 357 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
341 358 };
342 359 meta = {
343 360 license = [ pkgs.lib.licenses.mit ];
344 361 };
345 362 };
346 363 "coverage" = super.buildPythonPackage {
347 364 name = "coverage-4.5.4";
348 365 doCheck = false;
349 366 src = fetchurl {
350 367 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
351 368 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
352 369 };
353 370 meta = {
354 371 license = [ pkgs.lib.licenses.asl20 ];
355 372 };
356 373 };
357 374 "cryptography" = super.buildPythonPackage {
358 375 name = "cryptography-2.6.1";
359 376 doCheck = false;
360 377 propagatedBuildInputs = [
361 378 self."asn1crypto"
362 379 self."six"
363 380 self."cffi"
364 381 self."enum34"
365 382 self."ipaddress"
366 383 ];
367 384 src = fetchurl {
368 385 url = "https://files.pythonhosted.org/packages/07/ca/bc827c5e55918ad223d59d299fff92f3563476c3b00d0a9157d9c0217449/cryptography-2.6.1.tar.gz";
369 386 sha256 = "19iwz5avym5zl6jrrrkym1rdaa9h61j20ph4cswsqgv8xg5j3j16";
370 387 };
371 388 meta = {
372 389 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
373 390 };
374 391 };
375 392 "cssselect" = super.buildPythonPackage {
376 393 name = "cssselect-1.0.3";
377 394 doCheck = false;
378 395 src = fetchurl {
379 396 url = "https://files.pythonhosted.org/packages/52/ea/f31e1d2e9eb130fda2a631e22eac369dc644e8807345fbed5113f2d6f92b/cssselect-1.0.3.tar.gz";
380 397 sha256 = "011jqa2jhmydhi0iz4v1w3cr540z5zas8g2bw8brdw4s4b2qnv86";
381 398 };
382 399 meta = {
383 400 license = [ pkgs.lib.licenses.bsdOriginal ];
384 401 };
385 402 };
386 403 "cssutils" = super.buildPythonPackage {
387 404 name = "cssutils-1.0.2";
388 405 doCheck = false;
389 406 src = fetchurl {
390 407 url = "https://files.pythonhosted.org/packages/5c/0b/c5f29d29c037e97043770b5e7c740b6252993e4b57f029b3cd03c78ddfec/cssutils-1.0.2.tar.gz";
391 408 sha256 = "1bxchrbqzapwijap0yhlxdil1w9bmwvgx77aizlkhc2mcxjg1z52";
392 409 };
393 410 meta = {
394 411 license = [ { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL 2.1 or later, see also http://cthedot.de/cssutils/"; } ];
395 412 };
396 413 };
397 414 "decorator" = super.buildPythonPackage {
398 415 name = "decorator-4.1.2";
399 416 doCheck = false;
400 417 src = fetchurl {
401 418 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
402 419 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
403 420 };
404 421 meta = {
405 422 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
406 423 };
407 424 };
408 425 "deform" = super.buildPythonPackage {
409 426 name = "deform-2.0.8";
410 427 doCheck = false;
411 428 propagatedBuildInputs = [
412 429 self."chameleon"
413 430 self."colander"
414 431 self."iso8601"
415 432 self."peppercorn"
416 433 self."translationstring"
417 434 self."zope.deprecation"
418 435 ];
419 436 src = fetchurl {
420 437 url = "https://files.pythonhosted.org/packages/21/d0/45fdf891a82722c02fc2da319cf2d1ae6b5abf9e470ad3762135a895a868/deform-2.0.8.tar.gz";
421 438 sha256 = "0wbjv98sib96649aqaygzxnrkclyy50qij2rha6fn1i4c86bfdl9";
422 439 };
423 440 meta = {
424 441 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
425 442 };
426 443 };
427 444 "defusedxml" = super.buildPythonPackage {
428 445 name = "defusedxml-0.6.0";
429 446 doCheck = false;
430 447 src = fetchurl {
431 448 url = "https://files.pythonhosted.org/packages/a4/5f/f8aa58ca0cf01cbcee728abc9d88bfeb74e95e6cb4334cfd5bed5673ea77/defusedxml-0.6.0.tar.gz";
432 449 sha256 = "1xbp8fivl3wlbyg2jrvs4lalaqv1xp9a9f29p75wdx2s2d6h717n";
433 450 };
434 451 meta = {
435 452 license = [ pkgs.lib.licenses.psfl ];
436 453 };
437 454 };
438 455 "dm.xmlsec.binding" = super.buildPythonPackage {
439 456 name = "dm.xmlsec.binding-1.3.7";
440 457 doCheck = false;
441 458 propagatedBuildInputs = [
442 459 self."setuptools"
443 460 self."lxml"
444 461 ];
445 462 src = fetchurl {
446 463 url = "https://files.pythonhosted.org/packages/2c/9e/7651982d50252692991acdae614af821fd6c79bc8dcd598ad71d55be8fc7/dm.xmlsec.binding-1.3.7.tar.gz";
447 464 sha256 = "03jjjscx1pz2nc0dwiw9nia02qbz1c6f0f9zkyr8fmvys2n5jkb3";
448 465 };
449 466 meta = {
450 467 license = [ pkgs.lib.licenses.bsdOriginal ];
451 468 };
452 469 };
453 470 "docutils" = super.buildPythonPackage {
454 471 name = "docutils-0.16";
455 472 doCheck = false;
456 473 src = fetchurl {
457 474 url = "https://files.pythonhosted.org/packages/2f/e0/3d435b34abd2d62e8206171892f174b180cd37b09d57b924ca5c2ef2219d/docutils-0.16.tar.gz";
458 475 sha256 = "1z3qliszqca9m719q3qhdkh0ghh90g500avzdgi7pl77x5h3mpn2";
459 476 };
460 477 meta = {
461 478 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.publicDomain pkgs.lib.licenses.gpl1 { fullName = "public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)"; } pkgs.lib.licenses.psfl ];
462 479 };
463 480 };
464 481 "dogpile.cache" = super.buildPythonPackage {
465 482 name = "dogpile.cache-0.9.0";
466 483 doCheck = false;
467 484 propagatedBuildInputs = [
468 485 self."decorator"
469 486 ];
470 487 src = fetchurl {
471 488 url = "https://files.pythonhosted.org/packages/ac/6a/9ac405686a94b7f009a20a50070a5786b0e1aedc707b88d40d0c4b51a82e/dogpile.cache-0.9.0.tar.gz";
472 489 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
473 490 };
474 491 meta = {
475 492 license = [ pkgs.lib.licenses.bsdOriginal ];
476 493 };
477 494 };
478 495 "dogpile.core" = super.buildPythonPackage {
479 496 name = "dogpile.core-0.4.1";
480 497 doCheck = false;
481 498 src = fetchurl {
482 499 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
483 500 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
484 501 };
485 502 meta = {
486 503 license = [ pkgs.lib.licenses.bsdOriginal ];
487 504 };
488 505 };
489 506 "ecdsa" = super.buildPythonPackage {
490 507 name = "ecdsa-0.13.2";
491 508 doCheck = false;
492 509 src = fetchurl {
493 510 url = "https://files.pythonhosted.org/packages/51/76/139bf6e9b7b6684d5891212cdbd9e0739f2bfc03f380a1a6ffa700f392ac/ecdsa-0.13.2.tar.gz";
494 511 sha256 = "116qaq7bh4lcynzi613960jhsnn19v0kmsqwahiwjfj14gx4y0sw";
495 512 };
496 513 meta = {
497 514 license = [ pkgs.lib.licenses.mit ];
498 515 };
499 516 };
500 517 "elasticsearch" = super.buildPythonPackage {
501 518 name = "elasticsearch-6.3.1";
502 519 doCheck = false;
503 520 propagatedBuildInputs = [
504 521 self."urllib3"
505 522 ];
506 523 src = fetchurl {
507 524 url = "https://files.pythonhosted.org/packages/9d/ce/c4664e8380e379a9402ecfbaf158e56396da90d520daba21cfa840e0eb71/elasticsearch-6.3.1.tar.gz";
508 525 sha256 = "12y93v0yn7a4xmf969239g8gb3l4cdkclfpbk1qc8hx5qkymrnma";
509 526 };
510 527 meta = {
511 528 license = [ pkgs.lib.licenses.asl20 ];
512 529 };
513 530 };
514 531 "elasticsearch-dsl" = super.buildPythonPackage {
515 532 name = "elasticsearch-dsl-6.3.1";
516 533 doCheck = false;
517 534 propagatedBuildInputs = [
518 535 self."six"
519 536 self."python-dateutil"
520 537 self."elasticsearch"
521 538 self."ipaddress"
522 539 ];
523 540 src = fetchurl {
524 541 url = "https://files.pythonhosted.org/packages/4c/0d/1549f50c591db6bb4e66cbcc8d34a6e537c3d89aa426b167c244fd46420a/elasticsearch-dsl-6.3.1.tar.gz";
525 542 sha256 = "1gh8a0shqi105k325hgwb9avrpdjh0mc6mxwfg9ba7g6lssb702z";
526 543 };
527 544 meta = {
528 545 license = [ pkgs.lib.licenses.asl20 ];
529 546 };
530 547 };
531 548 "elasticsearch1" = super.buildPythonPackage {
532 549 name = "elasticsearch1-1.10.0";
533 550 doCheck = false;
534 551 propagatedBuildInputs = [
535 552 self."urllib3"
536 553 ];
537 554 src = fetchurl {
538 555 url = "https://files.pythonhosted.org/packages/a6/eb/73e75f9681fa71e3157b8ee878534235d57f24ee64f0e77f8d995fb57076/elasticsearch1-1.10.0.tar.gz";
539 556 sha256 = "0g89444kd5zwql4vbvyrmi2m6l6dcj6ga98j4hqxyyyz6z20aki2";
540 557 };
541 558 meta = {
542 559 license = [ pkgs.lib.licenses.asl20 ];
543 560 };
544 561 };
545 562 "elasticsearch1-dsl" = super.buildPythonPackage {
546 563 name = "elasticsearch1-dsl-0.0.12";
547 564 doCheck = false;
548 565 propagatedBuildInputs = [
549 566 self."six"
550 567 self."python-dateutil"
551 568 self."elasticsearch1"
552 569 ];
553 570 src = fetchurl {
554 571 url = "https://files.pythonhosted.org/packages/eb/9d/785342775cb10eddc9b8d7457d618a423b4f0b89d8b2b2d1bc27190d71db/elasticsearch1-dsl-0.0.12.tar.gz";
555 572 sha256 = "0ig1ly39v93hba0z975wnhbmzwj28w6w1sqlr2g7cn5spp732bhk";
556 573 };
557 574 meta = {
558 575 license = [ pkgs.lib.licenses.asl20 ];
559 576 };
560 577 };
561 578 "elasticsearch2" = super.buildPythonPackage {
562 579 name = "elasticsearch2-2.5.1";
563 580 doCheck = false;
564 581 propagatedBuildInputs = [
565 582 self."urllib3"
566 583 ];
567 584 src = fetchurl {
568 585 url = "https://files.pythonhosted.org/packages/f6/09/f9b24aa6b1120bea371cd57ef6f57c7694cf16660469456a8be6c2bdbe22/elasticsearch2-2.5.1.tar.gz";
569 586 sha256 = "19k2znpjfyp0hrq73cz7pjyj289040xpsxsm0xhh4jfh6y551g7k";
570 587 };
571 588 meta = {
572 589 license = [ pkgs.lib.licenses.asl20 ];
573 590 };
574 591 };
575 592 "entrypoints" = super.buildPythonPackage {
576 593 name = "entrypoints-0.2.2";
577 594 doCheck = false;
578 595 propagatedBuildInputs = [
579 596 self."configparser"
580 597 ];
581 598 src = fetchurl {
582 599 url = "https://code.rhodecode.com/upstream/entrypoints/artifacts/download/0-8e9ee9e4-c4db-409c-b07e-81568fd1832d.tar.gz?md5=3a027b8ff1d257b91fe257de6c43357d";
583 600 sha256 = "0qih72n2myclanplqipqxpgpj9d2yhff1pz5d02zq1cfqyd173w5";
584 601 };
585 602 meta = {
586 603 license = [ pkgs.lib.licenses.mit ];
587 604 };
588 605 };
589 606 "enum34" = super.buildPythonPackage {
590 607 name = "enum34-1.1.10";
591 608 doCheck = false;
592 609 src = fetchurl {
593 610 url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz";
594 611 sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc";
595 612 };
596 613 meta = {
597 614 license = [ pkgs.lib.licenses.bsdOriginal ];
598 615 };
599 616 };
600 617 "formencode" = super.buildPythonPackage {
601 618 name = "formencode-1.2.4";
602 619 doCheck = false;
603 620 src = fetchurl {
604 621 url = "https://files.pythonhosted.org/packages/8e/59/0174271a6f004512e0201188593e6d319db139d14cb7490e488bbb078015/FormEncode-1.2.4.tar.gz";
605 622 sha256 = "1fgy04sdy4yry5xcjls3x3xy30dqwj58ycnkndim819jx0788w42";
606 623 };
607 624 meta = {
608 625 license = [ pkgs.lib.licenses.psfl ];
609 626 };
610 627 };
611 628 "funcsigs" = super.buildPythonPackage {
612 629 name = "funcsigs-1.0.2";
613 630 doCheck = false;
614 631 src = fetchurl {
615 632 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
616 633 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
617 634 };
618 635 meta = {
619 636 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
620 637 };
621 638 };
622 639 "functools32" = super.buildPythonPackage {
623 640 name = "functools32-3.2.3.post2";
624 641 doCheck = false;
625 642 src = fetchurl {
626 643 url = "https://files.pythonhosted.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz";
627 644 sha256 = "0v8ya0b58x47wp216n1zamimv4iw57cxz3xxhzix52jkw3xks9gn";
628 645 };
629 646 meta = {
630 647 license = [ pkgs.lib.licenses.psfl ];
631 648 };
632 649 };
633 650 "future" = super.buildPythonPackage {
634 651 name = "future-0.14.3";
635 652 doCheck = false;
636 653 src = fetchurl {
637 654 url = "https://files.pythonhosted.org/packages/83/80/8ef3a11a15f8eaafafa0937b20c1b3f73527e69ab6b3fa1cf94a5a96aabb/future-0.14.3.tar.gz";
638 655 sha256 = "1savk7jx7hal032f522c5ajhh8fra6gmnadrj9adv5qxi18pv1b2";
639 656 };
640 657 meta = {
641 658 license = [ { fullName = "OSI Approved"; } pkgs.lib.licenses.mit ];
642 659 };
643 660 };
644 661 "futures" = super.buildPythonPackage {
645 662 name = "futures-3.0.2";
646 663 doCheck = false;
647 664 src = fetchurl {
648 665 url = "https://files.pythonhosted.org/packages/f8/e7/fc0fcbeb9193ba2d4de00b065e7fd5aecd0679e93ce95a07322b2b1434f4/futures-3.0.2.tar.gz";
649 666 sha256 = "0mz2pbgxbc2nbib1szifi07whjbfs4r02pv2z390z7p410awjgyw";
650 667 };
651 668 meta = {
652 669 license = [ pkgs.lib.licenses.bsdOriginal ];
653 670 };
654 671 };
655 672 "gevent" = super.buildPythonPackage {
656 673 name = "gevent-1.5.0";
657 674 doCheck = false;
658 675 propagatedBuildInputs = [
659 676 self."greenlet"
660 677 ];
661 678 src = fetchurl {
662 679 url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz";
663 680 sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj";
664 681 };
665 682 meta = {
666 683 license = [ pkgs.lib.licenses.mit ];
667 684 };
668 685 };
669 686 "gnureadline" = super.buildPythonPackage {
670 687 name = "gnureadline-6.3.8";
671 688 doCheck = false;
672 689 src = fetchurl {
673 690 url = "https://files.pythonhosted.org/packages/50/64/86085c823cd78f9df9d8e33dce0baa71618016f8860460b82cf6610e1eb3/gnureadline-6.3.8.tar.gz";
674 691 sha256 = "0ddhj98x2nv45iz4aadk4b9m0b1kpsn1xhcbypn5cd556knhiqjq";
675 692 };
676 693 meta = {
677 694 license = [ { fullName = "GNU General Public License v3 (GPLv3)"; } pkgs.lib.licenses.gpl1 ];
678 695 };
679 696 };
680 697 "gprof2dot" = super.buildPythonPackage {
681 698 name = "gprof2dot-2017.9.19";
682 699 doCheck = false;
683 700 src = fetchurl {
684 701 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
685 702 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
686 703 };
687 704 meta = {
688 705 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
689 706 };
690 707 };
691 708 "greenlet" = super.buildPythonPackage {
692 709 name = "greenlet-0.4.15";
693 710 doCheck = false;
694 711 src = fetchurl {
695 712 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
696 713 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
697 714 };
698 715 meta = {
699 716 license = [ pkgs.lib.licenses.mit ];
700 717 };
701 718 };
702 719 "gunicorn" = super.buildPythonPackage {
703 720 name = "gunicorn-19.9.0";
704 721 doCheck = false;
705 722 src = fetchurl {
706 723 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
707 724 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
708 725 };
709 726 meta = {
710 727 license = [ pkgs.lib.licenses.mit ];
711 728 };
712 729 };
713 730 "hupper" = super.buildPythonPackage {
714 731 name = "hupper-1.10.2";
715 732 doCheck = false;
716 733 src = fetchurl {
717 734 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
718 735 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
719 736 };
720 737 meta = {
721 738 license = [ pkgs.lib.licenses.mit ];
722 739 };
723 740 };
724 741 "idna" = super.buildPythonPackage {
725 742 name = "idna-2.8";
726 743 doCheck = false;
727 744 src = fetchurl {
728 745 url = "https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz";
729 746 sha256 = "01rlkigdxg17sf9yar1jl8n18ls59367wqh59hnawlyg53vb6my3";
730 747 };
731 748 meta = {
732 749 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD-like"; } ];
733 750 };
734 751 };
735 752 "importlib-metadata" = super.buildPythonPackage {
736 753 name = "importlib-metadata-1.6.0";
737 754 doCheck = false;
738 755 propagatedBuildInputs = [
739 756 self."zipp"
740 757 self."pathlib2"
741 758 self."contextlib2"
742 759 self."configparser"
743 760 ];
744 761 src = fetchurl {
745 762 url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz";
746 763 sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l";
747 764 };
748 765 meta = {
749 766 license = [ pkgs.lib.licenses.asl20 ];
750 767 };
751 768 };
752 769 "infrae.cache" = super.buildPythonPackage {
753 770 name = "infrae.cache-1.0.1";
754 771 doCheck = false;
755 772 propagatedBuildInputs = [
756 773 self."beaker"
757 774 self."repoze.lru"
758 775 ];
759 776 src = fetchurl {
760 777 url = "https://files.pythonhosted.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
761 778 sha256 = "1dvqsjn8vw253wz9d1pz17j79mf4bs53dvp2qxck2qdp1am1njw4";
762 779 };
763 780 meta = {
764 781 license = [ pkgs.lib.licenses.zpl21 ];
765 782 };
766 783 };
767 784 "invoke" = super.buildPythonPackage {
768 785 name = "invoke-0.13.0";
769 786 doCheck = false;
770 787 src = fetchurl {
771 788 url = "https://files.pythonhosted.org/packages/47/bf/d07ef52fa1ac645468858bbac7cb95b246a972a045e821493d17d89c81be/invoke-0.13.0.tar.gz";
772 789 sha256 = "0794vhgxfmkh0vzkkg5cfv1w82g3jc3xr18wim29far9qpx9468s";
773 790 };
774 791 meta = {
775 792 license = [ pkgs.lib.licenses.bsdOriginal ];
776 793 };
777 794 };
778 795 "ipaddress" = super.buildPythonPackage {
779 796 name = "ipaddress-1.0.23";
780 797 doCheck = false;
781 798 src = fetchurl {
782 799 url = "https://files.pythonhosted.org/packages/b9/9a/3e9da40ea28b8210dd6504d3fe9fe7e013b62bf45902b458d1cdc3c34ed9/ipaddress-1.0.23.tar.gz";
783 800 sha256 = "1qp743h30s04m3cg3yk3fycad930jv17q7dsslj4mfw0jlvf1y5p";
784 801 };
785 802 meta = {
786 803 license = [ pkgs.lib.licenses.psfl ];
787 804 };
788 805 };
789 806 "ipdb" = super.buildPythonPackage {
790 807 name = "ipdb-0.13.2";
791 808 doCheck = false;
792 809 propagatedBuildInputs = [
793 810 self."setuptools"
794 811 self."ipython"
795 812 ];
796 813 src = fetchurl {
797 814 url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz";
798 815 sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp";
799 816 };
800 817 meta = {
801 818 license = [ pkgs.lib.licenses.bsdOriginal ];
802 819 };
803 820 };
804 821 "ipython" = super.buildPythonPackage {
805 822 name = "ipython-5.1.0";
806 823 doCheck = false;
807 824 propagatedBuildInputs = [
808 825 self."setuptools"
809 826 self."decorator"
810 827 self."pickleshare"
811 828 self."simplegeneric"
812 829 self."traitlets"
813 830 self."prompt-toolkit"
814 831 self."pygments"
815 832 self."pexpect"
816 833 self."backports.shutil-get-terminal-size"
817 834 self."pathlib2"
818 835 self."pexpect"
819 836 ];
820 837 src = fetchurl {
821 838 url = "https://files.pythonhosted.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
822 839 sha256 = "0qdrf6aj9kvjczd5chj1my8y2iq09am9l8bb2a1334a52d76kx3y";
823 840 };
824 841 meta = {
825 842 license = [ pkgs.lib.licenses.bsdOriginal ];
826 843 };
827 844 };
828 845 "ipython-genutils" = super.buildPythonPackage {
829 846 name = "ipython-genutils-0.2.0";
830 847 doCheck = false;
831 848 src = fetchurl {
832 849 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
833 850 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
834 851 };
835 852 meta = {
836 853 license = [ pkgs.lib.licenses.bsdOriginal ];
837 854 };
838 855 };
839 856 "iso8601" = super.buildPythonPackage {
840 857 name = "iso8601-0.1.12";
841 858 doCheck = false;
842 859 src = fetchurl {
843 860 url = "https://files.pythonhosted.org/packages/45/13/3db24895497345fb44c4248c08b16da34a9eb02643cea2754b21b5ed08b0/iso8601-0.1.12.tar.gz";
844 861 sha256 = "10nyvvnrhw2w3p09v1ica4lgj6f4g9j3kkfx17qmraiq3w7b5i29";
845 862 };
846 863 meta = {
847 864 license = [ pkgs.lib.licenses.mit ];
848 865 };
849 866 };
850 867 "isodate" = super.buildPythonPackage {
851 868 name = "isodate-0.6.0";
852 869 doCheck = false;
853 870 propagatedBuildInputs = [
854 871 self."six"
855 872 ];
856 873 src = fetchurl {
857 874 url = "https://files.pythonhosted.org/packages/b1/80/fb8c13a4cd38eb5021dc3741a9e588e4d1de88d895c1910c6fc8a08b7a70/isodate-0.6.0.tar.gz";
858 875 sha256 = "1n7jkz68kk5pwni540pr5zdh99bf6ywydk1p5pdrqisrawylldif";
859 876 };
860 877 meta = {
861 878 license = [ pkgs.lib.licenses.bsdOriginal ];
862 879 };
863 880 };
864 881 "itsdangerous" = super.buildPythonPackage {
865 name = "itsdangerous-0.24";
882 name = "itsdangerous-1.1.0";
866 883 doCheck = false;
867 884 src = fetchurl {
868 url = "https://files.pythonhosted.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz";
869 sha256 = "06856q6x675ly542ig0plbqcyab6ksfzijlyf1hzhgg3sgwgrcyb";
885 url = "https://files.pythonhosted.org/packages/68/1a/f27de07a8a304ad5fa817bbe383d1238ac4396da447fa11ed937039fa04b/itsdangerous-1.1.0.tar.gz";
886 sha256 = "068zpbksq5q2z4dckh2k1zbcq43ay74ylqn77rni797j0wyh66rj";
870 887 };
871 888 meta = {
872 889 license = [ pkgs.lib.licenses.bsdOriginal ];
873 890 };
874 891 };
875 892 "jinja2" = super.buildPythonPackage {
876 893 name = "jinja2-2.9.6";
877 894 doCheck = false;
878 895 propagatedBuildInputs = [
879 896 self."markupsafe"
880 897 ];
881 898 src = fetchurl {
882 899 url = "https://files.pythonhosted.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
883 900 sha256 = "1zzrkywhziqffrzks14kzixz7nd4yh2vc0fb04a68vfd2ai03anx";
884 901 };
885 902 meta = {
886 903 license = [ pkgs.lib.licenses.bsdOriginal ];
887 904 };
888 905 };
889 906 "jsonschema" = super.buildPythonPackage {
890 907 name = "jsonschema-2.6.0";
891 908 doCheck = false;
892 909 propagatedBuildInputs = [
893 910 self."functools32"
894 911 ];
895 912 src = fetchurl {
896 913 url = "https://files.pythonhosted.org/packages/58/b9/171dbb07e18c6346090a37f03c7e74410a1a56123f847efed59af260a298/jsonschema-2.6.0.tar.gz";
897 914 sha256 = "00kf3zmpp9ya4sydffpifn0j0mzm342a2vzh82p6r0vh10cg7xbg";
898 915 };
899 916 meta = {
900 917 license = [ pkgs.lib.licenses.mit ];
901 918 };
902 919 };
903 920 "jupyter-client" = super.buildPythonPackage {
904 921 name = "jupyter-client-5.0.0";
905 922 doCheck = false;
906 923 propagatedBuildInputs = [
907 924 self."traitlets"
908 925 self."jupyter-core"
909 926 self."pyzmq"
910 927 self."python-dateutil"
911 928 ];
912 929 src = fetchurl {
913 930 url = "https://files.pythonhosted.org/packages/e5/6f/65412ed462202b90134b7e761b0b7e7f949e07a549c1755475333727b3d0/jupyter_client-5.0.0.tar.gz";
914 931 sha256 = "0nxw4rqk4wsjhc87gjqd7pv89cb9dnimcfnmcmp85bmrvv1gjri7";
915 932 };
916 933 meta = {
917 934 license = [ pkgs.lib.licenses.bsdOriginal ];
918 935 };
919 936 };
920 937 "jupyter-core" = super.buildPythonPackage {
921 938 name = "jupyter-core-4.5.0";
922 939 doCheck = false;
923 940 propagatedBuildInputs = [
924 941 self."traitlets"
925 942 ];
926 943 src = fetchurl {
927 944 url = "https://files.pythonhosted.org/packages/4a/de/ff4ca734656d17ebe0450807b59d728f45277e2e7f4b82bc9aae6cb82961/jupyter_core-4.5.0.tar.gz";
928 945 sha256 = "1xr4pbghwk5hayn5wwnhb7z95380r45p79gf5if5pi1akwg7qvic";
929 946 };
930 947 meta = {
931 948 license = [ pkgs.lib.licenses.bsdOriginal ];
932 949 };
933 950 };
934 951 "kombu" = super.buildPythonPackage {
935 952 name = "kombu-4.6.6";
936 953 doCheck = false;
937 954 propagatedBuildInputs = [
938 955 self."amqp"
939 956 self."importlib-metadata"
940 957 ];
941 958 src = fetchurl {
942 959 url = "https://files.pythonhosted.org/packages/20/e6/bc2d9affba6138a1dc143f77fef253e9e08e238fa7c0688d917c09005e96/kombu-4.6.6.tar.gz";
943 960 sha256 = "11mxpcy8mg1l35bgbhba70v29bydr2hrhdbdlb4lg98m3m5vaq0p";
944 961 };
945 962 meta = {
946 963 license = [ pkgs.lib.licenses.bsdOriginal ];
947 964 };
948 965 };
949 966 "lxml" = super.buildPythonPackage {
950 967 name = "lxml-4.2.5";
951 968 doCheck = false;
952 969 src = fetchurl {
953 970 url = "https://files.pythonhosted.org/packages/4b/20/ddf5eb3bd5c57582d2b4652b4bbcf8da301bdfe5d805cb94e805f4d7464d/lxml-4.2.5.tar.gz";
954 971 sha256 = "0zw0y9hs0nflxhl9cs6ipwwh53szi3w2x06wl0k9cylyqac0cwin";
955 972 };
956 973 meta = {
957 974 license = [ pkgs.lib.licenses.bsdOriginal ];
958 975 };
959 976 };
960 977 "mako" = super.buildPythonPackage {
961 978 name = "mako-1.1.0";
962 979 doCheck = false;
963 980 propagatedBuildInputs = [
964 981 self."markupsafe"
965 982 ];
966 983 src = fetchurl {
967 984 url = "https://files.pythonhosted.org/packages/b0/3c/8dcd6883d009f7cae0f3157fb53e9afb05a0d3d33b3db1268ec2e6f4a56b/Mako-1.1.0.tar.gz";
968 985 sha256 = "0jqa3qfpykyn4fmkn0kh6043sfls7br8i2bsdbccazcvk9cijsd3";
969 986 };
970 987 meta = {
971 988 license = [ pkgs.lib.licenses.mit ];
972 989 };
973 990 };
974 991 "markdown" = super.buildPythonPackage {
975 992 name = "markdown-2.6.11";
976 993 doCheck = false;
977 994 src = fetchurl {
978 995 url = "https://files.pythonhosted.org/packages/b3/73/fc5c850f44af5889192dff783b7b0d8f3fe8d30b65c8e3f78f8f0265fecf/Markdown-2.6.11.tar.gz";
979 996 sha256 = "108g80ryzykh8bj0i7jfp71510wrcixdi771lf2asyghgyf8cmm8";
980 997 };
981 998 meta = {
982 999 license = [ pkgs.lib.licenses.bsdOriginal ];
983 1000 };
984 1001 };
985 1002 "markupsafe" = super.buildPythonPackage {
986 1003 name = "markupsafe-1.1.1";
987 1004 doCheck = false;
988 1005 src = fetchurl {
989 1006 url = "https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz";
990 1007 sha256 = "0sqipg4fk7xbixqd8kq6rlkxj664d157bdwbh93farcphf92x1r9";
991 1008 };
992 1009 meta = {
993 1010 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd3 ];
994 1011 };
995 1012 };
1013 "marshmallow" = super.buildPythonPackage {
1014 name = "marshmallow-2.18.0";
1015 doCheck = false;
1016 src = fetchurl {
1017 url = "https://files.pythonhosted.org/packages/ad/0b/5799965d1c6d5f608d684e2c0dce8a828e0309a3bfe8327d9418a89f591c/marshmallow-2.18.0.tar.gz";
1018 sha256 = "1g0aafpjn7yaxq06yndy8c7rs9n42adxkqq1ayhlr869pr06d3lm";
1019 };
1020 meta = {
1021 license = [ pkgs.lib.licenses.mit ];
1022 };
1023 };
996 1024 "mistune" = super.buildPythonPackage {
997 1025 name = "mistune-0.8.4";
998 1026 doCheck = false;
999 1027 src = fetchurl {
1000 1028 url = "https://files.pythonhosted.org/packages/2d/a4/509f6e7783ddd35482feda27bc7f72e65b5e7dc910eca4ab2164daf9c577/mistune-0.8.4.tar.gz";
1001 1029 sha256 = "0vkmsh0x480rni51lhyvigfdf06b9247z868pk3bal1wnnfl58sr";
1002 1030 };
1003 1031 meta = {
1004 1032 license = [ pkgs.lib.licenses.bsdOriginal ];
1005 1033 };
1006 1034 };
1007 1035 "mock" = super.buildPythonPackage {
1008 1036 name = "mock-3.0.5";
1009 1037 doCheck = false;
1010 1038 propagatedBuildInputs = [
1011 1039 self."six"
1012 1040 self."funcsigs"
1013 1041 ];
1014 1042 src = fetchurl {
1015 1043 url = "https://files.pythonhosted.org/packages/2e/ab/4fe657d78b270aa6a32f027849513b829b41b0f28d9d8d7f8c3d29ea559a/mock-3.0.5.tar.gz";
1016 1044 sha256 = "1hrp6j0yrx2xzylfv02qa8kph661m6yq4p0mc8fnimch9j4psrc3";
1017 1045 };
1018 1046 meta = {
1019 1047 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "OSI Approved :: BSD License"; } ];
1020 1048 };
1021 1049 };
1022 1050 "more-itertools" = super.buildPythonPackage {
1023 1051 name = "more-itertools-5.0.0";
1024 1052 doCheck = false;
1025 1053 propagatedBuildInputs = [
1026 1054 self."six"
1027 1055 ];
1028 1056 src = fetchurl {
1029 1057 url = "https://files.pythonhosted.org/packages/dd/26/30fc0d541d9fdf55faf5ba4b0fd68f81d5bd2447579224820ad525934178/more-itertools-5.0.0.tar.gz";
1030 1058 sha256 = "1r12cm6mcdwdzz7d47a6g4l437xsvapdlgyhqay3i2nrlv03da9q";
1031 1059 };
1032 1060 meta = {
1033 1061 license = [ pkgs.lib.licenses.mit ];
1034 1062 };
1035 1063 };
1036 1064 "msgpack-python" = super.buildPythonPackage {
1037 1065 name = "msgpack-python-0.5.6";
1038 1066 doCheck = false;
1039 1067 src = fetchurl {
1040 1068 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
1041 1069 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
1042 1070 };
1043 1071 meta = {
1044 1072 license = [ pkgs.lib.licenses.asl20 ];
1045 1073 };
1046 1074 };
1047 1075 "mysql-python" = super.buildPythonPackage {
1048 1076 name = "mysql-python-1.2.5";
1049 1077 doCheck = false;
1050 1078 src = fetchurl {
1051 1079 url = "https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip";
1052 1080 sha256 = "0x0c2jg0bb3pp84njaqiic050qkyd7ymwhfvhipnimg58yv40441";
1053 1081 };
1054 1082 meta = {
1055 1083 license = [ pkgs.lib.licenses.gpl1 ];
1056 1084 };
1057 1085 };
1058 1086 "nbconvert" = super.buildPythonPackage {
1059 1087 name = "nbconvert-5.3.1";
1060 1088 doCheck = false;
1061 1089 propagatedBuildInputs = [
1062 1090 self."mistune"
1063 1091 self."jinja2"
1064 1092 self."pygments"
1065 1093 self."traitlets"
1066 1094 self."jupyter-core"
1067 1095 self."nbformat"
1068 1096 self."entrypoints"
1069 1097 self."bleach"
1070 1098 self."pandocfilters"
1071 1099 self."testpath"
1072 1100 ];
1073 1101 src = fetchurl {
1074 1102 url = "https://files.pythonhosted.org/packages/b9/a4/d0a0938ad6f5eeb4dea4e73d255c617ef94b0b2849d51194c9bbdb838412/nbconvert-5.3.1.tar.gz";
1075 1103 sha256 = "1f9dkvpx186xjm4xab0qbph588mncp4vqk3fmxrsnqs43mks9c8j";
1076 1104 };
1077 1105 meta = {
1078 1106 license = [ pkgs.lib.licenses.bsdOriginal ];
1079 1107 };
1080 1108 };
1081 1109 "nbformat" = super.buildPythonPackage {
1082 1110 name = "nbformat-4.4.0";
1083 1111 doCheck = false;
1084 1112 propagatedBuildInputs = [
1085 1113 self."ipython-genutils"
1086 1114 self."traitlets"
1087 1115 self."jsonschema"
1088 1116 self."jupyter-core"
1089 1117 ];
1090 1118 src = fetchurl {
1091 1119 url = "https://files.pythonhosted.org/packages/6e/0e/160754f7ae3e984863f585a3743b0ed1702043a81245907c8fae2d537155/nbformat-4.4.0.tar.gz";
1092 1120 sha256 = "00nlf08h8yc4q73nphfvfhxrcnilaqanb8z0mdy6nxk0vzq4wjgp";
1093 1121 };
1094 1122 meta = {
1095 1123 license = [ pkgs.lib.licenses.bsdOriginal ];
1096 1124 };
1097 1125 };
1098 1126 "packaging" = super.buildPythonPackage {
1099 1127 name = "packaging-20.3";
1100 1128 doCheck = false;
1101 1129 propagatedBuildInputs = [
1102 1130 self."pyparsing"
1103 1131 self."six"
1104 1132 ];
1105 1133 src = fetchurl {
1106 1134 url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz";
1107 1135 sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w";
1108 1136 };
1109 1137 meta = {
1110 1138 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
1111 1139 };
1112 1140 };
1113 1141 "pandocfilters" = super.buildPythonPackage {
1114 1142 name = "pandocfilters-1.4.2";
1115 1143 doCheck = false;
1116 1144 src = fetchurl {
1117 1145 url = "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz";
1118 1146 sha256 = "1a8d9b7s48gmq9zj0pmbyv2sivn5i7m6mybgpkk4jm5vd7hp1pdk";
1119 1147 };
1120 1148 meta = {
1121 1149 license = [ pkgs.lib.licenses.bsdOriginal ];
1122 1150 };
1123 1151 };
1124 1152 "paste" = super.buildPythonPackage {
1125 1153 name = "paste-3.4.0";
1126 1154 doCheck = false;
1127 1155 propagatedBuildInputs = [
1128 1156 self."six"
1129 1157 ];
1130 1158 src = fetchurl {
1131 1159 url = "https://files.pythonhosted.org/packages/79/4a/45821b71dd40000507549afd1491546afad8279c0a87527c88776a794158/Paste-3.4.0.tar.gz";
1132 1160 sha256 = "16sichvhyci1gaarkjs35mai8vphh7b244qm14hj1isw38nx4c03";
1133 1161 };
1134 1162 meta = {
1135 1163 license = [ pkgs.lib.licenses.mit ];
1136 1164 };
1137 1165 };
1138 1166 "pastedeploy" = super.buildPythonPackage {
1139 1167 name = "pastedeploy-2.1.0";
1140 1168 doCheck = false;
1141 1169 src = fetchurl {
1142 1170 url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz";
1143 1171 sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7";
1144 1172 };
1145 1173 meta = {
1146 1174 license = [ pkgs.lib.licenses.mit ];
1147 1175 };
1148 1176 };
1149 1177 "pastescript" = super.buildPythonPackage {
1150 1178 name = "pastescript-3.2.0";
1151 1179 doCheck = false;
1152 1180 propagatedBuildInputs = [
1153 1181 self."paste"
1154 1182 self."pastedeploy"
1155 1183 self."six"
1156 1184 ];
1157 1185 src = fetchurl {
1158 1186 url = "https://files.pythonhosted.org/packages/ff/47/45c6f5a3cb8f5abf786fea98dbb8d02400a55768a9b623afb7df12346c61/PasteScript-3.2.0.tar.gz";
1159 1187 sha256 = "1b3jq7xh383nvrrlblk05m37345bv97xrhx77wshllba3h7mq3wv";
1160 1188 };
1161 1189 meta = {
1162 1190 license = [ pkgs.lib.licenses.mit ];
1163 1191 };
1164 1192 };
1165 1193 "pathlib2" = super.buildPythonPackage {
1166 1194 name = "pathlib2-2.3.5";
1167 1195 doCheck = false;
1168 1196 propagatedBuildInputs = [
1169 1197 self."six"
1170 1198 self."scandir"
1171 1199 ];
1172 1200 src = fetchurl {
1173 1201 url = "https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz";
1174 1202 sha256 = "0s4qa8c082fdkb17izh4mfgwrjd1n5pya18wvrbwqdvvb5xs9nbc";
1175 1203 };
1176 1204 meta = {
1177 1205 license = [ pkgs.lib.licenses.mit ];
1178 1206 };
1179 1207 };
1180 1208 "peppercorn" = super.buildPythonPackage {
1181 1209 name = "peppercorn-0.6";
1182 1210 doCheck = false;
1183 1211 src = fetchurl {
1184 1212 url = "https://files.pythonhosted.org/packages/e4/77/93085de7108cdf1a0b092ff443872a8f9442c736d7ddebdf2f27627935f4/peppercorn-0.6.tar.gz";
1185 1213 sha256 = "1ip4bfwcpwkq9hz2dai14k2cyabvwrnvcvrcmzxmqm04g8fnimwn";
1186 1214 };
1187 1215 meta = {
1188 1216 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1189 1217 };
1190 1218 };
1191 1219 "pexpect" = super.buildPythonPackage {
1192 1220 name = "pexpect-4.8.0";
1193 1221 doCheck = false;
1194 1222 propagatedBuildInputs = [
1195 1223 self."ptyprocess"
1196 1224 ];
1197 1225 src = fetchurl {
1198 1226 url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz";
1199 1227 sha256 = "032cg337h8awydgypz6f4wx848lw8dyrj4zy988x0lyib4ws8rgw";
1200 1228 };
1201 1229 meta = {
1202 1230 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
1203 1231 };
1204 1232 };
1205 1233 "pickleshare" = super.buildPythonPackage {
1206 1234 name = "pickleshare-0.7.5";
1207 1235 doCheck = false;
1208 1236 propagatedBuildInputs = [
1209 1237 self."pathlib2"
1210 1238 ];
1211 1239 src = fetchurl {
1212 1240 url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz";
1213 1241 sha256 = "1jmghg3c53yp1i8cm6pcrm280ayi8621rwyav9fac7awjr3kss47";
1214 1242 };
1215 1243 meta = {
1216 1244 license = [ pkgs.lib.licenses.mit ];
1217 1245 };
1218 1246 };
1219 1247 "plaster" = super.buildPythonPackage {
1220 1248 name = "plaster-1.0";
1221 1249 doCheck = false;
1222 1250 propagatedBuildInputs = [
1223 1251 self."setuptools"
1224 1252 ];
1225 1253 src = fetchurl {
1226 1254 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
1227 1255 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
1228 1256 };
1229 1257 meta = {
1230 1258 license = [ pkgs.lib.licenses.mit ];
1231 1259 };
1232 1260 };
1233 1261 "plaster-pastedeploy" = super.buildPythonPackage {
1234 1262 name = "plaster-pastedeploy-0.7";
1235 1263 doCheck = false;
1236 1264 propagatedBuildInputs = [
1237 1265 self."pastedeploy"
1238 1266 self."plaster"
1239 1267 ];
1240 1268 src = fetchurl {
1241 1269 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
1242 1270 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
1243 1271 };
1244 1272 meta = {
1245 1273 license = [ pkgs.lib.licenses.mit ];
1246 1274 };
1247 1275 };
1248 1276 "pluggy" = super.buildPythonPackage {
1249 1277 name = "pluggy-0.13.1";
1250 1278 doCheck = false;
1251 1279 propagatedBuildInputs = [
1252 1280 self."importlib-metadata"
1253 1281 ];
1254 1282 src = fetchurl {
1255 1283 url = "https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz";
1256 1284 sha256 = "1c35qyhvy27q9ih9n899f3h4sdnpgq027dbiilly2qb5cvgarchm";
1257 1285 };
1258 1286 meta = {
1259 1287 license = [ pkgs.lib.licenses.mit ];
1260 1288 };
1261 1289 };
1262 1290 "premailer" = super.buildPythonPackage {
1263 1291 name = "premailer-3.6.1";
1264 1292 doCheck = false;
1265 1293 propagatedBuildInputs = [
1266 1294 self."lxml"
1267 1295 self."cssselect"
1268 1296 self."cssutils"
1269 1297 self."requests"
1270 1298 self."cachetools"
1271 1299 ];
1272 1300 src = fetchurl {
1273 1301 url = "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz";
1274 1302 sha256 = "08pshx7a110k4ll20x0xhpvyn3kkipkrbgxjjn7ncdxs54ihdhgw";
1275 1303 };
1276 1304 meta = {
1277 1305 license = [ pkgs.lib.licenses.psfl { fullName = "Python"; } ];
1278 1306 };
1279 1307 };
1280 1308 "prompt-toolkit" = super.buildPythonPackage {
1281 1309 name = "prompt-toolkit-1.0.18";
1282 1310 doCheck = false;
1283 1311 propagatedBuildInputs = [
1284 1312 self."six"
1285 1313 self."wcwidth"
1286 1314 ];
1287 1315 src = fetchurl {
1288 1316 url = "https://files.pythonhosted.org/packages/c5/64/c170e5b1913b540bf0c8ab7676b21fdd1d25b65ddeb10025c6ca43cccd4c/prompt_toolkit-1.0.18.tar.gz";
1289 1317 sha256 = "09h1153wgr5x2ny7ds0w2m81n3bb9j8hjb8sjfnrg506r01clkyx";
1290 1318 };
1291 1319 meta = {
1292 1320 license = [ pkgs.lib.licenses.bsdOriginal ];
1293 1321 };
1294 1322 };
1295 1323 "psutil" = super.buildPythonPackage {
1296 1324 name = "psutil-5.7.0";
1297 1325 doCheck = false;
1298 1326 src = fetchurl {
1299 1327 url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz";
1300 1328 sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8";
1301 1329 };
1302 1330 meta = {
1303 1331 license = [ pkgs.lib.licenses.bsdOriginal ];
1304 1332 };
1305 1333 };
1306 1334 "psycopg2" = super.buildPythonPackage {
1307 1335 name = "psycopg2-2.8.4";
1308 1336 doCheck = false;
1309 1337 src = fetchurl {
1310 1338 url = "https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz";
1311 1339 sha256 = "1djvh98pi4hjd8rxbq8qzc63bg8v78k33yg6pl99wak61b6fb67q";
1312 1340 };
1313 1341 meta = {
1314 1342 license = [ pkgs.lib.licenses.zpl21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1315 1343 };
1316 1344 };
1317 1345 "ptyprocess" = super.buildPythonPackage {
1318 1346 name = "ptyprocess-0.6.0";
1319 1347 doCheck = false;
1320 1348 src = fetchurl {
1321 1349 url = "https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz";
1322 1350 sha256 = "1h4lcd3w5nrxnsk436ar7fwkiy5rfn5wj2xwy9l0r4mdqnf2jgwj";
1323 1351 };
1324 1352 meta = {
1325 1353 license = [ ];
1326 1354 };
1327 1355 };
1328 1356 "py" = super.buildPythonPackage {
1329 1357 name = "py-1.8.0";
1330 1358 doCheck = false;
1331 1359 src = fetchurl {
1332 1360 url = "https://files.pythonhosted.org/packages/f1/5a/87ca5909f400a2de1561f1648883af74345fe96349f34f737cdfc94eba8c/py-1.8.0.tar.gz";
1333 1361 sha256 = "0lsy1gajva083pzc7csj1cvbmminb7b4l6a0prdzyb3fd829nqyw";
1334 1362 };
1335 1363 meta = {
1336 1364 license = [ pkgs.lib.licenses.mit ];
1337 1365 };
1338 1366 };
1339 1367 "py-bcrypt" = super.buildPythonPackage {
1340 1368 name = "py-bcrypt-0.4";
1341 1369 doCheck = false;
1342 1370 src = fetchurl {
1343 1371 url = "https://files.pythonhosted.org/packages/68/b1/1c3068c5c4d2e35c48b38dcc865301ebfdf45f54507086ac65ced1fd3b3d/py-bcrypt-0.4.tar.gz";
1344 1372 sha256 = "0y6smdggwi5s72v6p1nn53dg6w05hna3d264cq6kas0lap73p8az";
1345 1373 };
1346 1374 meta = {
1347 1375 license = [ pkgs.lib.licenses.bsdOriginal ];
1348 1376 };
1349 1377 };
1350 1378 "py-gfm" = super.buildPythonPackage {
1351 1379 name = "py-gfm-0.1.4";
1352 1380 doCheck = false;
1353 1381 propagatedBuildInputs = [
1354 1382 self."setuptools"
1355 1383 self."markdown"
1356 1384 ];
1357 1385 src = fetchurl {
1358 1386 url = "https://files.pythonhosted.org/packages/06/ee/004a03a1d92bb386dae44f6dd087db541bc5093374f1637d4d4ae5596cc2/py-gfm-0.1.4.tar.gz";
1359 1387 sha256 = "0zip06g2isivx8fzgqd4n9qzsa22c25jas1rsb7m2rnjg72m0rzg";
1360 1388 };
1361 1389 meta = {
1362 1390 license = [ pkgs.lib.licenses.bsdOriginal ];
1363 1391 };
1364 1392 };
1365 1393 "pyasn1" = super.buildPythonPackage {
1366 1394 name = "pyasn1-0.4.8";
1367 1395 doCheck = false;
1368 1396 src = fetchurl {
1369 1397 url = "https://files.pythonhosted.org/packages/a4/db/fffec68299e6d7bad3d504147f9094830b704527a7fc098b721d38cc7fa7/pyasn1-0.4.8.tar.gz";
1370 1398 sha256 = "1fnhbi3rmk47l9851gbik0flfr64vs5j0hbqx24cafjap6gprxxf";
1371 1399 };
1372 1400 meta = {
1373 1401 license = [ pkgs.lib.licenses.bsdOriginal ];
1374 1402 };
1375 1403 };
1376 1404 "pyasn1-modules" = super.buildPythonPackage {
1377 1405 name = "pyasn1-modules-0.2.6";
1378 1406 doCheck = false;
1379 1407 propagatedBuildInputs = [
1380 1408 self."pyasn1"
1381 1409 ];
1382 1410 src = fetchurl {
1383 1411 url = "https://files.pythonhosted.org/packages/f1/a9/a1ef72a0e43feff643cf0130a08123dea76205e7a0dda37e3efb5f054a31/pyasn1-modules-0.2.6.tar.gz";
1384 1412 sha256 = "08hph9j1r018drnrny29l7dl2q0cin78csswrhwrh8jmq61pmha3";
1385 1413 };
1386 1414 meta = {
1387 1415 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
1388 1416 };
1389 1417 };
1390 1418 "pycparser" = super.buildPythonPackage {
1391 1419 name = "pycparser-2.20";
1392 1420 doCheck = false;
1393 1421 src = fetchurl {
1394 1422 url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz";
1395 1423 sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird";
1396 1424 };
1397 1425 meta = {
1398 1426 license = [ pkgs.lib.licenses.bsdOriginal ];
1399 1427 };
1400 1428 };
1401 1429 "pycrypto" = super.buildPythonPackage {
1402 1430 name = "pycrypto-2.6.1";
1403 1431 doCheck = false;
1404 1432 src = fetchurl {
1405 1433 url = "https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz";
1406 1434 sha256 = "0g0ayql5b9mkjam8hym6zyg6bv77lbh66rv1fyvgqb17kfc1xkpj";
1407 1435 };
1408 1436 meta = {
1409 1437 license = [ pkgs.lib.licenses.publicDomain ];
1410 1438 };
1411 1439 };
1412 1440 "pycurl" = super.buildPythonPackage {
1413 1441 name = "pycurl-7.43.0.3";
1414 1442 doCheck = false;
1415 1443 src = fetchurl {
1416 1444 url = "https://files.pythonhosted.org/packages/ac/b3/0f3979633b7890bab6098d84c84467030b807a1e2b31f5d30103af5a71ca/pycurl-7.43.0.3.tar.gz";
1417 1445 sha256 = "13nsvqhvnmnvfk75s8iynqsgszyv06cjp4drd3psi7zpbh63623g";
1418 1446 };
1419 1447 meta = {
1420 1448 license = [ pkgs.lib.licenses.mit { fullName = "LGPL/MIT"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1421 1449 };
1422 1450 };
1423 1451 "pygments" = super.buildPythonPackage {
1424 1452 name = "pygments-2.4.2";
1425 1453 doCheck = false;
1426 1454 src = fetchurl {
1427 1455 url = "https://files.pythonhosted.org/packages/7e/ae/26808275fc76bf2832deb10d3a3ed3107bc4de01b85dcccbe525f2cd6d1e/Pygments-2.4.2.tar.gz";
1428 1456 sha256 = "15v2sqm5g12bqa0c7wikfh9ck2nl97ayizy1hpqhmws5gqalq748";
1429 1457 };
1430 1458 meta = {
1431 1459 license = [ pkgs.lib.licenses.bsdOriginal ];
1432 1460 };
1433 1461 };
1434 1462 "pymysql" = super.buildPythonPackage {
1435 1463 name = "pymysql-0.8.1";
1436 1464 doCheck = false;
1437 1465 src = fetchurl {
1438 1466 url = "https://files.pythonhosted.org/packages/44/39/6bcb83cae0095a31b6be4511707fdf2009d3e29903a55a0494d3a9a2fac0/PyMySQL-0.8.1.tar.gz";
1439 1467 sha256 = "0a96crz55bw4h6myh833skrli7b0ck89m3x673y2z2ryy7zrpq9l";
1440 1468 };
1441 1469 meta = {
1442 1470 license = [ pkgs.lib.licenses.mit ];
1443 1471 };
1444 1472 };
1445 1473 "pyotp" = super.buildPythonPackage {
1446 1474 name = "pyotp-2.3.0";
1447 1475 doCheck = false;
1448 1476 src = fetchurl {
1449 1477 url = "https://files.pythonhosted.org/packages/f7/15/395c4945ea6bc37e8811280bb675615cb4c2b2c1cd70bdc43329da91a386/pyotp-2.3.0.tar.gz";
1450 1478 sha256 = "18d13ikra1iq0xyfqfm72zhgwxi2qi9ps6z1a6zmqp4qrn57wlzw";
1451 1479 };
1452 1480 meta = {
1453 1481 license = [ pkgs.lib.licenses.mit ];
1454 1482 };
1455 1483 };
1456 1484 "pyparsing" = super.buildPythonPackage {
1457 1485 name = "pyparsing-2.4.7";
1458 1486 doCheck = false;
1459 1487 src = fetchurl {
1460 1488 url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz";
1461 1489 sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
1462 1490 };
1463 1491 meta = {
1464 1492 license = [ pkgs.lib.licenses.mit ];
1465 1493 };
1466 1494 };
1467 1495 "pyramid" = super.buildPythonPackage {
1468 1496 name = "pyramid-1.10.4";
1469 1497 doCheck = false;
1470 1498 propagatedBuildInputs = [
1471 1499 self."hupper"
1472 1500 self."plaster"
1473 1501 self."plaster-pastedeploy"
1474 1502 self."setuptools"
1475 1503 self."translationstring"
1476 1504 self."venusian"
1477 1505 self."webob"
1478 1506 self."zope.deprecation"
1479 1507 self."zope.interface"
1480 1508 self."repoze.lru"
1481 1509 ];
1482 1510 src = fetchurl {
1483 1511 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
1484 1512 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
1485 1513 };
1486 1514 meta = {
1487 1515 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1488 1516 };
1489 1517 };
1490 1518 "pyramid-debugtoolbar" = super.buildPythonPackage {
1491 1519 name = "pyramid-debugtoolbar-4.6.1";
1492 1520 doCheck = false;
1493 1521 propagatedBuildInputs = [
1494 1522 self."pyramid"
1495 1523 self."pyramid-mako"
1496 1524 self."repoze.lru"
1497 1525 self."pygments"
1498 1526 self."ipaddress"
1499 1527 ];
1500 1528 src = fetchurl {
1501 1529 url = "https://files.pythonhosted.org/packages/99/f6/b8603f82c18275be293921bc3a2184205056ca505747bf64ab8a0c08e124/pyramid_debugtoolbar-4.6.1.tar.gz";
1502 1530 sha256 = "185z7q8n959ga5331iczwra2iljwkidfx4qn6bbd7vm3rm4w6llv";
1503 1531 };
1504 1532 meta = {
1505 1533 license = [ { fullName = "Repoze Public License"; } pkgs.lib.licenses.bsdOriginal ];
1506 1534 };
1507 1535 };
1508 1536 "pyramid-jinja2" = super.buildPythonPackage {
1509 1537 name = "pyramid-jinja2-2.7";
1510 1538 doCheck = false;
1511 1539 propagatedBuildInputs = [
1512 1540 self."pyramid"
1513 1541 self."zope.deprecation"
1514 1542 self."jinja2"
1515 1543 self."markupsafe"
1516 1544 ];
1517 1545 src = fetchurl {
1518 1546 url = "https://files.pythonhosted.org/packages/d8/80/d60a7233823de22ce77bd864a8a83736a1fe8b49884b08303a2e68b2c853/pyramid_jinja2-2.7.tar.gz";
1519 1547 sha256 = "1sz5s0pp5jqhf4w22w9527yz8hgdi4mhr6apd6vw1gm5clghh8aw";
1520 1548 };
1521 1549 meta = {
1522 1550 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1523 1551 };
1524 1552 };
1553 "pyramid-apispec" = super.buildPythonPackage {
1554 name = "pyramid-apispec-0.3.2";
1555 doCheck = false;
1556 propagatedBuildInputs = [
1557 self."apispec"
1558 ];
1559 src = fetchurl {
1560 url = "https://files.pythonhosted.org/packages/2a/30/1dea5d81ea635449572ba60ec3148310d75ae4530c3c695f54b0991bb8c7/pyramid_apispec-0.3.2.tar.gz";
1561 sha256 = "0ffrcqp9dkykivhfcq0v9lgy6w0qhwl6x78925vfjmayly9r8da0";
1562 };
1563 meta = {
1564 license = [ pkgs.lib.licenses.bsdOriginal ];
1565 };
1566 };
1525 1567 "pyramid-mailer" = super.buildPythonPackage {
1526 1568 name = "pyramid-mailer-0.15.1";
1527 1569 doCheck = false;
1528 1570 propagatedBuildInputs = [
1529 1571 self."pyramid"
1530 1572 self."repoze.sendmail"
1531 1573 self."transaction"
1532 1574 ];
1533 1575 src = fetchurl {
1534 1576 url = "https://files.pythonhosted.org/packages/a0/f2/6febf5459dff4d7e653314d575469ad2e11b9d2af2c3606360e1c67202f2/pyramid_mailer-0.15.1.tar.gz";
1535 1577 sha256 = "16vg8jb203jgb7b0hd6wllfqvp542qh2ry1gjai2m6qpv5agy2pc";
1536 1578 };
1537 1579 meta = {
1538 1580 license = [ pkgs.lib.licenses.bsdOriginal ];
1539 1581 };
1540 1582 };
1541 1583 "pyramid-mako" = super.buildPythonPackage {
1542 1584 name = "pyramid-mako-1.1.0";
1543 1585 doCheck = false;
1544 1586 propagatedBuildInputs = [
1545 1587 self."pyramid"
1546 1588 self."mako"
1547 1589 ];
1548 1590 src = fetchurl {
1549 1591 url = "https://files.pythonhosted.org/packages/63/7b/5e2af68f675071a6bad148c1c393928f0ef5fcd94e95cbf53b89d6471a83/pyramid_mako-1.1.0.tar.gz";
1550 1592 sha256 = "1qj0m091mnii86j2q1d82yir22nha361rvhclvg3s70z8iiwhrh0";
1551 1593 };
1552 1594 meta = {
1553 1595 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1554 1596 };
1555 1597 };
1556 1598 "pysqlite" = super.buildPythonPackage {
1557 1599 name = "pysqlite-2.8.3";
1558 1600 doCheck = false;
1559 1601 src = fetchurl {
1560 1602 url = "https://files.pythonhosted.org/packages/42/02/981b6703e3c83c5b25a829c6e77aad059f9481b0bbacb47e6e8ca12bd731/pysqlite-2.8.3.tar.gz";
1561 1603 sha256 = "1424gwq9sil2ffmnizk60q36vydkv8rxs6m7xs987kz8cdc37lqp";
1562 1604 };
1563 1605 meta = {
1564 1606 license = [ { fullName = "zlib/libpng License"; } { fullName = "zlib/libpng license"; } ];
1565 1607 };
1566 1608 };
1567 1609 "pytest" = super.buildPythonPackage {
1568 1610 name = "pytest-4.6.5";
1569 1611 doCheck = false;
1570 1612 propagatedBuildInputs = [
1571 1613 self."py"
1572 1614 self."six"
1573 1615 self."packaging"
1574 1616 self."attrs"
1575 1617 self."atomicwrites"
1576 1618 self."pluggy"
1577 1619 self."importlib-metadata"
1578 1620 self."wcwidth"
1579 1621 self."funcsigs"
1580 1622 self."pathlib2"
1581 1623 self."more-itertools"
1582 1624 ];
1583 1625 src = fetchurl {
1584 1626 url = "https://files.pythonhosted.org/packages/2a/c6/1d1f32f6a5009900521b12e6560fb6b7245b0d4bc3fb771acd63d10e30e1/pytest-4.6.5.tar.gz";
1585 1627 sha256 = "0iykwwfp4h181nd7rsihh2120b0rkawlw7rvbl19sgfspncr3hwg";
1586 1628 };
1587 1629 meta = {
1588 1630 license = [ pkgs.lib.licenses.mit ];
1589 1631 };
1590 1632 };
1591 1633 "pytest-cov" = super.buildPythonPackage {
1592 1634 name = "pytest-cov-2.7.1";
1593 1635 doCheck = false;
1594 1636 propagatedBuildInputs = [
1595 1637 self."pytest"
1596 1638 self."coverage"
1597 1639 ];
1598 1640 src = fetchurl {
1599 1641 url = "https://files.pythonhosted.org/packages/bb/0f/3db7ff86801883b21d5353b258c994b1b8e2abbc804e2273b8d0fd19004b/pytest-cov-2.7.1.tar.gz";
1600 1642 sha256 = "0filvmmyqm715azsl09ql8hy2x7h286n6d8z5x42a1wpvvys83p0";
1601 1643 };
1602 1644 meta = {
1603 1645 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1604 1646 };
1605 1647 };
1606 1648 "pytest-profiling" = super.buildPythonPackage {
1607 1649 name = "pytest-profiling-1.7.0";
1608 1650 doCheck = false;
1609 1651 propagatedBuildInputs = [
1610 1652 self."six"
1611 1653 self."pytest"
1612 1654 self."gprof2dot"
1613 1655 ];
1614 1656 src = fetchurl {
1615 1657 url = "https://files.pythonhosted.org/packages/39/70/22a4b33739f07f1732a63e33bbfbf68e0fa58cfba9d200e76d01921eddbf/pytest-profiling-1.7.0.tar.gz";
1616 1658 sha256 = "0abz9gi26jpcfdzgsvwad91555lpgdc8kbymicmms8k2fqa8z4wk";
1617 1659 };
1618 1660 meta = {
1619 1661 license = [ pkgs.lib.licenses.mit ];
1620 1662 };
1621 1663 };
1622 1664 "pytest-runner" = super.buildPythonPackage {
1623 1665 name = "pytest-runner-5.1";
1624 1666 doCheck = false;
1625 1667 src = fetchurl {
1626 1668 url = "https://files.pythonhosted.org/packages/d9/6d/4b41a74b31720e25abd4799be72d54811da4b4d0233e38b75864dcc1f7ad/pytest-runner-5.1.tar.gz";
1627 1669 sha256 = "0ykfcnpp8c22winj63qzc07l5axwlc9ikl8vn05sc32gv3417815";
1628 1670 };
1629 1671 meta = {
1630 1672 license = [ pkgs.lib.licenses.mit ];
1631 1673 };
1632 1674 };
1633 1675 "pytest-sugar" = super.buildPythonPackage {
1634 1676 name = "pytest-sugar-0.9.2";
1635 1677 doCheck = false;
1636 1678 propagatedBuildInputs = [
1637 1679 self."pytest"
1638 1680 self."termcolor"
1639 1681 self."packaging"
1640 1682 ];
1641 1683 src = fetchurl {
1642 1684 url = "https://files.pythonhosted.org/packages/55/59/f02f78d1c80f7e03e23177f60624c8106d4f23d124c921df103f65692464/pytest-sugar-0.9.2.tar.gz";
1643 1685 sha256 = "1asq7yc4g8bx2sn7yy974mhc9ywvaihasjab4inkirdwn9s7mn7w";
1644 1686 };
1645 1687 meta = {
1646 1688 license = [ pkgs.lib.licenses.bsdOriginal ];
1647 1689 };
1648 1690 };
1649 1691 "pytest-timeout" = super.buildPythonPackage {
1650 1692 name = "pytest-timeout-1.3.3";
1651 1693 doCheck = false;
1652 1694 propagatedBuildInputs = [
1653 1695 self."pytest"
1654 1696 ];
1655 1697 src = fetchurl {
1656 1698 url = "https://files.pythonhosted.org/packages/13/48/7a166eaa29c1dca6cc253e3ba5773ff2e4aa4f567c1ea3905808e95ac5c1/pytest-timeout-1.3.3.tar.gz";
1657 1699 sha256 = "1cczcjhw4xx5sjkhxlhc5c1bkr7x6fcyx12wrnvwfckshdvblc2a";
1658 1700 };
1659 1701 meta = {
1660 1702 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1661 1703 };
1662 1704 };
1663 1705 "python-dateutil" = super.buildPythonPackage {
1664 1706 name = "python-dateutil-2.8.1";
1665 1707 doCheck = false;
1666 1708 propagatedBuildInputs = [
1667 1709 self."six"
1668 1710 ];
1669 1711 src = fetchurl {
1670 1712 url = "https://files.pythonhosted.org/packages/be/ed/5bbc91f03fa4c839c4c7360375da77f9659af5f7086b7a7bdda65771c8e0/python-dateutil-2.8.1.tar.gz";
1671 1713 sha256 = "0g42w7k5007iv9dam6gnja2ry8ydwirh99mgdll35s12pyfzxsvk";
1672 1714 };
1673 1715 meta = {
1674 1716 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.asl20 { fullName = "Dual License"; } ];
1675 1717 };
1676 1718 };
1677 1719 "python-editor" = super.buildPythonPackage {
1678 1720 name = "python-editor-1.0.4";
1679 1721 doCheck = false;
1680 1722 src = fetchurl {
1681 1723 url = "https://files.pythonhosted.org/packages/0a/85/78f4a216d28343a67b7397c99825cff336330893f00601443f7c7b2f2234/python-editor-1.0.4.tar.gz";
1682 1724 sha256 = "0yrjh8w72ivqxi4i7xsg5b1vz15x8fg51xra7c3bgfyxqnyadzai";
1683 1725 };
1684 1726 meta = {
1685 1727 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
1686 1728 };
1687 1729 };
1688 1730 "python-ldap" = super.buildPythonPackage {
1689 1731 name = "python-ldap-3.2.0";
1690 1732 doCheck = false;
1691 1733 propagatedBuildInputs = [
1692 1734 self."pyasn1"
1693 1735 self."pyasn1-modules"
1694 1736 ];
1695 1737 src = fetchurl {
1696 1738 url = "https://files.pythonhosted.org/packages/ea/93/596f875e003c770447f4b99267820a0c769dd2dc3ae3ed19afe460fcbad0/python-ldap-3.2.0.tar.gz";
1697 1739 sha256 = "13nvrhp85yr0jyxixcjj012iw8l9wynxxlykm9j3alss6waln73x";
1698 1740 };
1699 1741 meta = {
1700 1742 license = [ pkgs.lib.licenses.psfl ];
1701 1743 };
1702 1744 };
1703 1745 "python-memcached" = super.buildPythonPackage {
1704 1746 name = "python-memcached-1.59";
1705 1747 doCheck = false;
1706 1748 propagatedBuildInputs = [
1707 1749 self."six"
1708 1750 ];
1709 1751 src = fetchurl {
1710 1752 url = "https://files.pythonhosted.org/packages/90/59/5faf6e3cd8a568dd4f737ddae4f2e54204fd8c51f90bf8df99aca6c22318/python-memcached-1.59.tar.gz";
1711 1753 sha256 = "0kvyapavbirk2x3n1jx4yb9nyigrj1s3x15nm3qhpvhkpqvqdqm2";
1712 1754 };
1713 1755 meta = {
1714 1756 license = [ pkgs.lib.licenses.psfl ];
1715 1757 };
1716 1758 };
1717 1759 "python-pam" = super.buildPythonPackage {
1718 1760 name = "python-pam-1.8.4";
1719 1761 doCheck = false;
1720 1762 src = fetchurl {
1721 1763 url = "https://files.pythonhosted.org/packages/01/16/544d01cae9f28e0292dbd092b6b8b0bf222b528f362ee768a5bed2140111/python-pam-1.8.4.tar.gz";
1722 1764 sha256 = "16whhc0vr7gxsbzvsnq65nq8fs3wwmx755cavm8kkczdkz4djmn8";
1723 1765 };
1724 1766 meta = {
1725 1767 license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
1726 1768 };
1727 1769 };
1728 1770 "python-saml" = super.buildPythonPackage {
1729 1771 name = "python-saml-2.4.2";
1730 1772 doCheck = false;
1731 1773 propagatedBuildInputs = [
1732 1774 self."dm.xmlsec.binding"
1733 1775 self."isodate"
1734 1776 self."defusedxml"
1735 1777 ];
1736 1778 src = fetchurl {
1737 1779 url = "https://files.pythonhosted.org/packages/79/a8/a6611017e0883102fd5e2b73c9d90691b8134e38247c04ee1531d3dc647c/python-saml-2.4.2.tar.gz";
1738 1780 sha256 = "0dls4hwvf13yg7x5yfjrghbywg8g38vn5vr0rsf70hli3ydbfm43";
1739 1781 };
1740 1782 meta = {
1741 1783 license = [ pkgs.lib.licenses.mit ];
1742 1784 };
1743 1785 };
1744 1786 "pytz" = super.buildPythonPackage {
1745 1787 name = "pytz-2019.3";
1746 1788 doCheck = false;
1747 1789 src = fetchurl {
1748 1790 url = "https://files.pythonhosted.org/packages/82/c3/534ddba230bd4fbbd3b7a3d35f3341d014cca213f369a9940925e7e5f691/pytz-2019.3.tar.gz";
1749 1791 sha256 = "1ghrk1wg45d3nymj7bf4zj03n3bh64xmczhk4pfi577hdkdhcb5h";
1750 1792 };
1751 1793 meta = {
1752 1794 license = [ pkgs.lib.licenses.mit ];
1753 1795 };
1754 1796 };
1755 1797 "pyzmq" = super.buildPythonPackage {
1756 1798 name = "pyzmq-14.6.0";
1757 1799 doCheck = false;
1758 1800 src = fetchurl {
1759 1801 url = "https://files.pythonhosted.org/packages/8a/3b/5463d5a9d712cd8bbdac335daece0d69f6a6792da4e3dd89956c0db4e4e6/pyzmq-14.6.0.tar.gz";
1760 1802 sha256 = "1frmbjykvhmdg64g7sn20c9fpamrsfxwci1nhhg8q7jgz5pq0ikp";
1761 1803 };
1762 1804 meta = {
1763 1805 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "LGPL+BSD"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1764 1806 };
1765 1807 };
1808 "PyYAML" = super.buildPythonPackage {
1809 name = "PyYAML-5.3.1";
1810 doCheck = false;
1811 src = fetchurl {
1812 url = "https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz";
1813 sha256 = "0pb4zvkfxfijkpgd1b86xjsqql97ssf1knbd1v53wkg1qm9cgsmq";
1814 };
1815 meta = {
1816 license = [ pkgs.lib.licenses.mit ];
1817 };
1818 };
1766 1819 "redis" = super.buildPythonPackage {
1767 1820 name = "redis-3.4.1";
1768 1821 doCheck = false;
1769 1822 src = fetchurl {
1770 1823 url = "https://files.pythonhosted.org/packages/ef/2e/2c0f59891db7db087a7eeaa79bc7c7f2c039e71a2b5b0a41391e9d462926/redis-3.4.1.tar.gz";
1771 1824 sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd";
1772 1825 };
1773 1826 meta = {
1774 1827 license = [ pkgs.lib.licenses.mit ];
1775 1828 };
1776 1829 };
1777 1830 "repoze.lru" = super.buildPythonPackage {
1778 1831 name = "repoze.lru-0.7";
1779 1832 doCheck = false;
1780 1833 src = fetchurl {
1781 1834 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
1782 1835 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
1783 1836 };
1784 1837 meta = {
1785 1838 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1786 1839 };
1787 1840 };
1788 1841 "repoze.sendmail" = super.buildPythonPackage {
1789 1842 name = "repoze.sendmail-4.4.1";
1790 1843 doCheck = false;
1791 1844 propagatedBuildInputs = [
1792 1845 self."setuptools"
1793 1846 self."zope.interface"
1794 1847 self."transaction"
1795 1848 ];
1796 1849 src = fetchurl {
1797 1850 url = "https://files.pythonhosted.org/packages/12/4e/8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b/repoze.sendmail-4.4.1.tar.gz";
1798 1851 sha256 = "096ln02jr2afk7ab9j2czxqv2ryqq7m86ah572nqplx52iws73ks";
1799 1852 };
1800 1853 meta = {
1801 1854 license = [ pkgs.lib.licenses.zpl21 ];
1802 1855 };
1803 1856 };
1804 1857 "requests" = super.buildPythonPackage {
1805 1858 name = "requests-2.22.0";
1806 1859 doCheck = false;
1807 1860 propagatedBuildInputs = [
1808 1861 self."chardet"
1809 1862 self."idna"
1810 1863 self."urllib3"
1811 1864 self."certifi"
1812 1865 ];
1813 1866 src = fetchurl {
1814 1867 url = "https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz";
1815 1868 sha256 = "1d5ybh11jr5sm7xp6mz8fyc7vrp4syifds91m7sj60xalal0gq0i";
1816 1869 };
1817 1870 meta = {
1818 1871 license = [ pkgs.lib.licenses.asl20 ];
1819 1872 };
1820 1873 };
1821 1874 "rhodecode-enterprise-ce" = super.buildPythonPackage {
1822 1875 name = "rhodecode-enterprise-ce-4.20.0";
1823 1876 buildInputs = [
1824 1877 self."pytest"
1825 1878 self."py"
1826 1879 self."pytest-cov"
1827 1880 self."pytest-sugar"
1828 1881 self."pytest-runner"
1829 1882 self."pytest-profiling"
1830 1883 self."pytest-timeout"
1831 1884 self."gprof2dot"
1832 1885 self."mock"
1833 1886 self."cov-core"
1834 1887 self."coverage"
1835 1888 self."webtest"
1836 1889 self."beautifulsoup4"
1837 1890 self."configobj"
1838 1891 ];
1839 1892 doCheck = true;
1840 1893 propagatedBuildInputs = [
1841 1894 self."amqp"
1842 1895 self."babel"
1843 1896 self."beaker"
1844 1897 self."bleach"
1845 1898 self."celery"
1846 1899 self."channelstream"
1847 1900 self."click"
1848 1901 self."colander"
1849 1902 self."configobj"
1850 1903 self."cssselect"
1851 1904 self."cryptography"
1852 1905 self."decorator"
1853 1906 self."deform"
1854 1907 self."docutils"
1855 1908 self."dogpile.cache"
1856 1909 self."dogpile.core"
1857 1910 self."formencode"
1858 1911 self."future"
1859 1912 self."futures"
1860 1913 self."infrae.cache"
1861 1914 self."iso8601"
1862 1915 self."itsdangerous"
1863 1916 self."kombu"
1864 1917 self."lxml"
1865 1918 self."mako"
1866 1919 self."markdown"
1867 1920 self."markupsafe"
1868 1921 self."msgpack-python"
1869 1922 self."pyotp"
1870 1923 self."packaging"
1871 1924 self."pathlib2"
1872 1925 self."paste"
1873 1926 self."pastedeploy"
1874 1927 self."pastescript"
1875 1928 self."peppercorn"
1876 1929 self."premailer"
1877 1930 self."psutil"
1878 1931 self."py-bcrypt"
1879 1932 self."pycurl"
1880 1933 self."pycrypto"
1881 1934 self."pygments"
1882 1935 self."pyparsing"
1883 1936 self."pyramid-debugtoolbar"
1884 1937 self."pyramid-mako"
1885 1938 self."pyramid"
1886 1939 self."pyramid-mailer"
1887 1940 self."python-dateutil"
1888 1941 self."python-ldap"
1889 1942 self."python-memcached"
1890 1943 self."python-pam"
1891 1944 self."python-saml"
1892 1945 self."pytz"
1893 1946 self."tzlocal"
1894 1947 self."pyzmq"
1895 1948 self."py-gfm"
1896 1949 self."redis"
1897 1950 self."repoze.lru"
1898 1951 self."requests"
1899 1952 self."routes"
1900 1953 self."simplejson"
1901 1954 self."six"
1902 1955 self."sqlalchemy"
1903 1956 self."sshpubkeys"
1904 1957 self."subprocess32"
1905 1958 self."supervisor"
1906 1959 self."translationstring"
1907 1960 self."urllib3"
1908 1961 self."urlobject"
1909 1962 self."venusian"
1910 1963 self."weberror"
1911 1964 self."webhelpers2"
1912 1965 self."webob"
1913 1966 self."whoosh"
1914 1967 self."wsgiref"
1915 1968 self."zope.cachedescriptors"
1916 1969 self."zope.deprecation"
1917 1970 self."zope.event"
1918 1971 self."zope.interface"
1919 1972 self."mysql-python"
1920 1973 self."pymysql"
1921 1974 self."pysqlite"
1922 1975 self."psycopg2"
1923 1976 self."nbconvert"
1924 1977 self."nbformat"
1925 1978 self."jupyter-client"
1926 1979 self."jupyter-core"
1927 1980 self."alembic"
1928 1981 self."invoke"
1929 1982 self."bumpversion"
1930 1983 self."gevent"
1931 1984 self."greenlet"
1932 1985 self."gunicorn"
1933 1986 self."waitress"
1934 1987 self."ipdb"
1935 1988 self."ipython"
1936 1989 self."rhodecode-tools"
1937 1990 self."appenlight-client"
1938 1991 self."pytest"
1939 1992 self."py"
1940 1993 self."pytest-cov"
1941 1994 self."pytest-sugar"
1942 1995 self."pytest-runner"
1943 1996 self."pytest-profiling"
1944 1997 self."pytest-timeout"
1945 1998 self."gprof2dot"
1946 1999 self."mock"
1947 2000 self."cov-core"
1948 2001 self."coverage"
1949 2002 self."webtest"
1950 2003 self."beautifulsoup4"
1951 2004 ];
1952 2005 src = ./.;
1953 2006 meta = {
1954 2007 license = [ { fullName = "Affero GNU General Public License v3 or later (AGPLv3+)"; } { fullName = "AGPLv3, and Commercial License"; } ];
1955 2008 };
1956 2009 };
1957 2010 "rhodecode-tools" = super.buildPythonPackage {
1958 2011 name = "rhodecode-tools-1.4.0";
1959 2012 doCheck = false;
1960 2013 propagatedBuildInputs = [
1961 2014 self."click"
1962 2015 self."future"
1963 2016 self."six"
1964 2017 self."mako"
1965 2018 self."markupsafe"
1966 2019 self."requests"
1967 2020 self."urllib3"
1968 2021 self."whoosh"
1969 2022 self."elasticsearch"
1970 2023 self."elasticsearch-dsl"
1971 2024 self."elasticsearch2"
1972 2025 self."elasticsearch1-dsl"
1973 2026 ];
1974 2027 src = fetchurl {
1975 2028 url = "https://code.rhodecode.com/rhodecode-tools-ce/artifacts/download/0-ed54e749-2ef5-4bc7-ae7f-7900e3c2aa15.tar.gz?sha256=76f024bad3a1e55fdb3d64f13f5b77ff21a12fee699918de2110fe21effd5a3a";
1976 2029 sha256 = "0fjszppj3zhh47g1i6b9xqps28gzfxdkzwb47pdmzrd1sfx29w3n";
1977 2030 };
1978 2031 meta = {
1979 2032 license = [ { fullName = "Apache 2.0 and Proprietary"; } ];
1980 2033 };
1981 2034 };
1982 2035 "routes" = super.buildPythonPackage {
1983 2036 name = "routes-2.4.1";
1984 2037 doCheck = false;
1985 2038 propagatedBuildInputs = [
1986 2039 self."six"
1987 2040 self."repoze.lru"
1988 2041 ];
1989 2042 src = fetchurl {
1990 2043 url = "https://files.pythonhosted.org/packages/33/38/ea827837e68d9c7dde4cff7ec122a93c319f0effc08ce92a17095576603f/Routes-2.4.1.tar.gz";
1991 2044 sha256 = "1zamff3m0kc4vyfniyhxpkkcqv1rrgnmh37ykxv34nna1ws47vi6";
1992 2045 };
1993 2046 meta = {
1994 2047 license = [ pkgs.lib.licenses.mit ];
1995 2048 };
1996 2049 };
1997 2050 "scandir" = super.buildPythonPackage {
1998 2051 name = "scandir-1.10.0";
1999 2052 doCheck = false;
2000 2053 src = fetchurl {
2001 2054 url = "https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz";
2002 2055 sha256 = "1bkqwmf056pkchf05ywbnf659wqlp6lljcdb0y88wr9f0vv32ijd";
2003 2056 };
2004 2057 meta = {
2005 2058 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
2006 2059 };
2007 2060 };
2008 2061 "setproctitle" = super.buildPythonPackage {
2009 2062 name = "setproctitle-1.1.10";
2010 2063 doCheck = false;
2011 2064 src = fetchurl {
2012 2065 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
2013 2066 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
2014 2067 };
2015 2068 meta = {
2016 2069 license = [ pkgs.lib.licenses.bsdOriginal ];
2017 2070 };
2018 2071 };
2019 2072 "setuptools" = super.buildPythonPackage {
2020 2073 name = "setuptools-44.1.0";
2021 2074 doCheck = false;
2022 2075 src = fetchurl {
2023 2076 url = "https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip";
2024 2077 sha256 = "1jja896zvd1ppccnjbhkgagxbwchgq6vfamp6qn1hvywq6q9cjkr";
2025 2078 };
2026 2079 meta = {
2027 2080 license = [ pkgs.lib.licenses.mit ];
2028 2081 };
2029 2082 };
2030 2083 "simplegeneric" = super.buildPythonPackage {
2031 2084 name = "simplegeneric-0.8.1";
2032 2085 doCheck = false;
2033 2086 src = fetchurl {
2034 2087 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
2035 2088 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
2036 2089 };
2037 2090 meta = {
2038 2091 license = [ pkgs.lib.licenses.zpl21 ];
2039 2092 };
2040 2093 };
2041 2094 "simplejson" = super.buildPythonPackage {
2042 2095 name = "simplejson-3.16.0";
2043 2096 doCheck = false;
2044 2097 src = fetchurl {
2045 2098 url = "https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz";
2046 2099 sha256 = "19cws1syk8jzq2pw43878dv6fjkb0ifvjpx0i9aajix6kc9jkwxi";
2047 2100 };
2048 2101 meta = {
2049 2102 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
2050 2103 };
2051 2104 };
2052 2105 "six" = super.buildPythonPackage {
2053 2106 name = "six-1.11.0";
2054 2107 doCheck = false;
2055 2108 src = fetchurl {
2056 2109 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
2057 2110 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
2058 2111 };
2059 2112 meta = {
2060 2113 license = [ pkgs.lib.licenses.mit ];
2061 2114 };
2062 2115 };
2063 2116 "sqlalchemy" = super.buildPythonPackage {
2064 2117 name = "sqlalchemy-1.3.15";
2065 2118 doCheck = false;
2066 2119 src = fetchurl {
2067 2120 url = "https://files.pythonhosted.org/packages/8c/30/4134e726dd5ed13728ff814fa91fc01c447ad8700504653fe99d91fdd34b/SQLAlchemy-1.3.15.tar.gz";
2068 2121 sha256 = "0iglkvymfp35zm5pxy5kzqvcv96kkas0chqdx7xpla86sspa9k64";
2069 2122 };
2070 2123 meta = {
2071 2124 license = [ pkgs.lib.licenses.mit ];
2072 2125 };
2073 2126 };
2074 2127 "sshpubkeys" = super.buildPythonPackage {
2075 2128 name = "sshpubkeys-3.1.0";
2076 2129 doCheck = false;
2077 2130 propagatedBuildInputs = [
2078 2131 self."cryptography"
2079 2132 self."ecdsa"
2080 2133 ];
2081 2134 src = fetchurl {
2082 2135 url = "https://files.pythonhosted.org/packages/00/23/f7508a12007c96861c3da811992f14283d79c819d71a217b3e12d5196649/sshpubkeys-3.1.0.tar.gz";
2083 2136 sha256 = "105g2li04nm1hb15a2y6hm9m9k7fbrkd5l3gy12w3kgcmsf3k25k";
2084 2137 };
2085 2138 meta = {
2086 2139 license = [ pkgs.lib.licenses.bsdOriginal ];
2087 2140 };
2088 2141 };
2089 2142 "subprocess32" = super.buildPythonPackage {
2090 2143 name = "subprocess32-3.5.4";
2091 2144 doCheck = false;
2092 2145 src = fetchurl {
2093 2146 url = "https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz";
2094 2147 sha256 = "17f7mvwx2271s1wrl0qac3wjqqnrqag866zs3qc8v5wp0k43fagb";
2095 2148 };
2096 2149 meta = {
2097 2150 license = [ pkgs.lib.licenses.psfl ];
2098 2151 };
2099 2152 };
2100 2153 "supervisor" = super.buildPythonPackage {
2101 2154 name = "supervisor-4.1.0";
2102 2155 doCheck = false;
2103 2156 src = fetchurl {
2104 2157 url = "https://files.pythonhosted.org/packages/de/87/ee1ad8fa533a4b5f2c7623f4a2b585d3c1947af7bed8e65bc7772274320e/supervisor-4.1.0.tar.gz";
2105 2158 sha256 = "10q36sa1jqljyyyl7cif52akpygl5kmlqq9x91hmx53f8zh6zj1d";
2106 2159 };
2107 2160 meta = {
2108 2161 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2109 2162 };
2110 2163 };
2111 2164 "tempita" = super.buildPythonPackage {
2112 2165 name = "tempita-0.5.2";
2113 2166 doCheck = false;
2114 2167 src = fetchurl {
2115 2168 url = "https://files.pythonhosted.org/packages/56/c8/8ed6eee83dbddf7b0fc64dd5d4454bc05e6ccaafff47991f73f2894d9ff4/Tempita-0.5.2.tar.gz";
2116 2169 sha256 = "177wwq45slfyajd8csy477bmdmzipyw0dm7i85k3akb7m85wzkna";
2117 2170 };
2118 2171 meta = {
2119 2172 license = [ pkgs.lib.licenses.mit ];
2120 2173 };
2121 2174 };
2122 2175 "termcolor" = super.buildPythonPackage {
2123 2176 name = "termcolor-1.1.0";
2124 2177 doCheck = false;
2125 2178 src = fetchurl {
2126 2179 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
2127 2180 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
2128 2181 };
2129 2182 meta = {
2130 2183 license = [ pkgs.lib.licenses.mit ];
2131 2184 };
2132 2185 };
2133 2186 "testpath" = super.buildPythonPackage {
2134 2187 name = "testpath-0.4.4";
2135 2188 doCheck = false;
2136 2189 src = fetchurl {
2137 2190 url = "https://files.pythonhosted.org/packages/2c/b3/5d57205e896d8998d77ad12aa42ebce75cd97d8b9a97d00ba078c4c9ffeb/testpath-0.4.4.tar.gz";
2138 2191 sha256 = "0zpcmq22dz79ipvvsfnw1ykpjcaj6xyzy7ws77s5b5ql3hka7q30";
2139 2192 };
2140 2193 meta = {
2141 2194 license = [ ];
2142 2195 };
2143 2196 };
2144 2197 "traitlets" = super.buildPythonPackage {
2145 2198 name = "traitlets-4.3.3";
2146 2199 doCheck = false;
2147 2200 propagatedBuildInputs = [
2148 2201 self."ipython-genutils"
2149 2202 self."six"
2150 2203 self."decorator"
2151 2204 self."enum34"
2152 2205 ];
2153 2206 src = fetchurl {
2154 2207 url = "https://files.pythonhosted.org/packages/75/b0/43deb021bc943f18f07cbe3dac1d681626a48997b7ffa1e7fb14ef922b21/traitlets-4.3.3.tar.gz";
2155 2208 sha256 = "1xsrwgivpkxlbr4dfndfsi098s29yqgswgjc1qqn69yxklvfw8yh";
2156 2209 };
2157 2210 meta = {
2158 2211 license = [ pkgs.lib.licenses.bsdOriginal ];
2159 2212 };
2160 2213 };
2161 2214 "transaction" = super.buildPythonPackage {
2162 2215 name = "transaction-2.4.0";
2163 2216 doCheck = false;
2164 2217 propagatedBuildInputs = [
2165 2218 self."zope.interface"
2166 2219 ];
2167 2220 src = fetchurl {
2168 2221 url = "https://files.pythonhosted.org/packages/9d/7d/0e8af0d059e052b9dcf2bb5a08aad20ae3e238746bdd3f8701a60969b363/transaction-2.4.0.tar.gz";
2169 2222 sha256 = "17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j";
2170 2223 };
2171 2224 meta = {
2172 2225 license = [ pkgs.lib.licenses.zpl21 ];
2173 2226 };
2174 2227 };
2175 2228 "translationstring" = super.buildPythonPackage {
2176 2229 name = "translationstring-1.3";
2177 2230 doCheck = false;
2178 2231 src = fetchurl {
2179 2232 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
2180 2233 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
2181 2234 };
2182 2235 meta = {
2183 2236 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
2184 2237 };
2185 2238 };
2186 2239 "tzlocal" = super.buildPythonPackage {
2187 2240 name = "tzlocal-1.5.1";
2188 2241 doCheck = false;
2189 2242 propagatedBuildInputs = [
2190 2243 self."pytz"
2191 2244 ];
2192 2245 src = fetchurl {
2193 2246 url = "https://files.pythonhosted.org/packages/cb/89/e3687d3ed99bc882793f82634e9824e62499fdfdc4b1ae39e211c5b05017/tzlocal-1.5.1.tar.gz";
2194 2247 sha256 = "0kiciwiqx0bv0fbc913idxibc4ygg4cb7f8rcpd9ij2shi4bigjf";
2195 2248 };
2196 2249 meta = {
2197 2250 license = [ pkgs.lib.licenses.mit ];
2198 2251 };
2199 2252 };
2200 2253 "urllib3" = super.buildPythonPackage {
2201 2254 name = "urllib3-1.25.2";
2202 2255 doCheck = false;
2203 2256 src = fetchurl {
2204 2257 url = "https://files.pythonhosted.org/packages/9a/8b/ea6d2beb2da6e331e9857d0a60b79ed4f72dcbc4e2c7f2d2521b0480fda2/urllib3-1.25.2.tar.gz";
2205 2258 sha256 = "1nq2k4pss1ihsjh02r41sqpjpm5rfqkjfysyq7g7n2i1p7c66c55";
2206 2259 };
2207 2260 meta = {
2208 2261 license = [ pkgs.lib.licenses.mit ];
2209 2262 };
2210 2263 };
2211 2264 "urlobject" = super.buildPythonPackage {
2212 2265 name = "urlobject-2.4.3";
2213 2266 doCheck = false;
2214 2267 src = fetchurl {
2215 2268 url = "https://files.pythonhosted.org/packages/e2/b8/1d0a916f4b34c4618846e6da0e4eeaa8fcb4a2f39e006434fe38acb74b34/URLObject-2.4.3.tar.gz";
2216 2269 sha256 = "1ahc8ficzfvr2avln71immfh4ls0zyv6cdaa5xmkdj5rd87f5cj7";
2217 2270 };
2218 2271 meta = {
2219 2272 license = [ pkgs.lib.licenses.publicDomain ];
2220 2273 };
2221 2274 };
2222 2275 "venusian" = super.buildPythonPackage {
2223 2276 name = "venusian-1.2.0";
2224 2277 doCheck = false;
2225 2278 src = fetchurl {
2226 2279 url = "https://files.pythonhosted.org/packages/7e/6f/40a9d43ac77cb51cb62be5b5662d170f43f8037bdc4eab56336c4ca92bb7/venusian-1.2.0.tar.gz";
2227 2280 sha256 = "0ghyx66g8ikx9nx1mnwqvdcqm11i1vlq0hnvwl50s48bp22q5v34";
2228 2281 };
2229 2282 meta = {
2230 2283 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2231 2284 };
2232 2285 };
2233 2286 "vine" = super.buildPythonPackage {
2234 2287 name = "vine-1.3.0";
2235 2288 doCheck = false;
2236 2289 src = fetchurl {
2237 2290 url = "https://files.pythonhosted.org/packages/1c/e1/79fb8046e607dd6c2ad05c9b8ebac9d0bd31d086a08f02699e96fc5b3046/vine-1.3.0.tar.gz";
2238 2291 sha256 = "11ydsbhl1vabndc2r979dv61s6j2b0giq6dgvryifvq1m7bycghk";
2239 2292 };
2240 2293 meta = {
2241 2294 license = [ pkgs.lib.licenses.bsdOriginal ];
2242 2295 };
2243 2296 };
2244 2297 "waitress" = super.buildPythonPackage {
2245 2298 name = "waitress-1.3.1";
2246 2299 doCheck = false;
2247 2300 src = fetchurl {
2248 2301 url = "https://files.pythonhosted.org/packages/a6/e6/708da7bba65898e5d759ade8391b1077e49d07be0b0223c39f5be04def56/waitress-1.3.1.tar.gz";
2249 2302 sha256 = "1iysl8ka3l4cdrr0r19fh1cv28q41mwpvgsb81ji7k4shkb0k3i7";
2250 2303 };
2251 2304 meta = {
2252 2305 license = [ pkgs.lib.licenses.zpl21 ];
2253 2306 };
2254 2307 };
2255 2308 "wcwidth" = super.buildPythonPackage {
2256 2309 name = "wcwidth-0.1.9";
2257 2310 doCheck = false;
2258 2311 src = fetchurl {
2259 2312 url = "https://files.pythonhosted.org/packages/25/9d/0acbed6e4a4be4fc99148f275488580968f44ddb5e69b8ceb53fc9df55a0/wcwidth-0.1.9.tar.gz";
2260 2313 sha256 = "1wf5ycjx8s066rdvr0fgz4xds9a8zhs91c4jzxvvymm1c8l8cwzf";
2261 2314 };
2262 2315 meta = {
2263 2316 license = [ pkgs.lib.licenses.mit ];
2264 2317 };
2265 2318 };
2266 2319 "webencodings" = super.buildPythonPackage {
2267 2320 name = "webencodings-0.5.1";
2268 2321 doCheck = false;
2269 2322 src = fetchurl {
2270 2323 url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz";
2271 2324 sha256 = "08qrgrc4hrximb2gqnl69g01s93rhf2842jfxdjljc1dbwj1qsmk";
2272 2325 };
2273 2326 meta = {
2274 2327 license = [ pkgs.lib.licenses.bsdOriginal ];
2275 2328 };
2276 2329 };
2277 2330 "weberror" = super.buildPythonPackage {
2278 2331 name = "weberror-0.13.1";
2279 2332 doCheck = false;
2280 2333 propagatedBuildInputs = [
2281 2334 self."webob"
2282 2335 self."tempita"
2283 2336 self."pygments"
2284 2337 self."paste"
2285 2338 ];
2286 2339 src = fetchurl {
2287 2340 url = "https://files.pythonhosted.org/packages/07/0a/09ca5eb0fab5c0d17b380026babe81c96ecebb13f2b06c3203432dd7be72/WebError-0.13.1.tar.gz";
2288 2341 sha256 = "0r4qvnf2r92gfnpa1kwygh4j2x6j3axg2i4an6hyxwg2gpaqp7y1";
2289 2342 };
2290 2343 meta = {
2291 2344 license = [ pkgs.lib.licenses.mit ];
2292 2345 };
2293 2346 };
2294 2347 "webhelpers2" = super.buildPythonPackage {
2295 2348 name = "webhelpers2-2.0";
2296 2349 doCheck = false;
2297 2350 propagatedBuildInputs = [
2298 2351 self."markupsafe"
2299 2352 self."six"
2300 2353 ];
2301 2354 src = fetchurl {
2302 2355 url = "https://files.pythonhosted.org/packages/ff/30/56342c6ea522439e3662427c8d7b5e5b390dff4ff2dc92d8afcb8ab68b75/WebHelpers2-2.0.tar.gz";
2303 2356 sha256 = "0aphva1qmxh83n01p53f5fd43m4srzbnfbz5ajvbx9aj2aipwmcs";
2304 2357 };
2305 2358 meta = {
2306 2359 license = [ pkgs.lib.licenses.mit ];
2307 2360 };
2308 2361 };
2309 2362 "webob" = super.buildPythonPackage {
2310 2363 name = "webob-1.8.5";
2311 2364 doCheck = false;
2312 2365 src = fetchurl {
2313 2366 url = "https://files.pythonhosted.org/packages/9d/1a/0c89c070ee2829c934cb6c7082287c822e28236a4fcf90063e6be7c35532/WebOb-1.8.5.tar.gz";
2314 2367 sha256 = "11khpzaxc88q31v25ic330gsf56fwmbdc9b30br8mvp0fmwspah5";
2315 2368 };
2316 2369 meta = {
2317 2370 license = [ pkgs.lib.licenses.mit ];
2318 2371 };
2319 2372 };
2320 2373 "webtest" = super.buildPythonPackage {
2321 2374 name = "webtest-2.0.34";
2322 2375 doCheck = false;
2323 2376 propagatedBuildInputs = [
2324 2377 self."six"
2325 2378 self."webob"
2326 2379 self."waitress"
2327 2380 self."beautifulsoup4"
2328 2381 ];
2329 2382 src = fetchurl {
2330 2383 url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz";
2331 2384 sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi";
2332 2385 };
2333 2386 meta = {
2334 2387 license = [ pkgs.lib.licenses.mit ];
2335 2388 };
2336 2389 };
2337 2390 "whoosh" = super.buildPythonPackage {
2338 2391 name = "whoosh-2.7.4";
2339 2392 doCheck = false;
2340 2393 src = fetchurl {
2341 2394 url = "https://files.pythonhosted.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz";
2342 2395 sha256 = "10qsqdjpbc85fykc1vgcs8xwbgn4l2l52c8d83xf1q59pwyn79bw";
2343 2396 };
2344 2397 meta = {
2345 2398 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
2346 2399 };
2347 2400 };
2348 2401 "ws4py" = super.buildPythonPackage {
2349 2402 name = "ws4py-0.5.1";
2350 2403 doCheck = false;
2351 2404 src = fetchurl {
2352 2405 url = "https://files.pythonhosted.org/packages/53/20/4019a739b2eefe9282d3822ef6a225250af964b117356971bd55e274193c/ws4py-0.5.1.tar.gz";
2353 2406 sha256 = "10slbbf2jm4hpr92jx7kh7mhf48sjl01v2w4d8z3f1p0ybbp7l19";
2354 2407 };
2355 2408 meta = {
2356 2409 license = [ pkgs.lib.licenses.bsdOriginal ];
2357 2410 };
2358 2411 };
2359 2412 "wsgiref" = super.buildPythonPackage {
2360 2413 name = "wsgiref-0.1.2";
2361 2414 doCheck = false;
2362 2415 src = fetchurl {
2363 2416 url = "https://files.pythonhosted.org/packages/41/9e/309259ce8dff8c596e8c26df86dbc4e848b9249fd36797fd60be456f03fc/wsgiref-0.1.2.zip";
2364 2417 sha256 = "0y8fyjmpq7vwwm4x732w97qbkw78rjwal5409k04cw4m03411rn7";
2365 2418 };
2366 2419 meta = {
2367 2420 license = [ { fullName = "PSF or ZPL"; } ];
2368 2421 };
2369 2422 };
2370 2423 "zipp" = super.buildPythonPackage {
2371 2424 name = "zipp-1.2.0";
2372 2425 doCheck = false;
2373 2426 propagatedBuildInputs = [
2374 2427 self."contextlib2"
2375 2428 ];
2376 2429 src = fetchurl {
2377 2430 url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz";
2378 2431 sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167";
2379 2432 };
2380 2433 meta = {
2381 2434 license = [ pkgs.lib.licenses.mit ];
2382 2435 };
2383 2436 };
2384 2437 "zope.cachedescriptors" = super.buildPythonPackage {
2385 2438 name = "zope.cachedescriptors-4.3.1";
2386 2439 doCheck = false;
2387 2440 propagatedBuildInputs = [
2388 2441 self."setuptools"
2389 2442 ];
2390 2443 src = fetchurl {
2391 2444 url = "https://files.pythonhosted.org/packages/2f/89/ebe1890cc6d3291ebc935558fa764d5fffe571018dbbee200e9db78762cb/zope.cachedescriptors-4.3.1.tar.gz";
2392 2445 sha256 = "0jhr3m5p74c6r7k8iv0005b8bfsialih9d7zl5vx38rf5xq1lk8z";
2393 2446 };
2394 2447 meta = {
2395 2448 license = [ pkgs.lib.licenses.zpl21 ];
2396 2449 };
2397 2450 };
2398 2451 "zope.deprecation" = super.buildPythonPackage {
2399 2452 name = "zope.deprecation-4.4.0";
2400 2453 doCheck = false;
2401 2454 propagatedBuildInputs = [
2402 2455 self."setuptools"
2403 2456 ];
2404 2457 src = fetchurl {
2405 2458 url = "https://files.pythonhosted.org/packages/34/da/46e92d32d545dd067b9436279d84c339e8b16de2ca393d7b892bc1e1e9fd/zope.deprecation-4.4.0.tar.gz";
2406 2459 sha256 = "1pz2cv7gv9y1r3m0bdv7ks1alagmrn5msm5spwdzkb2by0w36i8d";
2407 2460 };
2408 2461 meta = {
2409 2462 license = [ pkgs.lib.licenses.zpl21 ];
2410 2463 };
2411 2464 };
2412 2465 "zope.event" = super.buildPythonPackage {
2413 2466 name = "zope.event-4.4";
2414 2467 doCheck = false;
2415 2468 propagatedBuildInputs = [
2416 2469 self."setuptools"
2417 2470 ];
2418 2471 src = fetchurl {
2419 2472 url = "https://files.pythonhosted.org/packages/4c/b2/51c0369adcf5be2334280eed230192ab3b03f81f8efda9ddea6f65cc7b32/zope.event-4.4.tar.gz";
2420 2473 sha256 = "1ksbc726av9xacml6jhcfyn828hlhb9xlddpx6fcvnlvmpmpvhk9";
2421 2474 };
2422 2475 meta = {
2423 2476 license = [ pkgs.lib.licenses.zpl21 ];
2424 2477 };
2425 2478 };
2426 2479 "zope.interface" = super.buildPythonPackage {
2427 2480 name = "zope.interface-4.6.0";
2428 2481 doCheck = false;
2429 2482 propagatedBuildInputs = [
2430 2483 self."setuptools"
2431 2484 ];
2432 2485 src = fetchurl {
2433 2486 url = "https://files.pythonhosted.org/packages/4e/d0/c9d16bd5b38de44a20c6dc5d5ed80a49626fafcb3db9f9efdc2a19026db6/zope.interface-4.6.0.tar.gz";
2434 2487 sha256 = "1rgh2x3rcl9r0v0499kf78xy86rnmanajf4ywmqb943wpk50sg8v";
2435 2488 };
2436 2489 meta = {
2437 2490 license = [ pkgs.lib.licenses.zpl21 ];
2438 2491 };
2439 2492 };
2440 2493
2441 2494 ### Test requirements
2442 2495
2443 2496
2444 2497 }
@@ -1,123 +1,123 b''
1 1 ## dependencies
2 2
3 3 amqp==2.5.2
4 4 babel==1.3
5 5 beaker==1.9.1
6 6 bleach==3.1.3
7 7 celery==4.3.0
8 channelstream==0.5.2
8 channelstream==0.6.14
9 9 click==7.0
10 10 colander==1.7.0
11 11 # our custom configobj
12 12 https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626#egg=configobj==5.0.6
13 13 cssselect==1.0.3
14 14 cryptography==2.6.1
15 15 decorator==4.1.2
16 16 deform==2.0.8
17 17 docutils==0.16.0
18 18 dogpile.cache==0.9.0
19 19 dogpile.core==0.4.1
20 20 formencode==1.2.4
21 21 future==0.14.3
22 22 futures==3.0.2
23 23 infrae.cache==1.0.1
24 24 iso8601==0.1.12
25 itsdangerous==0.24
25 itsdangerous==1.1.0
26 26 kombu==4.6.6
27 27 lxml==4.2.5
28 28 mako==1.1.0
29 29 markdown==2.6.11
30 30 markupsafe==1.1.1
31 31 msgpack-python==0.5.6
32 32 pyotp==2.3.0
33 33 packaging==20.3
34 34 pathlib2==2.3.5
35 35 paste==3.4.0
36 36 pastedeploy==2.1.0
37 37 pastescript==3.2.0
38 38 peppercorn==0.6
39 39 premailer==3.6.1
40 40 psutil==5.7.0
41 41 py-bcrypt==0.4
42 42 pycurl==7.43.0.3
43 43 pycrypto==2.6.1
44 44 pygments==2.4.2
45 45 pyparsing==2.4.7
46 46 pyramid-debugtoolbar==4.6.1
47 47 pyramid-mako==1.1.0
48 48 pyramid==1.10.4
49 49 pyramid_mailer==0.15.1
50 50 python-dateutil==2.8.1
51 51 python-ldap==3.2.0
52 52 python-memcached==1.59
53 53 python-pam==1.8.4
54 54 python-saml==2.4.2
55 55 pytz==2019.3
56 56 tzlocal==1.5.1
57 57 pyzmq==14.6.0
58 58 py-gfm==0.1.4
59 59 redis==3.4.1
60 60 repoze.lru==0.7
61 61 requests==2.22.0
62 62 routes==2.4.1
63 63 simplejson==3.16.0
64 64 six==1.11.0
65 65 sqlalchemy==1.3.15
66 66 sshpubkeys==3.1.0
67 67 subprocess32==3.5.4
68 68 supervisor==4.1.0
69 69 translationstring==1.3
70 70 urllib3==1.25.2
71 71 urlobject==2.4.3
72 72 venusian==1.2.0
73 73 weberror==0.13.1
74 74 webhelpers2==2.0
75 75 webob==1.8.5
76 76 whoosh==2.7.4
77 77 wsgiref==0.1.2
78 78 zope.cachedescriptors==4.3.1
79 79 zope.deprecation==4.4.0
80 80 zope.event==4.4.0
81 81 zope.interface==4.6.0
82 82
83 83 # DB drivers
84 84 mysql-python==1.2.5
85 85 pymysql==0.8.1
86 86 pysqlite==2.8.3
87 87 psycopg2==2.8.4
88 88
89 89 # IPYTHON RENDERING
90 90 # entrypoints backport, pypi version doesn't support egg installs
91 91 https://code.rhodecode.com/upstream/entrypoints/artifacts/download/0-8e9ee9e4-c4db-409c-b07e-81568fd1832d.tar.gz?md5=3a027b8ff1d257b91fe257de6c43357d#egg=entrypoints==0.2.2.rhodecode-upstream1
92 92 nbconvert==5.3.1
93 93 nbformat==4.4.0
94 94 jupyter-client==5.0.0
95 95 jupyter-core==4.5.0
96 96
97 97 ## cli tools
98 98 alembic==1.4.2
99 99 invoke==0.13.0
100 100 bumpversion==0.5.3
101 101
102 102 ## http servers
103 103 gevent==1.5.0
104 104 greenlet==0.4.15
105 105 gunicorn==19.9.0
106 106 waitress==1.3.1
107 107
108 108 ## debug
109 109 ipdb==0.13.2
110 110 ipython==5.1.0
111 111
112 112 ## rhodecode-tools, special case, use file://PATH.tar.gz#egg=rhodecode-tools==X.Y.Z, to test local version
113 113 https://code.rhodecode.com/rhodecode-tools-ce/artifacts/download/0-ed54e749-2ef5-4bc7-ae7f-7900e3c2aa15.tar.gz?sha256=76f024bad3a1e55fdb3d64f13f5b77ff21a12fee699918de2110fe21effd5a3a#egg=rhodecode-tools==1.4.0
114 114
115 115
116 116 ## appenlight
117 117 appenlight-client==0.6.26
118 118
119 119 ## test related requirements
120 120 -r requirements_test.txt
121 121
122 122 ## uncomment to add the debug libraries
123 123 #-r requirements_debug.txt
@@ -1,27 +1,28 b''
1 1 # contains not directly required libraries we want to pin the version.
2 2
3 3 atomicwrites==1.3.0
4 4 attrs==19.3.0
5 5 asn1crypto==0.24.0
6 6 billiard==3.6.1.0
7 7 cffi==1.12.3
8 8 chameleon==2.24
9 9 configparser==4.0.2
10 10 contextlib2==0.6.0.post1
11 11 ecdsa==0.13.2
12 12 gnureadline==6.3.8
13 13 hupper==1.10.2
14 14 ipaddress==1.0.23
15 15 importlib-metadata==1.6.0
16 16 jinja2==2.9.6
17 17 jsonschema==2.6.0
18 18 pluggy==0.13.1
19 19 pyasn1-modules==0.2.6
20 20 pyramid-jinja2==2.7
21 pyramid-apispec==0.3.2
21 22 scandir==1.10.0
22 23 setproctitle==1.1.10
23 24 tempita==0.5.2
24 25 testpath==0.4.4
25 26 transaction==2.4.0
26 27 vine==1.3.0
27 wcwidth==0.1.9
28 wcwidth==0.1.9 No newline at end of file
@@ -1,177 +1,187 b''
1 1 # -*- coding: utf-8 -*-
2 2
3 3 # Copyright (C) 2010-2020 RhodeCode GmbH
4 4 #
5 5 # This program is free software: you can redistribute it and/or modify
6 6 # it under the terms of the GNU Affero General Public License, version 3
7 7 # (only), as published by the Free Software Foundation.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU Affero General Public License
15 15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16 #
17 17 # This program is dual-licensed. If you wish to learn more about the
18 18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20 20
21 21 import logging
22 22 import uuid
23 23
24 24 from pyramid.view import view_config
25 25 from pyramid.httpexceptions import HTTPBadRequest, HTTPForbidden, HTTPBadGateway
26 26
27 27 from rhodecode.apps._base import BaseAppView
28 28 from rhodecode.lib.channelstream import (
29 29 channelstream_request, get_channelstream_server_url,
30 30 ChannelstreamConnectionException,
31 31 ChannelstreamPermissionException,
32 32 check_channel_permissions,
33 33 get_connection_validators,
34 34 get_user_data,
35 35 parse_channels_info,
36 36 update_history_from_logs,
37 STATE_PUBLIC_KEYS)
37 USER_STATE_PUBLIC_KEYS)
38 38
39 39 from rhodecode.lib.auth import NotAnonymous
40 40
41 41 log = logging.getLogger(__name__)
42 42
43 43
44 44 class ChannelstreamView(BaseAppView):
45 45
46 46 def load_default_context(self):
47 47 c = self._get_local_tmpl_context()
48 48 self.channelstream_config = \
49 49 self.request.registry.rhodecode_plugins['channelstream']
50 50 if not self.channelstream_config.get('enabled'):
51 51 log.error('Channelstream plugin is disabled')
52 52 raise HTTPBadRequest()
53 53
54 54 return c
55 55
56 56 @NotAnonymous()
57 57 @view_config(route_name='channelstream_connect', renderer='json_ext')
58 58 def connect(self):
59 59 """ handle authorization of users trying to connect """
60 60
61 61 self.load_default_context()
62 62 try:
63 63 json_body = self.request.json_body
64 64 except Exception:
65 65 log.exception('Failed to decode json from request')
66 66 raise HTTPBadRequest()
67 67
68 68 try:
69 69 channels = check_channel_permissions(
70 70 json_body.get('channels'),
71 71 get_connection_validators(self.request.registry))
72 72 except ChannelstreamPermissionException:
73 73 log.error('Incorrect permissions for requested channels')
74 74 raise HTTPForbidden()
75 75
76 76 user = self._rhodecode_user
77 77 if user.user_id:
78 78 user_data = get_user_data(user.user_id)
79 79 else:
80 80 user_data = {
81 81 'id': None,
82 82 'username': None,
83 83 'first_name': None,
84 84 'last_name': None,
85 85 'icon_link': None,
86 86 'display_name': None,
87 87 'display_link': None,
88 88 }
89 user_data['permissions'] = self._rhodecode_user.permissions_safe
89
90 #user_data['permissions'] = self._rhodecode_user.permissions_safe
91
90 92 payload = {
91 93 'username': user.username,
92 94 'user_state': user_data,
93 95 'conn_id': str(uuid.uuid4()),
94 96 'channels': channels,
95 97 'channel_configs': {},
96 'state_public_keys': STATE_PUBLIC_KEYS,
98 'state_public_keys': USER_STATE_PUBLIC_KEYS,
97 99 'info': {
98 100 'exclude_channels': ['broadcast']
99 101 }
100 102 }
101 103 filtered_channels = [channel for channel in channels
102 104 if channel != 'broadcast']
103 105 for channel in filtered_channels:
104 106 payload['channel_configs'][channel] = {
105 107 'notify_presence': True,
106 108 'history_size': 100,
107 109 'store_history': True,
108 110 'broadcast_presence_with_user_lists': True
109 111 }
110 112 # connect user to server
111 113 channelstream_url = get_channelstream_server_url(
112 114 self.channelstream_config, '/connect')
113 115 try:
114 116 connect_result = channelstream_request(
115 117 self.channelstream_config, payload, '/connect')
116 118 except ChannelstreamConnectionException:
117 119 log.exception(
118 120 'Channelstream service at {} is down'.format(channelstream_url))
119 121 return HTTPBadGateway()
120 122
123 channel_info = connect_result.get('channels_info')
124 if not channel_info:
125 raise HTTPBadRequest()
126
121 127 connect_result['channels'] = channels
122 128 connect_result['channels_info'] = parse_channels_info(
123 connect_result['channels_info'],
124 include_channel_info=filtered_channels)
129 channel_info, include_channel_info=filtered_channels)
125 130 update_history_from_logs(self.channelstream_config,
126 131 filtered_channels, connect_result)
127 132 return connect_result
128 133
129 134 @NotAnonymous()
130 135 @view_config(route_name='channelstream_subscribe', renderer='json_ext')
131 136 def subscribe(self):
132 137 """ can be used to subscribe specific connection to other channels """
133 138 self.load_default_context()
134 139 try:
135 140 json_body = self.request.json_body
136 141 except Exception:
137 142 log.exception('Failed to decode json from request')
138 143 raise HTTPBadRequest()
139 144 try:
140 145 channels = check_channel_permissions(
141 146 json_body.get('channels'),
142 147 get_connection_validators(self.request.registry))
143 148 except ChannelstreamPermissionException:
144 149 log.error('Incorrect permissions for requested channels')
145 150 raise HTTPForbidden()
146 151 payload = {'conn_id': json_body.get('conn_id', ''),
147 152 'channels': channels,
148 153 'channel_configs': {},
149 154 'info': {
150 155 'exclude_channels': ['broadcast']}
151 156 }
152 157 filtered_channels = [chan for chan in channels if chan != 'broadcast']
153 158 for channel in filtered_channels:
154 159 payload['channel_configs'][channel] = {
155 160 'notify_presence': True,
156 161 'history_size': 100,
157 162 'store_history': True,
158 163 'broadcast_presence_with_user_lists': True
159 164 }
160 165
161 166 channelstream_url = get_channelstream_server_url(
162 167 self.channelstream_config, '/subscribe')
163 168 try:
164 169 connect_result = channelstream_request(
165 170 self.channelstream_config, payload, '/subscribe')
166 171 except ChannelstreamConnectionException:
167 172 log.exception(
168 173 'Channelstream service at {} is down'.format(channelstream_url))
169 174 return HTTPBadGateway()
175
176 channel_info = connect_result.get('channels_info')
177 if not channel_info:
178 raise HTTPBadRequest()
179
170 180 # include_channel_info will limit history only to new channel
171 181 # to not overwrite histories on other channels in client
172 182 connect_result['channels_info'] = parse_channels_info(
173 connect_result['channels_info'],
183 channel_info,
174 184 include_channel_info=filtered_channels)
175 185 update_history_from_logs(
176 186 self.channelstream_config, filtered_channels, connect_result)
177 187 return connect_result
@@ -1,1954 +1,1954 b''
1 1 [
2 2 {
3 3 "license": [
4 4 {
5 5 "fullName": "Python Software Foundation License version 2",
6 6 "shortName": "psfl",
7 7 "spdxId": "Python-2.0",
8 8 "url": "http://spdx.org/licenses/Python-2.0.html"
9 9 },
10 10 {
11 11 "fullName": "Zope Public License 2.0",
12 12 "shortName": "zpl20",
13 13 "spdxId": "ZPL-2.0",
14 14 "url": "http://spdx.org/licenses/ZPL-2.0.html"
15 15 }
16 16 ],
17 17 "name": "python2.7-setuptools-38.4.0"
18 18 },
19 19 {
20 20 "license": {
21 21 "fullName": "Python Software Foundation License version 2",
22 22 "shortName": "psfl",
23 23 "spdxId": "Python-2.0",
24 24 "url": "http://spdx.org/licenses/Python-2.0.html"
25 25 },
26 26 "name": "python-2.7.15"
27 27 },
28 28 {
29 29 "license": [
30 30 {
31 31 "fullName": "MIT License",
32 32 "shortName": "mit",
33 33 "spdxId": "MIT",
34 34 "url": "http://spdx.org/licenses/MIT.html"
35 35 }
36 36 ],
37 37 "name": "python2.7-beautifulsoup4-4.6.3"
38 38 },
39 39 {
40 40 "license": "UNKNOWN",
41 41 "name": "python2.7-bootstrapped-pip-9.0.1"
42 42 },
43 43 {
44 44 "license": [
45 45 {
46 46 "fullName": "MIT License",
47 47 "shortName": "mit",
48 48 "spdxId": "MIT",
49 49 "url": "http://spdx.org/licenses/MIT.html"
50 50 }
51 51 ],
52 52 "name": "python2.7-webtest-2.0.33"
53 53 },
54 54 {
55 55 "license": [
56 56 {
57 57 "fullName": "Zope Public License 2.1",
58 58 "shortName": "zpl21",
59 59 "spdxId": "ZPL-2.1",
60 60 "url": "http://spdx.org/licenses/ZPL-2.1.html"
61 61 }
62 62 ],
63 63 "name": "python2.7-waitress-1.3.1"
64 64 },
65 65 {
66 66 "license": [
67 67 {
68 68 "fullName": "MIT License",
69 69 "shortName": "mit",
70 70 "spdxId": "MIT",
71 71 "url": "http://spdx.org/licenses/MIT.html"
72 72 }
73 73 ],
74 74 "name": "python2.7-webob-1.8.5"
75 75 },
76 76 {
77 77 "license": [
78 78 {
79 79 "fullName": "MIT License",
80 80 "shortName": "mit",
81 81 "spdxId": "MIT",
82 82 "url": "http://spdx.org/licenses/MIT.html"
83 83 }
84 84 ],
85 85 "name": "python2.7-six-1.11.0"
86 86 },
87 87 {
88 88 "license": [
89 89 {
90 90 "fullName": "Apache License 2.0",
91 91 "shortName": "asl20",
92 92 "spdxId": "Apache-2.0",
93 93 "url": "http://spdx.org/licenses/Apache-2.0.html"
94 94 }
95 95 ],
96 96 "name": "python2.7-coverage-4.5.4"
97 97 },
98 98 {
99 99 "license": [
100 100 {
101 101 "fullName": "MIT License",
102 102 "shortName": "mit",
103 103 "spdxId": "MIT",
104 104 "url": "http://spdx.org/licenses/MIT.html"
105 105 }
106 106 ],
107 107 "name": "python2.7-cov-core-1.15.0"
108 108 },
109 109 {
110 110 "license": [
111 111 {
112 112 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
113 113 "shortName": "bsdOriginal",
114 114 "spdxId": "BSD-4-Clause",
115 115 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
116 116 },
117 117 {
118 118 "fullName": "OSI Approved :: BSD License"
119 119 }
120 120 ],
121 121 "name": "python2.7-mock-3.0.5"
122 122 },
123 123 {
124 124 "license": [
125 125 {
126 126 "fullName": "ASL"
127 127 },
128 128 {
129 129 "fullName": "Apache License 2.0",
130 130 "shortName": "asl20",
131 131 "spdxId": "Apache-2.0",
132 132 "url": "http://spdx.org/licenses/Apache-2.0.html"
133 133 }
134 134 ],
135 135 "name": "python2.7-funcsigs-1.0.2"
136 136 },
137 137 {
138 138 "license": [
139 139 {
140 140 "fullName": "GNU Lesser General Public License v3 or later (LGPLv3+)"
141 141 },
142 142 {
143 143 "fullName": "LGPL"
144 144 }
145 145 ],
146 146 "name": "python2.7-gprof2dot-2017.9.19"
147 147 },
148 148 {
149 149 "license": [
150 150 {
151 151 "fullName": "MIT License",
152 152 "shortName": "mit",
153 153 "spdxId": "MIT",
154 154 "url": "http://spdx.org/licenses/MIT.html"
155 155 },
156 156 {
157 157 "fullName": "DFSG approved"
158 158 }
159 159 ],
160 160 "name": "python2.7-pytest-timeout-1.3.3"
161 161 },
162 162 {
163 163 "license": [
164 164 {
165 165 "fullName": "MIT License",
166 166 "shortName": "mit",
167 167 "spdxId": "MIT",
168 168 "url": "http://spdx.org/licenses/MIT.html"
169 169 }
170 170 ],
171 171 "name": "python2.7-pytest-4.6.5"
172 172 },
173 173 {
174 174 "license": [
175 175 {
176 176 "fullName": "MIT License",
177 177 "shortName": "mit",
178 178 "spdxId": "MIT",
179 179 "url": "http://spdx.org/licenses/MIT.html"
180 180 }
181 181 ],
182 182 "name": "python2.7-more-itertools-5.0.0"
183 183 },
184 184 {
185 185 "license": [
186 186 {
187 187 "fullName": "MIT License",
188 188 "shortName": "mit",
189 189 "spdxId": "MIT",
190 190 "url": "http://spdx.org/licenses/MIT.html"
191 191 }
192 192 ],
193 193 "name": "python2.7-pathlib2-2.3.5"
194 194 },
195 195 {
196 196 "license": [
197 197 {
198 198 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
199 199 "shortName": "bsdOriginal",
200 200 "spdxId": "BSD-4-Clause",
201 201 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
202 202 },
203 203 {
204 204 "fullName": "New BSD License"
205 205 }
206 206 ],
207 207 "name": "python2.7-scandir-1.10.0"
208 208 },
209 209 {
210 210 "license": [
211 211 {
212 212 "fullName": "MIT License",
213 213 "shortName": "mit",
214 214 "spdxId": "MIT",
215 215 "url": "http://spdx.org/licenses/MIT.html"
216 216 }
217 217 ],
218 218 "name": "python2.7-wcwidth-0.1.7"
219 219 },
220 220 {
221 221 "license": [
222 222 {
223 223 "fullName": "Apache License 2.0",
224 224 "shortName": "asl20",
225 225 "spdxId": "Apache-2.0",
226 226 "url": "http://spdx.org/licenses/Apache-2.0.html"
227 227 }
228 228 ],
229 229 "name": "python2.7-importlib-metadata-0.23"
230 230 },
231 231 {
232 232 "license": [
233 233 {
234 234 "fullName": "MIT License",
235 235 "shortName": "mit",
236 236 "spdxId": "MIT",
237 237 "url": "http://spdx.org/licenses/MIT.html"
238 238 }
239 239 ],
240 240 "name": "python2.7-configparser-4.0.2"
241 241 },
242 242 {
243 243 "license": [
244 244 {
245 245 "fullName": "Python Software Foundation License version 2",
246 246 "shortName": "psfl",
247 247 "spdxId": "Python-2.0",
248 248 "url": "http://spdx.org/licenses/Python-2.0.html"
249 249 }
250 250 ],
251 251 "name": "python2.7-contextlib2-0.6.0"
252 252 },
253 253 {
254 254 "license": [
255 255 {
256 256 "fullName": "MIT License",
257 257 "shortName": "mit",
258 258 "spdxId": "MIT",
259 259 "url": "http://spdx.org/licenses/MIT.html"
260 260 }
261 261 ],
262 262 "name": "python2.7-zipp-0.6.0"
263 263 },
264 264 {
265 265 "license": [
266 266 {
267 267 "fullName": "MIT License",
268 268 "shortName": "mit",
269 269 "spdxId": "MIT",
270 270 "url": "http://spdx.org/licenses/MIT.html"
271 271 }
272 272 ],
273 273 "name": "python2.7-pluggy-0.13.0"
274 274 },
275 275 {
276 276 "license": [
277 277 {
278 278 "fullName": "MIT License",
279 279 "shortName": "mit",
280 280 "spdxId": "MIT",
281 281 "url": "http://spdx.org/licenses/MIT.html"
282 282 }
283 283 ],
284 284 "name": "python2.7-atomicwrites-1.3.0"
285 285 },
286 286 {
287 287 "license": [
288 288 {
289 289 "fullName": "MIT License",
290 290 "shortName": "mit",
291 291 "spdxId": "MIT",
292 292 "url": "http://spdx.org/licenses/MIT.html"
293 293 }
294 294 ],
295 295 "name": "python2.7-attrs-19.1.0"
296 296 },
297 297 {
298 298 "license": [
299 299 {
300 300 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
301 301 "shortName": "bsdOriginal",
302 302 "spdxId": "BSD-4-Clause",
303 303 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
304 304 },
305 305 {
306 306 "fullName": "BSD or Apache License, Version 2.0"
307 307 },
308 308 {
309 309 "fullName": "Apache License 2.0",
310 310 "shortName": "asl20",
311 311 "spdxId": "Apache-2.0",
312 312 "url": "http://spdx.org/licenses/Apache-2.0.html"
313 313 }
314 314 ],
315 315 "name": "python2.7-packaging-19.2"
316 316 },
317 317 {
318 318 "license": [
319 319 {
320 320 "fullName": "MIT License",
321 321 "shortName": "mit",
322 322 "spdxId": "MIT",
323 323 "url": "http://spdx.org/licenses/MIT.html"
324 324 }
325 325 ],
326 326 "name": "python2.7-pyparsing-2.4.2"
327 327 },
328 328 {
329 329 "license": [
330 330 {
331 331 "fullName": "MIT License",
332 332 "shortName": "mit",
333 333 "spdxId": "MIT",
334 334 "url": "http://spdx.org/licenses/MIT.html"
335 335 }
336 336 ],
337 337 "name": "python2.7-py-1.8.0"
338 338 },
339 339 {
340 340 "license": [
341 341 {
342 342 "fullName": "MIT License",
343 343 "shortName": "mit",
344 344 "spdxId": "MIT",
345 345 "url": "http://spdx.org/licenses/MIT.html"
346 346 }
347 347 ],
348 348 "name": "python2.7-pytest-profiling-1.7.0"
349 349 },
350 350 {
351 351 "license": [
352 352 {
353 353 "fullName": "MIT License",
354 354 "shortName": "mit",
355 355 "spdxId": "MIT",
356 356 "url": "http://spdx.org/licenses/MIT.html"
357 357 }
358 358 ],
359 359 "name": "python2.7-pytest-runner-5.1"
360 360 },
361 361 {
362 362 "license": [
363 363 {
364 364 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
365 365 "shortName": "bsdOriginal",
366 366 "spdxId": "BSD-4-Clause",
367 367 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
368 368 }
369 369 ],
370 370 "name": "python2.7-pytest-sugar-0.9.2"
371 371 },
372 372 {
373 373 "license": [
374 374 {
375 375 "fullName": "MIT License",
376 376 "shortName": "mit",
377 377 "spdxId": "MIT",
378 378 "url": "http://spdx.org/licenses/MIT.html"
379 379 }
380 380 ],
381 381 "name": "python2.7-termcolor-1.1.0"
382 382 },
383 383 {
384 384 "license": [
385 385 {
386 386 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
387 387 "shortName": "bsdOriginal",
388 388 "spdxId": "BSD-4-Clause",
389 389 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
390 390 },
391 391 {
392 392 "fullName": "MIT License",
393 393 "shortName": "mit",
394 394 "spdxId": "MIT",
395 395 "url": "http://spdx.org/licenses/MIT.html"
396 396 }
397 397 ],
398 398 "name": "python2.7-pytest-cov-2.7.1"
399 399 },
400 400 {
401 401 "license": [
402 402 {
403 403 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
404 404 "shortName": "bsdOriginal",
405 405 "spdxId": "BSD-4-Clause",
406 406 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
407 407 }
408 408 ],
409 409 "name": "python2.7-appenlight-client-0.6.26"
410 410 },
411 411 {
412 412 "license": [
413 413 {
414 414 "fullName": "Apache License 2.0",
415 415 "shortName": "asl20",
416 416 "spdxId": "Apache-2.0",
417 417 "url": "http://spdx.org/licenses/Apache-2.0.html"
418 418 }
419 419 ],
420 420 "name": "python2.7-requests-2.9.1"
421 421 },
422 422 {
423 423 "license": [
424 424 {
425 425 "fullName": "Apache 2.0 and Proprietary"
426 426 }
427 427 ],
428 428 "name": "python2.7-rhodecode-tools-1.3.0"
429 429 },
430 430 {
431 431 "license": [
432 432 {
433 433 "fullName": "Apache License 2.0",
434 434 "shortName": "asl20",
435 435 "spdxId": "Apache-2.0",
436 436 "url": "http://spdx.org/licenses/Apache-2.0.html"
437 437 }
438 438 ],
439 439 "name": "python2.7-elasticsearch1-dsl-0.0.12"
440 440 },
441 441 {
442 442 "license": [
443 443 {
444 444 "fullName": "Apache License 2.0",
445 445 "shortName": "asl20",
446 446 "spdxId": "Apache-2.0",
447 447 "url": "http://spdx.org/licenses/Apache-2.0.html"
448 448 }
449 449 ],
450 450 "name": "python2.7-elasticsearch1-1.10.0"
451 451 },
452 452 {
453 453 "license": [
454 454 {
455 455 "fullName": "MIT License",
456 456 "shortName": "mit",
457 457 "spdxId": "MIT",
458 458 "url": "http://spdx.org/licenses/MIT.html"
459 459 }
460 460 ],
461 461 "name": "python2.7-urllib3-1.24.1"
462 462 },
463 463 {
464 464 "license": [
465 465 {
466 466 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
467 467 "shortName": "bsdOriginal",
468 468 "spdxId": "BSD-4-Clause",
469 469 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
470 470 },
471 471 {
472 472 "fullName": "Apache License 2.0",
473 473 "shortName": "asl20",
474 474 "spdxId": "Apache-2.0",
475 475 "url": "http://spdx.org/licenses/Apache-2.0.html"
476 476 },
477 477 {
478 478 "fullName": "Dual License"
479 479 }
480 480 ],
481 481 "name": "python2.7-python-dateutil-2.8.1"
482 482 },
483 483 {
484 484 "license": [
485 485 {
486 486 "fullName": "Apache License 2.0",
487 487 "shortName": "asl20",
488 488 "spdxId": "Apache-2.0",
489 489 "url": "http://spdx.org/licenses/Apache-2.0.html"
490 490 }
491 491 ],
492 492 "name": "python2.7-elasticsearch2-2.5.1"
493 493 },
494 494 {
495 495 "license": [
496 496 {
497 497 "fullName": "Apache License 2.0",
498 498 "shortName": "asl20",
499 499 "spdxId": "Apache-2.0",
500 500 "url": "http://spdx.org/licenses/Apache-2.0.html"
501 501 }
502 502 ],
503 503 "name": "python2.7-elasticsearch-dsl-6.3.1"
504 504 },
505 505 {
506 506 "license": [
507 507 {
508 508 "fullName": "Python Software Foundation License version 2",
509 509 "shortName": "psfl",
510 510 "spdxId": "Python-2.0",
511 511 "url": "http://spdx.org/licenses/Python-2.0.html"
512 512 }
513 513 ],
514 514 "name": "python2.7-ipaddress-1.0.23"
515 515 },
516 516 {
517 517 "license": [
518 518 {
519 519 "fullName": "Apache License 2.0",
520 520 "shortName": "asl20",
521 521 "spdxId": "Apache-2.0",
522 522 "url": "http://spdx.org/licenses/Apache-2.0.html"
523 523 }
524 524 ],
525 525 "name": "python2.7-elasticsearch-6.3.1"
526 526 },
527 527 {
528 528 "license": [
529 529 {
530 530 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
531 531 "shortName": "bsdOriginal",
532 532 "spdxId": "BSD-4-Clause",
533 533 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
534 534 },
535 535 {
536 536 "fullName": "BSD 2-clause \"Simplified\" License",
537 537 "shortName": "bsd2",
538 538 "spdxId": "BSD-2-Clause",
539 539 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
540 540 }
541 541 ],
542 542 "name": "python2.7-whoosh-2.7.4"
543 543 },
544 544 {
545 545 "license": [
546 546 {
547 547 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
548 548 "shortName": "bsdOriginal",
549 549 "spdxId": "BSD-4-Clause",
550 550 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
551 551 },
552 552 {
553 553 "fullName": "BSD 3-clause \"New\" or \"Revised\" License",
554 554 "shortName": "bsd3",
555 555 "spdxId": "BSD-3-Clause",
556 556 "url": "http://spdx.org/licenses/BSD-3-Clause.html"
557 557 }
558 558 ],
559 559 "name": "python2.7-markupsafe-1.1.1"
560 560 },
561 561 {
562 562 "license": [
563 563 {
564 564 "fullName": "MIT License",
565 565 "shortName": "mit",
566 566 "spdxId": "MIT",
567 567 "url": "http://spdx.org/licenses/MIT.html"
568 568 }
569 569 ],
570 570 "name": "python2.7-mako-1.1.0"
571 571 },
572 572 {
573 573 "license": [
574 574 {
575 575 "fullName": "MIT License",
576 576 "shortName": "mit",
577 577 "spdxId": "MIT",
578 578 "url": "http://spdx.org/licenses/MIT.html"
579 579 }
580 580 ],
581 581 "name": "python2.7-future-0.14.3"
582 582 },
583 583 {
584 584 "license": [
585 585 {
586 586 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
587 587 "shortName": "bsdOriginal",
588 588 "spdxId": "BSD-4-Clause",
589 589 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
590 590 }
591 591 ],
592 592 "name": "python2.7-click-7.0"
593 593 },
594 594 {
595 595 "license": [
596 596 {
597 597 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
598 598 "shortName": "bsdOriginal",
599 599 "spdxId": "BSD-4-Clause",
600 600 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
601 601 }
602 602 ],
603 603 "name": "python2.7-ipython-5.1.0"
604 604 },
605 605 {
606 606 "license": [
607 607 {
608 608 "fullName": "GNU General Public License v3 (GPLv3)"
609 609 },
610 610 {
611 611 "fullName": "GNU General Public License v1.0 only",
612 612 "shortName": "gpl1",
613 613 "spdxId": "GPL-1.0",
614 614 "url": "http://spdx.org/licenses/GPL-1.0.html"
615 615 }
616 616 ],
617 617 "name": "python2.7-gnureadline-6.3.8"
618 618 },
619 619 {
620 620 "license": [
621 621 {
622 622 "fullName": "ISC License",
623 623 "shortName": "isc",
624 624 "spdxId": "ISC",
625 625 "url": "http://spdx.org/licenses/ISC.html"
626 626 },
627 627 {
628 628 "fullName": "ISC License (ISCL)"
629 629 }
630 630 ],
631 631 "name": "python2.7-pexpect-4.7.0"
632 632 },
633 633 {
634 634 "license": [],
635 635 "name": "python2.7-ptyprocess-0.6.0"
636 636 },
637 637 {
638 638 "license": [
639 639 {
640 640 "fullName": "MIT License",
641 641 "shortName": "mit",
642 642 "spdxId": "MIT",
643 643 "url": "http://spdx.org/licenses/MIT.html"
644 644 }
645 645 ],
646 646 "name": "python2.7-backports.shutil-get-terminal-size-1.0.0"
647 647 },
648 648 {
649 649 "license": [
650 650 {
651 651 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
652 652 "shortName": "bsdOriginal",
653 653 "spdxId": "BSD-4-Clause",
654 654 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
655 655 }
656 656 ],
657 657 "name": "python2.7-pygments-2.4.2"
658 658 },
659 659 {
660 660 "license": [
661 661 {
662 662 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
663 663 "shortName": "bsdOriginal",
664 664 "spdxId": "BSD-4-Clause",
665 665 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
666 666 }
667 667 ],
668 668 "name": "python2.7-prompt-toolkit-1.0.18"
669 669 },
670 670 {
671 671 "license": [
672 672 {
673 673 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
674 674 "shortName": "bsdOriginal",
675 675 "spdxId": "BSD-4-Clause",
676 676 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
677 677 }
678 678 ],
679 679 "name": "python2.7-traitlets-4.3.3"
680 680 },
681 681 {
682 682 "license": [
683 683 {
684 684 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
685 685 "shortName": "bsdOriginal",
686 686 "spdxId": "BSD-4-Clause",
687 687 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
688 688 }
689 689 ],
690 690 "name": "python2.7-enum34-1.1.6"
691 691 },
692 692 {
693 693 "license": [
694 694 {
695 695 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
696 696 "shortName": "bsdOriginal",
697 697 "spdxId": "BSD-4-Clause",
698 698 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
699 699 },
700 700 {
701 701 "fullName": "new BSD License"
702 702 }
703 703 ],
704 704 "name": "python2.7-decorator-4.1.2"
705 705 },
706 706 {
707 707 "license": [
708 708 {
709 709 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
710 710 "shortName": "bsdOriginal",
711 711 "spdxId": "BSD-4-Clause",
712 712 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
713 713 }
714 714 ],
715 715 "name": "python2.7-ipython-genutils-0.2.0"
716 716 },
717 717 {
718 718 "license": [
719 719 {
720 720 "fullName": "Zope Public License 2.1",
721 721 "shortName": "zpl21",
722 722 "spdxId": "ZPL-2.1",
723 723 "url": "http://spdx.org/licenses/ZPL-2.1.html"
724 724 }
725 725 ],
726 726 "name": "python2.7-simplegeneric-0.8.1"
727 727 },
728 728 {
729 729 "license": [
730 730 {
731 731 "fullName": "MIT License",
732 732 "shortName": "mit",
733 733 "spdxId": "MIT",
734 734 "url": "http://spdx.org/licenses/MIT.html"
735 735 }
736 736 ],
737 737 "name": "python2.7-pickleshare-0.7.5"
738 738 },
739 739 {
740 740 "license": [
741 741 {
742 742 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
743 743 "shortName": "bsdOriginal",
744 744 "spdxId": "BSD-4-Clause",
745 745 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
746 746 }
747 747 ],
748 748 "name": "python2.7-ipdb-0.12"
749 749 },
750 750 {
751 751 "license": [
752 752 {
753 753 "fullName": "MIT License",
754 754 "shortName": "mit",
755 755 "spdxId": "MIT",
756 756 "url": "http://spdx.org/licenses/MIT.html"
757 757 }
758 758 ],
759 759 "name": "python2.7-gunicorn-19.9.0"
760 760 },
761 761 {
762 762 "license": [
763 763 {
764 764 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
765 765 "shortName": "bsdOriginal",
766 766 "spdxId": "BSD-4-Clause",
767 767 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
768 768 }
769 769 ],
770 770 "name": "python2.7-futures-3.0.2"
771 771 },
772 772 {
773 773 "license": [
774 774 {
775 775 "fullName": "MIT License",
776 776 "shortName": "mit",
777 777 "spdxId": "MIT",
778 778 "url": "http://spdx.org/licenses/MIT.html"
779 779 }
780 780 ],
781 781 "name": "python2.7-greenlet-0.4.15"
782 782 },
783 783 {
784 784 "license": [
785 785 {
786 786 "fullName": "MIT License",
787 787 "shortName": "mit",
788 788 "spdxId": "MIT",
789 789 "url": "http://spdx.org/licenses/MIT.html"
790 790 }
791 791 ],
792 792 "name": "python2.7-gevent-1.4.0"
793 793 },
794 794 {
795 795 "license": [
796 796 {
797 797 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
798 798 "shortName": "bsdOriginal",
799 799 "spdxId": "BSD-4-Clause",
800 800 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
801 801 }
802 802 ],
803 803 "name": "python2.7-psutil-5.6.5"
804 804 },
805 805 {
806 806 "license": [
807 807 {
808 808 "fullName": "MIT License",
809 809 "shortName": "mit",
810 810 "spdxId": "MIT",
811 811 "url": "http://spdx.org/licenses/MIT.html"
812 812 }
813 813 ],
814 814 "name": "python2.7-bumpversion-0.5.3"
815 815 },
816 816 {
817 817 "license": [
818 818 {
819 819 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
820 820 "shortName": "bsdOriginal",
821 821 "spdxId": "BSD-4-Clause",
822 822 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
823 823 }
824 824 ],
825 825 "name": "python2.7-invoke-0.13.0"
826 826 },
827 827 {
828 828 "license": [
829 829 {
830 830 "fullName": "MIT License",
831 831 "shortName": "mit",
832 832 "spdxId": "MIT",
833 833 "url": "http://spdx.org/licenses/MIT.html"
834 834 }
835 835 ],
836 836 "name": "python2.7-alembic-1.3.1"
837 837 },
838 838 {
839 839 "license": {
840 840 "fullName": "Apache License 2.0",
841 841 "shortName": "asl20",
842 842 "spdxId": "Apache-2.0",
843 843 "url": "http://spdx.org/licenses/Apache-2.0.html"
844 844 },
845 845 "name": "python2.7-python-editor-1.0.4"
846 846 },
847 847 {
848 848 "license": [
849 849 {
850 850 "fullName": "MIT License",
851 851 "shortName": "mit",
852 852 "spdxId": "MIT",
853 853 "url": "http://spdx.org/licenses/MIT.html"
854 854 }
855 855 ],
856 856 "name": "python2.7-sqlalchemy-1.3.11"
857 857 },
858 858 {
859 859 "license": [
860 860 {
861 861 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
862 862 "shortName": "bsdOriginal",
863 863 "spdxId": "BSD-4-Clause",
864 864 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
865 865 }
866 866 ],
867 867 "name": "python2.7-jupyter-core-4.5.0"
868 868 },
869 869 {
870 870 "license": [
871 871 {
872 872 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
873 873 "shortName": "bsdOriginal",
874 874 "spdxId": "BSD-4-Clause",
875 875 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
876 876 }
877 877 ],
878 878 "name": "python2.7-jupyter-client-5.0.0"
879 879 },
880 880 {
881 881 "license": [
882 882 {
883 883 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
884 884 "shortName": "bsdOriginal",
885 885 "spdxId": "BSD-4-Clause",
886 886 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
887 887 },
888 888 {
889 889 "fullName": "LGPL+BSD"
890 890 },
891 891 {
892 892 "fullName": "GNU Library or Lesser General Public License (LGPL)"
893 893 }
894 894 ],
895 895 "name": "python2.7-pyzmq-14.6.0"
896 896 },
897 897 {
898 898 "license": [
899 899 {
900 900 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
901 901 "shortName": "bsdOriginal",
902 902 "spdxId": "BSD-4-Clause",
903 903 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
904 904 }
905 905 ],
906 906 "name": "python2.7-nbformat-4.4.0"
907 907 },
908 908 {
909 909 "license": [
910 910 {
911 911 "fullName": "MIT License",
912 912 "shortName": "mit",
913 913 "spdxId": "MIT",
914 914 "url": "http://spdx.org/licenses/MIT.html"
915 915 }
916 916 ],
917 917 "name": "python2.7-jsonschema-2.6.0"
918 918 },
919 919 {
920 920 "license": [
921 921 {
922 922 "fullName": "Python Software Foundation License version 2",
923 923 "shortName": "psfl",
924 924 "spdxId": "Python-2.0",
925 925 "url": "http://spdx.org/licenses/Python-2.0.html"
926 926 }
927 927 ],
928 928 "name": "python2.7-functools32-3.2.3.post2"
929 929 },
930 930 {
931 931 "license": [
932 932 {
933 933 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
934 934 "shortName": "bsdOriginal",
935 935 "spdxId": "BSD-4-Clause",
936 936 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
937 937 }
938 938 ],
939 939 "name": "python2.7-nbconvert-5.3.1"
940 940 },
941 941 {
942 942 "license": [
943 943 {
944 944 "fullName": "MIT License",
945 945 "shortName": "mit",
946 946 "spdxId": "MIT",
947 947 "url": "http://spdx.org/licenses/MIT.html"
948 948 }
949 949 ],
950 950 "name": "python2.7-testpath-0.4.4"
951 951 },
952 952 {
953 953 "license": [
954 954 {
955 955 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
956 956 "shortName": "bsdOriginal",
957 957 "spdxId": "BSD-4-Clause",
958 958 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
959 959 }
960 960 ],
961 961 "name": "python2.7-pandocfilters-1.4.2"
962 962 },
963 963 {
964 964 "license": [
965 965 {
966 966 "fullName": "Apache License 2.0",
967 967 "shortName": "asl20",
968 968 "spdxId": "Apache-2.0",
969 969 "url": "http://spdx.org/licenses/Apache-2.0.html"
970 970 }
971 971 ],
972 972 "name": "python2.7-bleach-3.1.0"
973 973 },
974 974 {
975 975 "license": [
976 976 {
977 977 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
978 978 "shortName": "bsdOriginal",
979 979 "spdxId": "BSD-4-Clause",
980 980 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
981 981 }
982 982 ],
983 983 "name": "python2.7-webencodings-0.5.1"
984 984 },
985 985 {
986 986 "license": [
987 987 {
988 988 "fullName": "MIT License",
989 989 "shortName": "mit",
990 990 "spdxId": "MIT",
991 991 "url": "http://spdx.org/licenses/MIT.html"
992 992 }
993 993 ],
994 994 "name": "python2.7-entrypoints-0.2.2"
995 995 },
996 996 {
997 997 "license": [
998 998 {
999 999 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1000 1000 "shortName": "bsdOriginal",
1001 1001 "spdxId": "BSD-4-Clause",
1002 1002 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1003 1003 }
1004 1004 ],
1005 1005 "name": "python2.7-jinja2-2.9.6"
1006 1006 },
1007 1007 {
1008 1008 "license": [
1009 1009 {
1010 1010 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1011 1011 "shortName": "bsdOriginal",
1012 1012 "spdxId": "BSD-4-Clause",
1013 1013 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1014 1014 }
1015 1015 ],
1016 1016 "name": "python2.7-mistune-0.8.4"
1017 1017 },
1018 1018 {
1019 1019 "license": {
1020 1020 "fullName": "GNU Lesser General Public License v3.0 or later",
1021 1021 "shortName": "lgpl3Plus",
1022 1022 "spdxId": "LGPL-3.0+",
1023 1023 "url": "http://spdx.org/licenses/LGPL-3.0+.html"
1024 1024 },
1025 1025 "name": "python2.7-psycopg2-2.8.4"
1026 1026 },
1027 1027 {
1028 1028 "license": {
1029 1029 "fullName": "PostgreSQL License",
1030 1030 "shortName": "postgresql",
1031 1031 "spdxId": "PostgreSQL",
1032 1032 "url": "http://spdx.org/licenses/PostgreSQL.html"
1033 1033 },
1034 1034 "name": "postgresql-9.6.10"
1035 1035 },
1036 1036 {
1037 1037 "license": [
1038 1038 {
1039 1039 "fullName": "zlib License",
1040 1040 "shortName": "zlib",
1041 1041 "spdxId": "Zlib",
1042 1042 "url": "http://spdx.org/licenses/Zlib.html"
1043 1043 },
1044 1044 {
1045 1045 "fullName": "libpng License",
1046 1046 "shortName": "libpng",
1047 1047 "spdxId": "Libpng",
1048 1048 "url": "http://spdx.org/licenses/Libpng.html"
1049 1049 }
1050 1050 ],
1051 1051 "name": "python2.7-pysqlite-2.8.3"
1052 1052 },
1053 1053 {
1054 1054 "license": [
1055 1055 {
1056 1056 "fullName": "MIT License",
1057 1057 "shortName": "mit",
1058 1058 "spdxId": "MIT",
1059 1059 "url": "http://spdx.org/licenses/MIT.html"
1060 1060 }
1061 1061 ],
1062 1062 "name": "python2.7-pymysql-0.8.1"
1063 1063 },
1064 1064 {
1065 1065 "license": [
1066 1066 {
1067 1067 "fullName": "GNU General Public License v1.0 only",
1068 1068 "shortName": "gpl1",
1069 1069 "spdxId": "GPL-1.0",
1070 1070 "url": "http://spdx.org/licenses/GPL-1.0.html"
1071 1071 }
1072 1072 ],
1073 1073 "name": "python2.7-mysql-python-1.2.5"
1074 1074 },
1075 1075 {
1076 1076 "license": {
1077 1077 "fullName": "GNU Library General Public License v2.1 only",
1078 1078 "shortName": "lgpl21",
1079 1079 "spdxId": "LGPL-2.1",
1080 1080 "url": "http://spdx.org/licenses/LGPL-2.1.html"
1081 1081 },
1082 1082 "name": "mariadb-connector-c-2.3.4"
1083 1083 },
1084 1084 {
1085 1085 "license": [
1086 1086 {
1087 1087 "fullName": "Zope Public License 2.1",
1088 1088 "shortName": "zpl21",
1089 1089 "spdxId": "ZPL-2.1",
1090 1090 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1091 1091 }
1092 1092 ],
1093 1093 "name": "python2.7-zope.interface-4.6.0"
1094 1094 },
1095 1095 {
1096 1096 "license": [
1097 1097 {
1098 1098 "fullName": "Zope Public License 2.1",
1099 1099 "shortName": "zpl21",
1100 1100 "spdxId": "ZPL-2.1",
1101 1101 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1102 1102 }
1103 1103 ],
1104 1104 "name": "python2.7-zope.event-4.4"
1105 1105 },
1106 1106 {
1107 1107 "license": [
1108 1108 {
1109 1109 "fullName": "Zope Public License 2.1",
1110 1110 "shortName": "zpl21",
1111 1111 "spdxId": "ZPL-2.1",
1112 1112 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1113 1113 }
1114 1114 ],
1115 1115 "name": "python2.7-zope.deprecation-4.4.0"
1116 1116 },
1117 1117 {
1118 1118 "license": [
1119 1119 {
1120 1120 "fullName": "Zope Public License 2.1",
1121 1121 "shortName": "zpl21",
1122 1122 "spdxId": "ZPL-2.1",
1123 1123 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1124 1124 }
1125 1125 ],
1126 1126 "name": "python2.7-zope.cachedescriptors-4.3.1"
1127 1127 },
1128 1128 {
1129 1129 "license": [
1130 1130 {
1131 1131 "fullName": "PSF or ZPL"
1132 1132 }
1133 1133 ],
1134 1134 "name": "python2.7-wsgiref-0.1.2"
1135 1135 },
1136 1136 {
1137 1137 "license": [
1138 1138 {
1139 1139 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1140 1140 "shortName": "bsdOriginal",
1141 1141 "spdxId": "BSD-4-Clause",
1142 1142 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1143 1143 }
1144 1144 ],
1145 1145 "name": "python2.7-webhelpers-1.3"
1146 1146 },
1147 1147 {
1148 1148 "license": [
1149 1149 {
1150 1150 "fullName": "MIT License",
1151 1151 "shortName": "mit",
1152 1152 "spdxId": "MIT",
1153 1153 "url": "http://spdx.org/licenses/MIT.html"
1154 1154 }
1155 1155 ],
1156 1156 "name": "python2.7-webhelpers2-2.0"
1157 1157 },
1158 1158 {
1159 1159 "license": [
1160 1160 {
1161 1161 "fullName": "MIT License",
1162 1162 "shortName": "mit",
1163 1163 "spdxId": "MIT",
1164 1164 "url": "http://spdx.org/licenses/MIT.html"
1165 1165 }
1166 1166 ],
1167 1167 "name": "python2.7-weberror-0.10.3"
1168 1168 },
1169 1169 {
1170 1170 "license": [
1171 1171 {
1172 1172 "fullName": "MIT License",
1173 1173 "shortName": "mit",
1174 1174 "spdxId": "MIT",
1175 1175 "url": "http://spdx.org/licenses/MIT.html"
1176 1176 }
1177 1177 ],
1178 1178 "name": "python2.7-paste-3.2.1"
1179 1179 },
1180 1180 {
1181 1181 "license": [
1182 1182 {
1183 1183 "fullName": "MIT License",
1184 1184 "shortName": "mit",
1185 1185 "spdxId": "MIT",
1186 1186 "url": "http://spdx.org/licenses/MIT.html"
1187 1187 }
1188 1188 ],
1189 1189 "name": "python2.7-tempita-0.5.2"
1190 1190 },
1191 1191 {
1192 1192 "license": {
1193 1193 "fullName": "Repoze License",
1194 1194 "url": "http://www.repoze.org/LICENSE.txt"
1195 1195 },
1196 1196 "name": "python2.7-venusian-1.2.0"
1197 1197 },
1198 1198 {
1199 1199 "license": {
1200 1200 "fullName": "The Unlicense",
1201 1201 "spdxId": "Unlicense",
1202 1202 "url": "http://unlicense.org/"
1203 1203 },
1204 1204 "name": "python2.7-urlobject-2.4.3"
1205 1205 },
1206 1206 {
1207 1207 "license": {
1208 1208 "fullName": "Repoze License",
1209 1209 "url": "http://www.repoze.org/LICENSE.txt"
1210 1210 },
1211 1211 "name": "python2.7-translationstring-1.3"
1212 1212 },
1213 1213 {
1214 1214 "license": [
1215 1215 {
1216 1216 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1217 1217 }
1218 1218 ],
1219 1219 "name": "python2.7-supervisor-4.1.0"
1220 1220 },
1221 1221 {
1222 1222 "license": [
1223 1223 {
1224 1224 "fullName": "Python Software Foundation License version 2",
1225 1225 "shortName": "psfl",
1226 1226 "spdxId": "Python-2.0",
1227 1227 "url": "http://spdx.org/licenses/Python-2.0.html"
1228 1228 }
1229 1229 ],
1230 1230 "name": "python2.7-subprocess32-3.5.4"
1231 1231 },
1232 1232 {
1233 1233 "license": [
1234 1234 {
1235 1235 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1236 1236 "shortName": "bsdOriginal",
1237 1237 "spdxId": "BSD-4-Clause",
1238 1238 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1239 1239 }
1240 1240 ],
1241 1241 "name": "python2.7-sshpubkeys-3.1.0"
1242 1242 },
1243 1243 {
1244 1244 "license": [
1245 1245 {
1246 1246 "fullName": "MIT License",
1247 1247 "shortName": "mit",
1248 1248 "spdxId": "MIT",
1249 1249 "url": "http://spdx.org/licenses/MIT.html"
1250 1250 }
1251 1251 ],
1252 1252 "name": "python2.7-ecdsa-0.13.2"
1253 1253 },
1254 1254 {
1255 1255 "license": [
1256 1256 {
1257 1257 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1258 1258 "shortName": "bsdOriginal",
1259 1259 "spdxId": "BSD-4-Clause",
1260 1260 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1261 1261 },
1262 1262 {
1263 1263 "fullName": "BSD or Apache License, Version 2.0"
1264 1264 },
1265 1265 {
1266 1266 "fullName": "Apache License 2.0",
1267 1267 "shortName": "asl20",
1268 1268 "spdxId": "Apache-2.0",
1269 1269 "url": "http://spdx.org/licenses/Apache-2.0.html"
1270 1270 }
1271 1271 ],
1272 1272 "name": "python2.7-cryptography-2.6.1"
1273 1273 },
1274 1274 {
1275 1275 "license": [
1276 1276 {
1277 1277 "fullName": "MIT License",
1278 1278 "shortName": "mit",
1279 1279 "spdxId": "MIT",
1280 1280 "url": "http://spdx.org/licenses/MIT.html"
1281 1281 }
1282 1282 ],
1283 1283 "name": "python2.7-cffi-1.12.3"
1284 1284 },
1285 1285 {
1286 1286 "license": [
1287 1287 {
1288 1288 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1289 1289 "shortName": "bsdOriginal",
1290 1290 "spdxId": "BSD-4-Clause",
1291 1291 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1292 1292 }
1293 1293 ],
1294 1294 "name": "python2.7-pycparser-2.19"
1295 1295 },
1296 1296 {
1297 1297 "license": [
1298 1298 {
1299 1299 "fullName": "MIT License",
1300 1300 "shortName": "mit",
1301 1301 "spdxId": "MIT",
1302 1302 "url": "http://spdx.org/licenses/MIT.html"
1303 1303 }
1304 1304 ],
1305 1305 "name": "python2.7-asn1crypto-0.24.0"
1306 1306 },
1307 1307 {
1308 1308 "license": [
1309 1309 {
1310 1310 "fullName": "Academic Free License (AFL)"
1311 1311 },
1312 1312 {
1313 1313 "fullName": "MIT License",
1314 1314 "shortName": "mit",
1315 1315 "spdxId": "MIT",
1316 1316 "url": "http://spdx.org/licenses/MIT.html"
1317 1317 }
1318 1318 ],
1319 1319 "name": "python2.7-simplejson-3.16.0"
1320 1320 },
1321 1321 {
1322 1322 "license": [
1323 1323 {
1324 1324 "fullName": "MIT License",
1325 1325 "shortName": "mit",
1326 1326 "spdxId": "MIT",
1327 1327 "url": "http://spdx.org/licenses/MIT.html"
1328 1328 }
1329 1329 ],
1330 1330 "name": "python2.7-routes-2.4.1"
1331 1331 },
1332 1332 {
1333 1333 "license": {
1334 1334 "fullName": "Repoze License",
1335 1335 "url": "http://www.repoze.org/LICENSE.txt"
1336 1336 },
1337 1337 "name": "python2.7-repoze.lru-0.7"
1338 1338 },
1339 1339 {
1340 1340 "license": [
1341 1341 {
1342 1342 "fullName": "MIT License",
1343 1343 "shortName": "mit",
1344 1344 "spdxId": "MIT",
1345 1345 "url": "http://spdx.org/licenses/MIT.html"
1346 1346 }
1347 1347 ],
1348 1348 "name": "python2.7-redis-3.3.11"
1349 1349 },
1350 1350 {
1351 1351 "license": [
1352 1352 {
1353 1353 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1354 1354 "shortName": "bsdOriginal",
1355 1355 "spdxId": "BSD-4-Clause",
1356 1356 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1357 1357 }
1358 1358 ],
1359 1359 "name": "python2.7-py-gfm-0.1.4"
1360 1360 },
1361 1361 {
1362 1362 "license": [
1363 1363 {
1364 1364 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1365 1365 "shortName": "bsdOriginal",
1366 1366 "spdxId": "BSD-4-Clause",
1367 1367 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1368 1368 }
1369 1369 ],
1370 1370 "name": "python2.7-markdown-2.6.11"
1371 1371 },
1372 1372 {
1373 1373 "license": [
1374 1374 {
1375 1375 "fullName": "MIT License",
1376 1376 "shortName": "mit",
1377 1377 "spdxId": "MIT",
1378 1378 "url": "http://spdx.org/licenses/MIT.html"
1379 1379 }
1380 1380 ],
1381 1381 "name": "python2.7-tzlocal-1.5.1"
1382 1382 },
1383 1383 {
1384 1384 "license": [
1385 1385 {
1386 1386 "fullName": "MIT License",
1387 1387 "shortName": "mit",
1388 1388 "spdxId": "MIT",
1389 1389 "url": "http://spdx.org/licenses/MIT.html"
1390 1390 }
1391 1391 ],
1392 1392 "name": "python2.7-pytz-2019.2"
1393 1393 },
1394 1394 {
1395 1395 "license": [
1396 1396 {
1397 1397 "fullName": "MIT License",
1398 1398 "shortName": "mit",
1399 1399 "spdxId": "MIT",
1400 1400 "url": "http://spdx.org/licenses/MIT.html"
1401 1401 }
1402 1402 ],
1403 1403 "name": "python2.7-python-saml-2.4.2"
1404 1404 },
1405 1405 {
1406 1406 "license": [
1407 1407 {
1408 1408 "fullName": "Python Software Foundation License version 2",
1409 1409 "shortName": "psfl",
1410 1410 "spdxId": "Python-2.0",
1411 1411 "url": "http://spdx.org/licenses/Python-2.0.html"
1412 1412 }
1413 1413 ],
1414 1414 "name": "python2.7-defusedxml-0.6.0"
1415 1415 },
1416 1416 {
1417 1417 "license": [
1418 1418 {
1419 1419 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1420 1420 "shortName": "bsdOriginal",
1421 1421 "spdxId": "BSD-4-Clause",
1422 1422 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1423 1423 }
1424 1424 ],
1425 1425 "name": "python2.7-isodate-0.6.0"
1426 1426 },
1427 1427 {
1428 1428 "license": [
1429 1429 {
1430 1430 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1431 1431 "shortName": "bsdOriginal",
1432 1432 "spdxId": "BSD-4-Clause",
1433 1433 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1434 1434 }
1435 1435 ],
1436 1436 "name": "python2.7-dm.xmlsec.binding-1.3.7"
1437 1437 },
1438 1438 {
1439 1439 "license": [
1440 1440 {
1441 1441 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1442 1442 "shortName": "bsdOriginal",
1443 1443 "spdxId": "BSD-4-Clause",
1444 1444 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1445 1445 }
1446 1446 ],
1447 1447 "name": "python2.7-lxml-4.2.5"
1448 1448 },
1449 1449 {
1450 1450 "license": [
1451 1451 {
1452 1452 "fullName": "MIT License",
1453 1453 "shortName": "mit",
1454 1454 "spdxId": "MIT",
1455 1455 "url": "http://spdx.org/licenses/MIT.html"
1456 1456 }
1457 1457 ],
1458 1458 "name": "python2.7-wheel-0.30.0"
1459 1459 },
1460 1460 {
1461 1461 "license": [
1462 1462 {
1463 1463 "fullName": "License :: OSI Approved :: MIT License"
1464 1464 },
1465 1465 {
1466 1466 "fullName": "MIT License",
1467 1467 "shortName": "mit",
1468 1468 "spdxId": "MIT",
1469 1469 "url": "http://spdx.org/licenses/MIT.html"
1470 1470 }
1471 1471 ],
1472 1472 "name": "python2.7-python-pam-1.8.4"
1473 1473 },
1474 1474 {
1475 1475 "license": "UNKNOWN",
1476 1476 "name": "linux-pam-1.3.0"
1477 1477 },
1478 1478 {
1479 1479 "license": [
1480 1480 {
1481 1481 "fullName": "Python Software Foundation License version 2",
1482 1482 "shortName": "psfl",
1483 1483 "spdxId": "Python-2.0",
1484 1484 "url": "http://spdx.org/licenses/Python-2.0.html"
1485 1485 }
1486 1486 ],
1487 1487 "name": "python2.7-python-memcached-1.59"
1488 1488 },
1489 1489 {
1490 1490 "license": [
1491 1491 {
1492 1492 "fullName": "Python Software Foundation License version 2",
1493 1493 "shortName": "psfl",
1494 1494 "spdxId": "Python-2.0",
1495 1495 "url": "http://spdx.org/licenses/Python-2.0.html"
1496 1496 }
1497 1497 ],
1498 1498 "name": "python2.7-python-ldap-3.1.0"
1499 1499 },
1500 1500 {
1501 1501 "license": {
1502 1502 "fullName": "MIT License",
1503 1503 "shortName": "mit",
1504 1504 "spdxId": "MIT",
1505 1505 "url": "http://spdx.org/licenses/MIT.html"
1506 1506 },
1507 1507 "name": "libkrb5-1.15.2"
1508 1508 },
1509 1509 {
1510 1510 "license": "UNKNOWN",
1511 1511 "name": "openldap-2.4.45"
1512 1512 },
1513 1513 {
1514 1514 "license": [
1515 1515 {
1516 1516 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1517 1517 "shortName": "bsdOriginal",
1518 1518 "spdxId": "BSD-4-Clause",
1519 1519 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1520 1520 },
1521 1521 {
1522 1522 "fullName": "BSD 2-clause \"Simplified\" License",
1523 1523 "shortName": "bsd2",
1524 1524 "spdxId": "BSD-2-Clause",
1525 1525 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
1526 1526 }
1527 1527 ],
1528 1528 "name": "python2.7-pyasn1-modules-0.2.6"
1529 1529 },
1530 1530 {
1531 1531 "license": [
1532 1532 {
1533 1533 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1534 1534 "shortName": "bsdOriginal",
1535 1535 "spdxId": "BSD-4-Clause",
1536 1536 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1537 1537 }
1538 1538 ],
1539 1539 "name": "python2.7-pyasn1-0.4.7"
1540 1540 },
1541 1541 {
1542 1542 "license": [
1543 1543 {
1544 1544 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1545 1545 "shortName": "bsdOriginal",
1546 1546 "spdxId": "BSD-4-Clause",
1547 1547 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1548 1548 }
1549 1549 ],
1550 1550 "name": "python2.7-pyramid-mailer-0.15.1"
1551 1551 },
1552 1552 {
1553 1553 "license": [
1554 1554 {
1555 1555 "fullName": "Zope Public License 2.1",
1556 1556 "shortName": "zpl21",
1557 1557 "spdxId": "ZPL-2.1",
1558 1558 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1559 1559 }
1560 1560 ],
1561 1561 "name": "python2.7-transaction-2.4.0"
1562 1562 },
1563 1563 {
1564 1564 "license": [
1565 1565 {
1566 1566 "fullName": "Zope Public License 2.1",
1567 1567 "shortName": "zpl21",
1568 1568 "spdxId": "ZPL-2.1",
1569 1569 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1570 1570 }
1571 1571 ],
1572 1572 "name": "python2.7-repoze.sendmail-4.4.1"
1573 1573 },
1574 1574 {
1575 1575 "license": {
1576 1576 "fullName": "Repoze License",
1577 1577 "url": "http://www.repoze.org/LICENSE.txt"
1578 1578 },
1579 1579 "name": "python2.7-pyramid-1.10.4"
1580 1580 },
1581 1581 {
1582 1582 "license": [
1583 1583 {
1584 1584 "fullName": "MIT License",
1585 1585 "shortName": "mit",
1586 1586 "spdxId": "MIT",
1587 1587 "url": "http://spdx.org/licenses/MIT.html"
1588 1588 }
1589 1589 ],
1590 1590 "name": "python2.7-plaster-pastedeploy-0.7"
1591 1591 },
1592 1592 {
1593 1593 "license": [
1594 1594 {
1595 1595 "fullName": "MIT License",
1596 1596 "shortName": "mit",
1597 1597 "spdxId": "MIT",
1598 1598 "url": "http://spdx.org/licenses/MIT.html"
1599 1599 }
1600 1600 ],
1601 1601 "name": "python2.7-plaster-1.0"
1602 1602 },
1603 1603 {
1604 1604 "license": [
1605 1605 {
1606 1606 "fullName": "MIT License",
1607 1607 "shortName": "mit",
1608 1608 "spdxId": "MIT",
1609 1609 "url": "http://spdx.org/licenses/MIT.html"
1610 1610 }
1611 1611 ],
1612 1612 "name": "python2.7-pastedeploy-2.0.1"
1613 1613 },
1614 1614 {
1615 1615 "license": [
1616 1616 {
1617 1617 "fullName": "MIT License",
1618 1618 "shortName": "mit",
1619 1619 "spdxId": "MIT",
1620 1620 "url": "http://spdx.org/licenses/MIT.html"
1621 1621 }
1622 1622 ],
1623 1623 "name": "python2.7-hupper-1.9.1"
1624 1624 },
1625 1625 {
1626 1626 "license": {
1627 1627 "fullName": "Repoze License",
1628 1628 "url": "http://www.repoze.org/LICENSE.txt"
1629 1629 },
1630 1630 "name": "python2.7-pyramid-mako-1.1.0"
1631 1631 },
1632 1632 {
1633 1633 "license": [
1634 1634 {
1635 1635 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1636 1636 "shortName": "bsdOriginal",
1637 1637 "spdxId": "BSD-4-Clause",
1638 1638 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1639 1639 },
1640 1640 {
1641 1641 "fullName": "Repoze License",
1642 1642 "url": "http://www.repoze.org/LICENSE.txt"
1643 1643 }
1644 1644 ],
1645 1645 "name": "python2.7-pyramid-debugtoolbar-4.5.1"
1646 1646 },
1647 1647 {
1648 1648 "license": [
1649 1649 {
1650 1650 "fullName": "Public Domain",
1651 1651 "shortName": "publicDomain"
1652 1652 }
1653 1653 ],
1654 1654 "name": "python2.7-pycrypto-2.6.1"
1655 1655 },
1656 1656 {
1657 1657 "license": {
1658 1658 "fullName": "MIT License",
1659 1659 "shortName": "mit",
1660 1660 "spdxId": "MIT",
1661 1661 "url": "http://spdx.org/licenses/MIT.html"
1662 1662 },
1663 1663 "name": "python2.7-pycurl-7.43.0.3"
1664 1664 },
1665 1665 {
1666 1666 "license": [
1667 1667 {
1668 1668 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1669 1669 "shortName": "bsdOriginal",
1670 1670 "spdxId": "BSD-4-Clause",
1671 1671 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1672 1672 }
1673 1673 ],
1674 1674 "name": "python2.7-py-bcrypt-0.4"
1675 1675 },
1676 1676 {
1677 1677 "license": [
1678 1678 {
1679 1679 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1680 1680 }
1681 1681 ],
1682 1682 "name": "python2.7-peppercorn-0.6"
1683 1683 },
1684 1684 {
1685 1685 "license": [
1686 1686 {
1687 1687 "fullName": "MIT License",
1688 1688 "shortName": "mit",
1689 1689 "spdxId": "MIT",
1690 1690 "url": "http://spdx.org/licenses/MIT.html"
1691 1691 }
1692 1692 ],
1693 1693 "name": "python2.7-pastescript-3.2.0"
1694 1694 },
1695 1695 {
1696 1696 "license": [
1697 1697 {
1698 1698 "fullName": "MIT License",
1699 1699 "shortName": "mit",
1700 1700 "spdxId": "MIT",
1701 1701 "url": "http://spdx.org/licenses/MIT.html"
1702 1702 }
1703 1703 ],
1704 1704 "name": "python2.7-pyotp-2.3.0"
1705 1705 },
1706 1706 {
1707 1707 "license": [
1708 1708 {
1709 1709 "fullName": "Apache License 2.0",
1710 1710 "shortName": "asl20",
1711 1711 "spdxId": "Apache-2.0",
1712 1712 "url": "http://spdx.org/licenses/Apache-2.0.html"
1713 1713 }
1714 1714 ],
1715 1715 "name": "python2.7-msgpack-python-0.5.6"
1716 1716 },
1717 1717 {
1718 1718 "license": [
1719 1719 {
1720 1720 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1721 1721 "shortName": "bsdOriginal",
1722 1722 "spdxId": "BSD-4-Clause",
1723 1723 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1724 1724 }
1725 1725 ],
1726 1726 "name": "python2.7-kombu-4.6.6"
1727 1727 },
1728 1728 {
1729 1729 "license": [
1730 1730 {
1731 1731 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1732 1732 "shortName": "bsdOriginal",
1733 1733 "spdxId": "BSD-4-Clause",
1734 1734 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1735 1735 }
1736 1736 ],
1737 1737 "name": "python2.7-amqp-2.5.2"
1738 1738 },
1739 1739 {
1740 1740 "license": [
1741 1741 {
1742 1742 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1743 1743 "shortName": "bsdOriginal",
1744 1744 "spdxId": "BSD-4-Clause",
1745 1745 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1746 1746 }
1747 1747 ],
1748 1748 "name": "python2.7-vine-1.3.0"
1749 1749 },
1750 1750 {
1751 1751 "license": [
1752 1752 {
1753 1753 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1754 1754 "shortName": "bsdOriginal",
1755 1755 "spdxId": "BSD-4-Clause",
1756 1756 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1757 1757 }
1758 1758 ],
1759 1759 "name": "python2.7-itsdangerous-0.24"
1760 1760 },
1761 1761 {
1762 1762 "license": [
1763 1763 {
1764 1764 "fullName": "MIT License",
1765 1765 "shortName": "mit",
1766 1766 "spdxId": "MIT",
1767 1767 "url": "http://spdx.org/licenses/MIT.html"
1768 1768 }
1769 1769 ],
1770 1770 "name": "python2.7-iso8601-0.1.12"
1771 1771 },
1772 1772 {
1773 1773 "license": [
1774 1774 {
1775 1775 "fullName": "Zope Public License 2.1",
1776 1776 "shortName": "zpl21",
1777 1777 "spdxId": "ZPL-2.1",
1778 1778 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1779 1779 }
1780 1780 ],
1781 1781 "name": "python2.7-infrae.cache-1.0.1"
1782 1782 },
1783 1783 {
1784 1784 "license": [
1785 1785 {
1786 1786 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1787 1787 "shortName": "bsdOriginal",
1788 1788 "spdxId": "BSD-4-Clause",
1789 1789 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1790 1790 }
1791 1791 ],
1792 1792 "name": "python2.7-beaker-1.9.1"
1793 1793 },
1794 1794 {
1795 1795 "license": [
1796 1796 {
1797 1797 "fullName": "Python Software Foundation License version 2",
1798 1798 "shortName": "psfl",
1799 1799 "spdxId": "Python-2.0",
1800 1800 "url": "http://spdx.org/licenses/Python-2.0.html"
1801 1801 }
1802 1802 ],
1803 1803 "name": "python2.7-formencode-1.2.4"
1804 1804 },
1805 1805 {
1806 1806 "license": [
1807 1807 {
1808 1808 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1809 1809 "shortName": "bsdOriginal",
1810 1810 "spdxId": "BSD-4-Clause",
1811 1811 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1812 1812 }
1813 1813 ],
1814 1814 "name": "python2.7-dogpile.core-0.4.1"
1815 1815 },
1816 1816 {
1817 1817 "license": [
1818 1818 {
1819 1819 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1820 1820 "shortName": "bsdOriginal",
1821 1821 "spdxId": "BSD-4-Clause",
1822 1822 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1823 1823 }
1824 1824 ],
1825 1825 "name": "python2.7-dogpile.cache-0.9.0"
1826 1826 },
1827 1827 {
1828 1828 "license": {
1829 1829 "fullName": "BSD 2-clause \"Simplified\" License",
1830 1830 "shortName": "bsd2",
1831 1831 "spdxId": "BSD-2-Clause",
1832 1832 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
1833 1833 },
1834 1834 "name": "python2.7-docutils-0.14"
1835 1835 },
1836 1836 {
1837 1837 "license": [
1838 1838 {
1839 1839 "fullName": "Repoze Public License"
1840 1840 },
1841 1841 {
1842 1842 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1843 1843 }
1844 1844 ],
1845 1845 "name": "python2.7-deform-2.0.8"
1846 1846 },
1847 1847 {
1848 1848 "license": {
1849 1849 "fullName": "Repoze License",
1850 1850 "url": "http://www.repoze.org/LICENSE.txt"
1851 1851 },
1852 1852 "name": "python2.7-colander-1.7.0"
1853 1853 },
1854 1854 {
1855 1855 "license": [
1856 1856 {
1857 1857 "fullName": "BSD-like (http://repoze.org/license.html)"
1858 1858 }
1859 1859 ],
1860 1860 "name": "python2.7-chameleon-2.24"
1861 1861 },
1862 1862 {
1863 1863 "license": [
1864 1864 {
1865 1865 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1866 1866 "shortName": "bsdOriginal",
1867 1867 "spdxId": "BSD-4-Clause",
1868 1868 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1869 1869 }
1870 1870 ],
1871 1871 "name": "python2.7-cssselect-1.0.3"
1872 1872 },
1873 1873 {
1874 1874 "license": [
1875 1875 {
1876 1876 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1877 1877 "shortName": "bsdOriginal",
1878 1878 "spdxId": "BSD-4-Clause",
1879 1879 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1880 1880 }
1881 1881 ],
1882 1882 "name": "python2.7-configobj-5.0.6"
1883 1883 },
1884 1884 {
1885 1885 "license": [
1886 1886 {
1887 1887 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1888 1888 "shortName": "bsdOriginal",
1889 1889 "spdxId": "BSD-4-Clause",
1890 1890 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1891 1891 }
1892 1892 ],
1893 "name": "python2.7-channelstream-0.5.2"
1893 "name": "python2.7-channelstream-0.6.14"
1894 1894 },
1895 1895 {
1896 1896 "license": [
1897 1897 {
1898 1898 "fullName": "Repoze Public License"
1899 1899 },
1900 1900 {
1901 1901 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1902 1902 }
1903 1903 ],
1904 1904 "name": "python2.7-pyramid-jinja2-2.7"
1905 1905 },
1906 1906 {
1907 1907 "license": [
1908 1908 {
1909 1909 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1910 1910 "shortName": "bsdOriginal",
1911 1911 "spdxId": "BSD-4-Clause",
1912 1912 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1913 1913 }
1914 1914 ],
1915 1915 "name": "python2.7-ws4py-0.5.1"
1916 1916 },
1917 1917 {
1918 1918 "license": [
1919 1919 {
1920 1920 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1921 1921 "shortName": "bsdOriginal",
1922 1922 "spdxId": "BSD-4-Clause",
1923 1923 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1924 1924 }
1925 1925 ],
1926 1926 "name": "python2.7-celery-4.3.0"
1927 1927 },
1928 1928 {
1929 1929 "license": [
1930 1930 {
1931 1931 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1932 1932 "shortName": "bsdOriginal",
1933 1933 "spdxId": "BSD-4-Clause",
1934 1934 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1935 1935 }
1936 1936 ],
1937 1937 "name": "python2.7-billiard-3.6.1.0"
1938 1938 },
1939 1939 {
1940 1940 "license": [
1941 1941 {
1942 1942 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1943 1943 "shortName": "bsdOriginal",
1944 1944 "spdxId": "BSD-4-Clause",
1945 1945 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1946 1946 }
1947 1947 ],
1948 1948 "name": "python2.7-babel-1.3"
1949 1949 },
1950 1950 {
1951 1951 "license": "UNKNOWN",
1952 1952 "name": "python2.7-rhodecode-testdata-0.10.0"
1953 1953 }
1954 1954 ]
@@ -1,259 +1,267 b''
1 1 # -*- coding: utf-8 -*-
2 2
3 3 # Copyright (C) 2016-2020 RhodeCode GmbH
4 4 #
5 5 # This program is free software: you can redistribute it and/or modify
6 6 # it under the terms of the GNU Affero General Public License, version 3
7 7 # (only), as published by the Free Software Foundation.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU Affero General Public License
15 15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16 #
17 17 # This program is dual-licensed. If you wish to learn more about the
18 18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20 20
21 21 import os
22 22 import hashlib
23 23 import itsdangerous
24 24 import logging
25 25 import requests
26 26 import datetime
27 27
28 28 from dogpile.core import ReadWriteMutex
29 29 from pyramid.threadlocal import get_current_registry
30 30
31 31 import rhodecode.lib.helpers as h
32 32 from rhodecode.lib.auth import HasRepoPermissionAny
33 33 from rhodecode.lib.ext_json import json
34 34 from rhodecode.model.db import User
35 35
36 36 log = logging.getLogger(__name__)
37 37
38 38 LOCK = ReadWriteMutex()
39 39
40 STATE_PUBLIC_KEYS = ['id', 'username', 'first_name', 'last_name',
41 'icon_link', 'display_name', 'display_link']
40 USER_STATE_PUBLIC_KEYS = [
41 'id', 'username', 'first_name', 'last_name',
42 'icon_link', 'display_name', 'display_link']
42 43
43 44
44 45 class ChannelstreamException(Exception):
45 46 pass
46 47
47 48
48 49 class ChannelstreamConnectionException(ChannelstreamException):
49 50 pass
50 51
51 52
52 53 class ChannelstreamPermissionException(ChannelstreamException):
53 54 pass
54 55
55 56
56 57 def get_channelstream_server_url(config, endpoint):
57 58 return 'http://{}{}'.format(config['server'], endpoint)
58 59
59 60
60 61 def channelstream_request(config, payload, endpoint, raise_exc=True):
61 62 signer = itsdangerous.TimestampSigner(config['secret'])
62 63 sig_for_server = signer.sign(endpoint)
63 64 secret_headers = {'x-channelstream-secret': sig_for_server,
64 65 'x-channelstream-endpoint': endpoint,
65 66 'Content-Type': 'application/json'}
66 67 req_url = get_channelstream_server_url(config, endpoint)
68
69 log.debug('Sending a channelstream request to endpoint: `%s`', req_url)
67 70 response = None
68 71 try:
69 72 response = requests.post(req_url, data=json.dumps(payload),
70 73 headers=secret_headers).json()
71 74 except requests.ConnectionError:
72 75 log.exception('ConnectionError occurred for endpoint %s', req_url)
73 76 if raise_exc:
74 77 raise ChannelstreamConnectionException(req_url)
75 78 except Exception:
76 79 log.exception('Exception related to Channelstream happened')
77 80 if raise_exc:
78 81 raise ChannelstreamConnectionException()
82 log.debug('Got channelstream response: %s', response)
79 83 return response
80 84
81 85
82 86 def get_user_data(user_id):
83 87 user = User.get(user_id)
84 88 return {
85 89 'id': user.user_id,
86 90 'username': user.username,
87 91 'first_name': user.first_name,
88 92 'last_name': user.last_name,
89 93 'icon_link': h.gravatar_url(user.email, 60),
90 94 'display_name': h.person(user, 'username_or_name_or_email'),
91 95 'display_link': h.link_to_user(user),
92 96 'notifications': user.user_data.get('notification_status', True)
93 97 }
94 98
95 99
96 100 def broadcast_validator(channel_name):
97 101 """ checks if user can access the broadcast channel """
98 102 if channel_name == 'broadcast':
99 103 return True
100 104
101 105
102 106 def repo_validator(channel_name):
103 107 """ checks if user can access the broadcast channel """
104 108 channel_prefix = '/repo$'
105 109 if channel_name.startswith(channel_prefix):
106 110 elements = channel_name[len(channel_prefix):].split('$')
107 111 repo_name = elements[0]
108 112 can_access = HasRepoPermissionAny(
109 113 'repository.read',
110 114 'repository.write',
111 115 'repository.admin')(repo_name)
112 116 log.debug(
113 117 'permission check for %s channel resulted in %s',
114 118 repo_name, can_access)
115 119 if can_access:
116 120 return True
117 121 return False
118 122
119 123
120 124 def check_channel_permissions(channels, plugin_validators, should_raise=True):
121 125 valid_channels = []
122 126
123 127 validators = [broadcast_validator, repo_validator]
124 128 if plugin_validators:
125 129 validators.extend(plugin_validators)
126 130 for channel_name in channels:
127 131 is_valid = False
128 132 for validator in validators:
129 133 if validator(channel_name):
130 134 is_valid = True
131 135 break
132 136 if is_valid:
133 137 valid_channels.append(channel_name)
134 138 else:
135 139 if should_raise:
136 140 raise ChannelstreamPermissionException()
137 141 return valid_channels
138 142
139 143
140 144 def get_channels_info(self, channels):
141 145 payload = {'channels': channels}
142 146 # gather persistence info
143 147 return channelstream_request(self._config(), payload, '/info')
144 148
145 149
146 150 def parse_channels_info(info_result, include_channel_info=None):
147 151 """
148 152 Returns data that contains only secure information that can be
149 153 presented to clients
150 154 """
151 155 include_channel_info = include_channel_info or []
152 156
153 157 user_state_dict = {}
154 158 for userinfo in info_result['users']:
155 159 user_state_dict[userinfo['user']] = {
156 160 k: v for k, v in userinfo['state'].items()
157 if k in STATE_PUBLIC_KEYS
161 if k in USER_STATE_PUBLIC_KEYS
158 162 }
159 163
160 164 channels_info = {}
161 165
162 166 for c_name, c_info in info_result['channels'].items():
163 167 if c_name not in include_channel_info:
164 168 continue
165 169 connected_list = []
166 for userinfo in c_info['users']:
170 for username in c_info['users']:
167 171 connected_list.append({
168 'user': userinfo['user'],
172 'user': username,
169 173 'state': user_state_dict[userinfo['user']]
170 174 })
171 175 channels_info[c_name] = {'users': connected_list,
172 176 'history': c_info['history']}
173 177
174 178 return channels_info
175 179
176 180
177 181 def log_filepath(history_location, channel_name):
178 182 hasher = hashlib.sha256()
179 183 hasher.update(channel_name.encode('utf8'))
180 184 filename = '{}.log'.format(hasher.hexdigest())
181 185 filepath = os.path.join(history_location, filename)
182 186 return filepath
183 187
184 188
185 189 def read_history(history_location, channel_name):
186 190 filepath = log_filepath(history_location, channel_name)
187 191 if not os.path.exists(filepath):
188 192 return []
189 193 history_lines_limit = -100
190 194 history = []
191 195 with open(filepath, 'rb') as f:
192 196 for line in f.readlines()[history_lines_limit:]:
193 197 try:
194 198 history.append(json.loads(line))
195 199 except Exception:
196 200 log.exception('Failed to load history')
197 201 return history
198 202
199 203
200 204 def update_history_from_logs(config, channels, payload):
201 205 history_location = config.get('history.location')
202 206 for channel in channels:
203 207 history = read_history(history_location, channel)
204 208 payload['channels_info'][channel]['history'] = history
205 209
206 210
207 211 def write_history(config, message):
208 212 """ writes a messge to a base64encoded filename """
209 213 history_location = config.get('history.location')
210 214 if not os.path.exists(history_location):
211 215 return
212 216 try:
213 217 LOCK.acquire_write_lock()
214 218 filepath = log_filepath(history_location, message['channel'])
215 219 with open(filepath, 'ab') as f:
216 220 json.dump(message, f)
217 221 f.write('\n')
218 222 finally:
219 223 LOCK.release_write_lock()
220 224
221 225
222 226 def get_connection_validators(registry):
223 227 validators = []
224 228 for k, config in registry.rhodecode_plugins.iteritems():
225 229 validator = config.get('channelstream', {}).get('connect_validator')
226 230 if validator:
227 231 validators.append(validator)
228 232 return validators
229 233
230 234
231 235 def post_message(channel, message, username, registry=None):
232 236
237 message_obj = message
238 if isinstance(message, basestring):
239 message_obj = {
240 'message': message,
241 'level': 'success',
242 'topic': '/notifications'
243 }
244
233 245 if not registry:
234 246 registry = get_current_registry()
235 247
236 248 log.debug('Channelstream: sending notification to channel %s', channel)
237 249 rhodecode_plugins = getattr(registry, 'rhodecode_plugins', {})
238 250 channelstream_config = rhodecode_plugins.get('channelstream', {})
239 251 if channelstream_config.get('enabled'):
240 252 payload = {
241 253 'type': 'message',
242 254 'timestamp': datetime.datetime.utcnow(),
243 255 'user': 'system',
244 256 'exclude_users': [username],
245 257 'channel': channel,
246 'message': {
247 'message': message,
248 'level': 'success',
249 'topic': '/notifications'
250 }
258 'message': message_obj
251 259 }
252 260
253 261 try:
254 262 return channelstream_request(
255 263 channelstream_config, [payload], '/message',
256 264 raise_exc=False)
257 265 except ChannelstreamException:
258 266 log.exception('Failed to send channelstream data')
259 267 raise
General Comments 0
You need to be logged in to leave comments. Login now