Monday, 2016-09-12

*** fguillot has quit IRC00:05
*** thorst has joined #openstack-telemetry00:06
*** thorst has quit IRC00:13
*** fguillot has joined #openstack-telemetry00:13
*** lhx_ has joined #openstack-telemetry00:20
*** flwang1 has quit IRC00:31
*** xiaofandh12 has quit IRC00:41
*** aabashkin_ has joined #openstack-telemetry00:47
*** AlexeyAbashkin has quit IRC00:48
*** cheneydc has joined #openstack-telemetry01:01
*** zhangguoqing has joined #openstack-telemetry01:05
*** thorst has joined #openstack-telemetry01:11
*** chlong_ has joined #openstack-telemetry01:12
*** chlong has joined #openstack-telemetry01:12
*** zhurong has joined #openstack-telemetry01:15
*** thorst has quit IRC01:19
*** cheneydc has quit IRC01:20
*** thorst has joined #openstack-telemetry01:49
*** vishwanathj has joined #openstack-telemetry01:56
*** vishwanathj has quit IRC01:57
*** fguillot has quit IRC02:16
*** vint_bra has joined #openstack-telemetry02:17
*** lhx_ has quit IRC02:25
*** vint_bra has quit IRC02:29
*** llu has joined #openstack-telemetry02:44
*** thorst has quit IRC02:46
*** thorst has joined #openstack-telemetry02:47
*** lhx_ has joined #openstack-telemetry02:52
*** flwang1 has joined #openstack-telemetry02:54
*** thorst has quit IRC02:56
*** lhx_ has quit IRC03:03
*** flwang1 has quit IRC03:17
*** lhx_ has joined #openstack-telemetry03:22
*** thorst has joined #openstack-telemetry03:28
*** lhx_ has quit IRC03:29
*** thorst has quit IRC03:52
*** lhx_ has joined #openstack-telemetry04:06
*** lhx_ has quit IRC04:20
*** thorst has joined #openstack-telemetry04:34
*** thorst has quit IRC04:39
*** lhx_ has joined #openstack-telemetry04:41
*** thorst has joined #openstack-telemetry04:46
*** thorst has quit IRC04:50
*** thorst has joined #openstack-telemetry05:00
*** chlong_ has quit IRC05:03
*** chlong has quit IRC05:03
*** chlong_ has joined #openstack-telemetry05:16
*** chlong has joined #openstack-telemetry05:20
*** chlong has quit IRC05:25
*** rcernin has joined #openstack-telemetry05:33
*** thorst has quit IRC06:01
*** thorst has joined #openstack-telemetry06:02
*** thorst has quit IRC06:05
*** thorst has joined #openstack-telemetry06:05
*** chlong_ has quit IRC06:05
*** ljxiash has joined #openstack-telemetry06:21
*** liamji has joined #openstack-telemetry06:23
*** _nadya_ has joined #openstack-telemetry06:24
*** _nadya_ has quit IRC06:37
openstackgerritGhanshyam Mann proposed openstack/gnocchi: Put the regex first  https://review.openstack.org/36857306:39
*** yprokule has joined #openstack-telemetry06:44
*** pcaruana has joined #openstack-telemetry06:49
*** thorst has quit IRC06:49
*** thorst has joined #openstack-telemetry06:50
*** donghao has joined #openstack-telemetry06:50
*** thorst has quit IRC06:55
*** davidlenwell has quit IRC06:55
*** tesseract- has joined #openstack-telemetry07:00
*** gzhai has joined #openstack-telemetry07:02
*** thorst has joined #openstack-telemetry07:02
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Allow to update resource-type (add attributes)  https://review.openstack.org/36373707:03
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Allow to update resource-type (delete attributes)  https://review.openstack.org/36377007:03
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Allow to update resource-type (add attributes)  https://review.openstack.org/36373707:05
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Allow to update resource-type (delete attributes)  https://review.openstack.org/36377007:05
*** thorst has quit IRC07:07
*** davidlenwell has joined #openstack-telemetry07:08
*** _nadya_ has joined #openstack-telemetry07:11
*** adriant has quit IRC07:30
*** amoralej|pto is now known as amoralej07:34
*** thorst has joined #openstack-telemetry07:49
lhx_sileht, hi guy, are you online?07:51
*** thorst has quit IRC07:53
*** thorst has joined #openstack-telemetry07:55
*** thorst has quit IRC08:00
silehtyes08:00
*** thorst has joined #openstack-telemetry08:02
*** thorst has quit IRC08:03
*** zhurong has quit IRC08:03
*** thorst has joined #openstack-telemetry08:03
openstackgerritSu Zhengwei proposed openstack/ceilometer: rate_of_change transformer output inconsistent with original samples  https://review.openstack.org/36862308:14
*** gzhai has quit IRC08:15
openstackgerritSu Zhengwei proposed openstack/ceilometer: rate_of_change transformer output inconsistent with original samples  https://review.openstack.org/36862308:17
openstackgerritSu Zhengwei proposed openstack/ceilometer: rate_of_change transformer output inconsistent with original samples  https://review.openstack.org/36862308:19
*** aabashkin_ is now known as AlexeyAbashkin08:20
lhx_sileht, how about if we add oslo_i18n support to gnocchi?08:21
*** AlexeyAbashkin has quit IRC08:22
openstackgerritSu Zhengwei proposed openstack/ceilometer: rate_of_change transformer output inconsistent with original samples  https://review.openstack.org/36862308:23
*** zhurong has joined #openstack-telemetry08:28
*** thorst has quit IRC08:28
*** thorst has joined #openstack-telemetry08:32
*** AlexeyAbashkin has joined #openstack-telemetry08:42
*** efoley has joined #openstack-telemetry08:43
*** openstackgerrit has quit IRC09:04
*** openstackgerrit has joined #openstack-telemetry09:05
*** hoonetorg has joined #openstack-telemetry09:05
openstackgerritJulien Danjou proposed openstack/ceilometer: Remove store_events options  https://review.openstack.org/36798209:29
*** donghao has quit IRC09:32
*** r-mibu has quit IRC09:33
*** r-mibu has joined #openstack-telemetry09:34
*** ljxiash has quit IRC09:38
*** donghao has joined #openstack-telemetry09:59
*** thorst has quit IRC10:02
*** zhurong has quit IRC10:04
*** thorst_ has joined #openstack-telemetry10:11
*** thorst_ has quit IRC10:15
openstackgerritMerged openstack/gnocchi: Put the regex first  https://review.openstack.org/36857310:15
*** thorst has joined #openstack-telemetry10:17
*** thorst has quit IRC10:21
*** thorst has joined #openstack-telemetry10:23
openstackgerritMerged openstack/ceilometer: Fix string interpolation in log  https://review.openstack.org/35542210:25
*** thorst has quit IRC10:27
*** diogogmt_ has joined #openstack-telemetry10:52
*** cdent has joined #openstack-telemetry10:52
*** diogogmt has quit IRC10:53
*** diogogmt_ is now known as diogogmt10:53
*** shardy has joined #openstack-telemetry10:56
lhx_jd__, do you think we need oslo_i18n support in gnocchi?10:58
jd__lhx_: nobody ever requested it so I don't know10:59
jd__probably though10:59
*** _nadya_ has quit IRC10:59
lhx_jd__, I think many log tranlations in gnocchi are not standard.11:01
*** hoonetorg has quit IRC11:03
lhx_https://bugs.launchpad.net/gnocchi/+bug/153307011:07
openstackLaunchpad bug 1533070 in Gnocchi "Gnocchi project should support i18n" [Low,Triaged] - Assigned to Lawrance (jing)11:07
lhx_this bug has been abandoned11:08
lhx_Is it not necessary in gnocchi?11:09
openstackgerritHanxi Liu proposed openstack/ceilometer: Fix UnicodeEncodeError in Ceilometer polling  https://review.openstack.org/36841811:14
*** liusheng has joined #openstack-telemetry11:18
*** thorst has joined #openstack-telemetry11:29
*** shardy has quit IRC11:29
*** thorst has quit IRC11:32
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: tox: remove useless keyword  https://review.openstack.org/36841111:35
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: cleanup metricd shutdown process  https://review.openstack.org/36841011:35
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841211:35
*** thorst has joined #openstack-telemetry11:38
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841211:39
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841211:41
*** thorst has quit IRC11:43
*** gordc has joined #openstack-telemetry11:48
*** thorst has joined #openstack-telemetry11:56
jd__lhx_: what is not standard?12:00
*** thorst has quit IRC12:00
lhx_jd__, the log message12:00
jd__lhx_: how is that possible?12:00
*** amoralej is now known as amoralej|lunch12:01
lhx_jd__, some message should use i18n to formart12:02
lhx_so I think gnocchi can add it to it's own project12:02
lhx_http://docs.openstack.org/developer/oslo.i18n/guidelines.html#log-translation12:03
lhx_this is the standard12:03
gordclhx_: https://bugs.launchpad.net/gnocchi/+bug/153307012:08
openstackLaunchpad bug 1533070 in Gnocchi "Gnocchi project should support i18n" [Low,Triaged] - Assigned to Lawrance (jing)12:08
gordcissue already raised. it's a low priority for us12:08
openstackgerritJulien Danjou proposed openstack/ceilometer: Remove store_events options  https://review.openstack.org/36798212:11
openstackgerritJulien Danjou proposed openstack/ceilometer: Remove store_events options  https://review.openstack.org/36798212:12
lhx_gordc, nice to see you! How can I help to add this in gnocchi?12:12
jd__lhx_: send a patch?12:15
lhx_jd__, yeah12:15
jd__:)12:15
lhx_jd__, hum...could I?12:15
*** pradk has joined #openstack-telemetry12:16
*** thorst has joined #openstack-telemetry12:20
gordclhx_: you could. its lower priority so it might take a bit longer to look at, especially since i think it might be a big change.12:21
*** thorst has quit IRC12:21
*** liamji has quit IRC12:22
lhx_gordc, haha, it does't matter.12:23
lhx_gordc, jd__, thank you.12:25
*** thorst has joined #openstack-telemetry12:27
jd__sileht: haha you gonna hate me12:29
*** thorst has quit IRC12:32
*** thorst has joined #openstack-telemetry12:36
silehtjd__, why ?12:37
jd__sileht: I'm trying to run your upgrade script12:37
jd__:-D12:38
silehtjd__, macosx thing ?12:38
* jd__ nods12:38
jd__:D12:38
silehtjd__, i'm doing a target with ceph12:38
silehtjd__, but gnocchi-api segfault ..;12:38
jd__rofl12:38
jd__sounds like cradox issue right?12:39
jd__sileht: WDYT https://github.com/jd/pifpaf/tree/jd/gnocchi-keep-db ?12:39
*** fguillot has joined #openstack-telemetry12:40
jd__gosh how many measures do you send in this upgrade, metricd is killing my laptop12:40
silehtjd__, 300012:41
silehtjd__, really... change your OS, take something with recent tooling12:42
jd__sileht: it's BSD, it's recent12:42
silehtjd__, your commit solve one part of the issue12:42
silehtjd__, lol no -f with readlink ?12:42
silehtjd__, do you have -e or -m ?12:43
jd__sileht: I don't know what the -f is for though I have greadlink too if needed :)12:43
jd__sileht: nop12:43
jd__but like date, if you need it just go ahead with gprefix12:43
silehtjd__, it's give the fullpath without link of that file/dir12:44
silehtjd__, realpath perhaps ?12:44
jd__sileht: I got that12:45
silehtjd__, realpath -f ?12:45
jd__sileht: it's not -f in realpath12:46
jd__but realpath is the same12:46
jd__it's installed from coreutils :)12:46
lhx_Oh, I find a incorrect express in https://github.com/openstack/ceilometer/blob/master/ceilometer/compute/util.py#L25.12:47
silehtjd__, realpath without -f is good for us12:47
lhx_jd__, is the 'metering.' right?12:47
*** pradk has quit IRC12:47
silehtjd__, I wil drop this finally12:48
jd__ack12:48
jd__| storage/number of metric having measures to process | 1     |12:48
jd__it never stops this never goes to 0 here12:48
jd__I need to investigate12:48
jd__sileht: holy f***12:53
jd__2016-09-12 14:52:25.876 77579 ERROR gnocchi     time.sleep(1000000000)12:53
jd__2016-09-12 14:52:25.876 77579 ERROR gnocchi IOError: [Errno 22] Invalid argument12:53
jd__lol12:53
jd__you got no respect12:53
gordcpatience, young padawan.12:54
silehtjd__, what sys.maxint on osx ? /me ready to laught12:54
jd__>>> sys.maxint12:55
jd__922337203685477580712:55
silehtouf ^^12:55
silehtyou have a real computer12:55
jd__     The sleep() function conforms to ISO/IEC 9945-1:1990 (``POSIX.1'').12:55
jd__yeah I cannot see why it fails at first glance12:55
silehtjd__, I have though you by a abacus12:55
*** zhangguoqing has quit IRC12:57
jd__lol12:58
jd__you'd be impressed!12:58
jd__lhx_: yes it's right12:58
openstackgerritgordon chung proposed openstack/gnocchi: share groupings across aggregates  https://review.openstack.org/36822612:58
lhx_jd__, thx12:59
openstackgerritgordon chung proposed openstack/gnocchi: share groupings across aggregates  https://review.openstack.org/36822613:00
gordcjd__: not sure if that's ^  what you wanted. wasn't sure how to hide pandas bit.13:01
jd__sileht: so I just tested the max value for time.sleep() here is 10000000013:02
jd__why I don't know, might be a CPython implementation detail13:02
jd__it seems CPython uses select()13:02
silehtjd__, I have replace readlink , by pwd ! I hope you have that one13:03
jd__why u so mean to me :(13:03
jd__of course I have it, I wrote it myself!13:03
jd__:P13:03
jd__sileht: ok so the problem is that I had some daemon running in the background I guess that made metricd not starting and the big backtrace with sleep lol but it works other than that13:08
jd__I just switched to g* stuff13:08
jd__I'll retest your new version13:08
*** lhx_ has quit IRC13:08
*** fguillot has quit IRC13:10
*** fguillot has joined #openstack-telemetry13:15
silehtjd__, I will update it soon again, perhaps just push your gdate stuff, paste me them13:16
*** openstackgerrit has quit IRC13:19
jd__sileht: no prob13:20
*** openstackgerrit has joined #openstack-telemetry13:20
*** fguillot has quit IRC13:20
jd__I got nothing to paste, you just need to test for gdate with which or something (I just edited the file on my side to test)13:20
silehtjd__,  We can also do: python -c "from datetime import datetime, timedelta; (datetime.now() + timedelta(XXX))isoformat()13:23
jd__sileht: as you prefer :)13:23
jd__I don't know which is the fastest13:24
jd__though currently generating and calling `date` is pretty slow here13:24
jd__though it's bearable :)13:24
*** amoralej|lunch is now known as amoralej13:29
*** vint_bra has joined #openstack-telemetry13:32
silehtjd__, how many zero should I remove for the time.sleep, I don't find the real limit13:34
*** paw has quit IRC13:38
*** zhurong has joined #openstack-telemetry13:38
*** vishwanathj has joined #openstack-telemetry13:39
*** vishwanathj has quit IRC13:40
*** vishwanathj has joined #openstack-telemetry13:41
*** rbak has joined #openstack-telemetry13:42
*** rbak has quit IRC13:42
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841213:46
jd__sileht: I found it on Darwin as said earlier :) it's just one zero less13:47
silehtjd__, I will do the same thing you do for BD but for storage13:47
jd__ack13:48
jd__then I should merge13:48
silehtjd__, I have release a new cotyledon just for you !13:51
jd__sileht: 💓13:51
*** ametts has joined #openstack-telemetry13:54
*** pradk has joined #openstack-telemetry13:54
*** rbak has joined #openstack-telemetry14:00
*** zhangguoqing has joined #openstack-telemetry14:02
*** paw has joined #openstack-telemetry14:03
*** lhx_ has joined #openstack-telemetry14:07
*** efoley has quit IRC14:08
*** efoley has joined #openstack-telemetry14:08
*** fguillot has joined #openstack-telemetry14:15
*** lhx_ has quit IRC14:34
*** liuhanxi has joined #openstack-telemetry14:35
*** hoonetorg has joined #openstack-telemetry14:38
*** zhangguoqing has quit IRC14:48
*** zhurong has quit IRC14:55
openstackgerritHanxi Liu proposed openstack/gnocchi: Add oslo.i18n support  https://review.openstack.org/36892015:27
openstackgerritgordon chung proposed openstack/gnocchi: WIP cleanup carbonara  https://review.openstack.org/36892215:29
openstackgerritJulien Danjou proposed openstack/ceilometer: Remove store_events options  https://review.openstack.org/36798215:30
openstackgerritJulien Danjou proposed openstack/ceilometer: Remove sql-expire-samples-only as a CLI option  https://review.openstack.org/36892315:30
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841215:36
openstackgerritHanxi Liu proposed openstack/gnocchi: Add oslo.i18n support  https://review.openstack.org/36892015:36
*** donghao has quit IRC15:45
openstackgerritgordon chung proposed openstack/gnocchi: share groupings across aggregates  https://review.openstack.org/36822615:49
*** rcernin has quit IRC15:53
*** pcaruana has quit IRC15:56
*** diogogmt has quit IRC15:57
*** thumpba has joined #openstack-telemetry16:06
openstackgerritRahul U Nair proposed openstack/ceilometer: Compute agent can poll tx and rx errors and drops  https://review.openstack.org/36822516:07
*** diogogmt has joined #openstack-telemetry16:19
*** thorst has quit IRC16:23
*** thorst_ has joined #openstack-telemetry16:37
*** liuhanxi has quit IRC16:41
*** ametts has quit IRC16:45
*** diogogmt has quit IRC16:47
*** tesseract- has quit IRC16:56
stevellewho was working on the Kafka messaging story w/ Ceilo?17:07
*** yprokule has quit IRC17:11
gordcstevelle: fujitsu? or nec? you mean the publisher?17:12
stevelleI just heard that there was a team that was trying to make it work.17:13
stevelleI'm trying to learn just a little more so was going to look for someone to talk to.17:13
gordcstevelle: well there's the devs who were doing it properly in oslo.messaging (i believe it works now? sileht?)17:13
*** thorst_ has quit IRC17:14
gordcstevelle: and then there's the publisher we have in ceilometer which is only there because certain people didn't want to bother with with OpenStack review system and i let them hack it in.17:14
stevellegordc: the latter would be the Kilo spec, I assume.17:15
gordcstevelle: right. the kafka publisher should ideally be dropped since it's not maintained anymore by originators17:15
stevelleI don't love oslo.messaging but that seems like the only tested path17:15
gordcstevelle: yeah. oslo.messaging has rpc/notifications mashup going on. not perfect but considering no resources are put on it (aside from sileht and a few others) it's not going to get improved.17:17
stevelleWe always just need a few dump trucks full of cash and a year to slowly spend it working.17:18
*** amoralej is now known as amoralej|off17:18
*** harlowja has joined #openstack-telemetry17:19
stevelleI'll dig into find more info about the status in oslo.messaging then17:19
gordcsure. or just a dev or two. but there's no glamour in oslo so it'll continue to be overlooked17:19
*** diogogmt has joined #openstack-telemetry17:21
*** harlowja has quit IRC17:43
*** harlowja has joined #openstack-telemetry17:45
*** thorst_ has joined #openstack-telemetry17:47
*** flwang1 has joined #openstack-telemetry17:48
*** thorst_ has quit IRC17:49
*** thorst_ has joined #openstack-telemetry17:49
*** efoley has quit IRC17:53
*** thorst_ has quit IRC17:58
*** thorst_ has joined #openstack-telemetry18:56
*** thorst_ has quit IRC19:03
*** pcaruana has joined #openstack-telemetry19:04
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841219:11
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: ceph: Fix metricd start  https://review.openstack.org/36901019:11
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841219:24
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: ceph: fix setup extra  https://review.openstack.org/36901619:24
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841219:33
*** julim_ has joined #openstack-telemetry19:42
openstackgerritMehdi Abaakouk (sileht) proposed openstack/gnocchi: Add simple upgrade tests  https://review.openstack.org/36841219:45
*** julim_ has quit IRC19:45
*** thorst_ has joined #openstack-telemetry20:00
openstackgerritPrudhvi Rao Shedimbi proposed openstack/ceilometer: Compute agent can poll tx and rx errors and drops  https://review.openstack.org/36822520:04
*** thorst_ has quit IRC20:08
*** nicodemus_ has joined #openstack-telemetry20:14
*** fguillot has quit IRC20:17
*** paw has quit IRC20:19
*** vishwanathj has quit IRC20:20
*** vishwana_ has joined #openstack-telemetry20:20
*** thumpba has quit IRC20:27
*** cdent has quit IRC20:28
*** thumpba has joined #openstack-telemetry20:29
*** pshedimb has joined #openstack-telemetry20:42
*** pcaruana has quit IRC20:46
*** pshedimb has quit IRC20:58
*** thorst_ has joined #openstack-telemetry21:05
*** thorst_ has quit IRC21:12
*** pshedimb has joined #openstack-telemetry21:24
*** paw has joined #openstack-telemetry21:33
*** vint_bra has quit IRC21:34
openstackgerritgordon chung proposed openstack/gnocchi: cleanup carbonara - drop update method  https://review.openstack.org/36892221:36
openstackgerritgordon chung proposed openstack/gnocchi: share groupings across aggregates  https://review.openstack.org/36822621:39
openstackgerritgordon chung proposed openstack/gnocchi: cleanup carbonara - drop update method  https://review.openstack.org/36892221:40
*** pshedimb has quit IRC21:46
*** thumpba has quit IRC21:49
*** pshedimb has joined #openstack-telemetry21:50
*** nicodemus_ has quit IRC21:58
*** fguillot has joined #openstack-telemetry22:02
*** gordc has quit IRC22:02
*** zigo has quit IRC22:08
*** thorst_ has joined #openstack-telemetry22:10
*** zigo has joined #openstack-telemetry22:11
*** zigo is now known as Guest4138822:11
openstackgerritPrudhvi Rao Shedimbi proposed openstack/ceilometer: Compute agent can poll tx and rx errors and drops  https://review.openstack.org/36822522:16
*** Guest41388 is now known as zigo_22:17
*** adriant has joined #openstack-telemetry22:17
*** thorst_ has quit IRC22:18
*** thumpba has joined #openstack-telemetry22:19
*** thumpba has quit IRC22:24
*** rbak has quit IRC22:32
*** vint_bra has joined #openstack-telemetry22:34
*** openstackgerrit has quit IRC22:48
*** openstackgerrit has joined #openstack-telemetry22:49
*** pshedimb has quit IRC22:56
*** vint_bra has quit IRC22:59
*** gzhai has joined #openstack-telemetry23:03
*** pradk has quit IRC23:04
*** thorst_ has joined #openstack-telemetry23:15
*** thorst_ has quit IRC23:23
*** rbak has joined #openstack-telemetry23:29
*** pshedimb has joined #openstack-telemetry23:33
*** pshedimb has quit IRC23:39
*** zhurong has joined #openstack-telemetry23:48
*** donghao has joined #openstack-telemetry23:48
*** donghao has quit IRC23:49
*** rbak has quit IRC23:56

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!