PMXBOT Log file Viewer

Help | Karma | Search:

#pypa-dev logs for Monday the 28th of July, 2014

(Back to #pypa-dev overview) (Back to channel listing) (Animate logs)
[08:19:25] <r1chardj0n3s_afk> Hey EWDurbin I'm just cooking dinner right now :/
[08:19:29] <EWDurbin> haha
[08:19:37] <EWDurbin> no biggie r1chardj0n3s_afk
[08:19:41] <EWDurbin> the quick overview
[08:20:00] <EWDurbin> is that i want to remove make/gcc/and *-dev/*-devel packages from my prod boxen
[08:20:03] <EWDurbin> so i had a think
[08:20:23] <EWDurbin> and then was inspired and encouraged by the people i talked to at pyohio
[08:20:42] <EWDurbin> so i'm moving forward with a tool that can perform what i alluded to on twitter
[08:21:13] <r1chardj0n3s_afk> Cool. Sounds like something some people have mentioned trying to add to devpi
[08:21:18] <EWDurbin> basically, given an index url specific to your distro/platform you can just blindly request wheels
[08:21:23] <EWDurbin> and they'll be built for you
[08:21:43] <EWDurbin> there are a boatload of caveats/disclaimers/"flat out don't use this" warnings
[08:21:47] <EWDurbin> to go along with it initially
[08:21:52] <r1chardj0n3s_afk> :)
[08:22:19] <EWDurbin> but based on everything i've seen so far, it is absolutely viable
[08:23:06] <EWDurbin> it just needs a *lot* of infra to do it just-in-time
[08:23:13] <EWDurbin> across lots of linux distros
[08:23:15] <EWDurbin> and mac
[08:23:17] <EWDurbin> and windows :/
[08:25:10] <EWDurbin> regardlesssssss
[08:25:23] <EWDurbin> to begin with, i'll be deploying this for use in our python infra for $DAYJOB
[08:25:37] <EWDurbin> and adjust it from there :)
[08:25:43] <EWDurbin> must sleep
[19:29:38] <dstufft> pf_moore: I'm posting a longer response that'll go in more detail from what noah said :)
[19:40:19] <DanielHolth> afternoon
[20:21:53] <pf_moore> dstufft: thanks :-)
[20:34:34] <DanielHolth> any interest in building sdists with waf instead of setuptools?
[20:36:18] <dstufft> personally?
[20:36:37] <dstufft> I don't have any desire to touch waf ;P but long term I want it to be possible
[20:37:02] <DanielHolth> it's weird
[20:37:33] <DanielHolth> but it is one of the few build systems that's Python, runs in 2 and 3, and can already build CPython extension if that's the kind of thing you're in to.
[20:37:50] <DanielHolth> weird -> not immediately obvious
[20:38:26] <dstufft> to be clear, my lack of desire isn't specific to waf
[20:38:32] <dstufft> I don't like C in general
[20:38:32] <dstufft> :D
[20:38:44] <DanielHolth> well, it's written in 100% python
[20:38:51] <DanielHolth> you're learning it eh
[20:38:54] <DanielHolth> switch to OCaml or something
[20:39:00] <dstufft> OCaml doesn't have Ragel
[20:39:14] <DanielHolth> http://www.openmirage.org/
[20:39:39] <DanielHolth> does Python have ragel?
[20:40:11] <DanielHolth> man, I almost used Ragel for something, I got lost somewhere in there.
[20:42:32] <dstufft> No Python doesn't have Ragel
[20:42:36] <dstufft> but Ragel can output C
[20:42:41] <dstufft> and Python can interface with C
[20:45:21] <DanielHolth> i've heard it can :)
[20:46:16] <dstufft> I'm writing an http/1.1 parser
[20:46:19] <dstufft> using Ragel
[20:46:41] <DanielHolth> I peeked at it on github. Just for fun?
[20:47:48] <dstufft> I'm writing an asyncio web server
[20:48:53] <DanielHolth> waf makes it really easy to define compilers, so you can do things like generate code before installing. would be perfect for the cffi case.
[20:49:38] <DanielHolth> it's also designed to support parallel builds
[20:50:44] <DanielHolth> part of what's difficult about it is that the rules you write build up a data structure of tasks and dependencies, and then waf executes them.
[20:58:02] <DanielHolth> yubikeys for pypi?
[21:00:04] <dstufft> It'll be HOTP based
[21:00:06] <dstufft> whatever it is
[21:04:20] <Alex_Gaynor> dstufft: HOTP or TOTP?
[21:06:47] <dstufft> er, TOTP yea
[21:06:52] <dstufft> being sick ftl
[21:06:53] <DanielHolth> HOTP or NOTP
[21:07:08] <dstufft> TOTP and HTOP are basically the same anyways, except HOTP uses a counter and TOTP uses a timestamp