[00:15:05] <dstufft> iElectric: yea but your docker daemon is running somewhere, if you're on Linux probably running directly on your OS, if you're running on OSX probably via boot2docker
[00:15:25] <dstufft> I'm on OSX so I run it via boot2docker, so my docker IP is 192.168.59.103, so I just go to http://192.168.59.103/
[00:55:05] <dstufft> as long as it's determinstic and the package author can do something about it
[00:56:34] <qwcode> do what?, --ignore-platform-wheels
[00:57:11] <iElectric> more probably, build from source
[00:57:40] <iElectric> that's why I want to get pep 426 done, then we can package whole pypi for nix
[00:57:47] <iElectric> as haskell and R guys did it
[00:59:08] <dstufft> the other thing we can do is bake in an ABI as part of the wheel metadata, and only use the tag as a guesstimate about what file _might_ be sutiable, download, verify the ABI info, then if it doens't match, download any other options we have for that version
[00:59:36] <qwcode> iElectric, so, you'd be building wheels for nix, for every rev of nix? what kind of tag would you be using
[15:09:02] <dstufft> https://github.com/pypa/warehouse/pull/477 this should fix the missing warehouse.egg-info problem
[15:11:51] <r1chardj0n3s> seriously hating computers right now http://paste.openstack.org/raw/203599/
[15:12:08] <r1chardj0n3s> (or possibly just homebrew)
[15:12:36] <dstufft> r1chardj0n3s: you might have installed it with the .app thing that docker has?
[15:12:58] <r1chardj0n3s> I'm pretty sure it was homebrew, but it was over a year ago so yeah, I probably did :(
[15:18:02] <ghickman> dstufft: are there any issues that are low hanging fruit I should focus on (at the sprints) for warehouse?
[15:18:54] <dstufft> https://github.com/pypa/warehouse/milestones/Become%20PyPI has everything that I thought was important to actually launch warehouse in place of PyPI, let me see if I can tag any of these as easy
[15:23:24] <dstufft> just tagged a few that are pretty shallow, there are other things which are easier than others, but aren't as shallow
[15:23:30] <dstufft> maybe a medium tag would be decent for those
[15:26:09] <dstufft> there tagged some stuff as medium too
[15:29:15] <trishank> iElectric: so in warehouse/routes.py, there is config.add_route("legacy.api.simple.index", "/simple/"). Does this mean that the simple_index function in warehouse/legacy/api/simple.py is called to pass objects to the "legacy/api/simple/index.html" renderer?
[15:33:38] <trishank> iElectric, dstufft: aha, i see. so is it a convention to implement "simple_index" in legacy/api/simple.py if i define a route with the name "legacy.api.simple.index"?
[15:34:23] <dstufft> trishank: for warehouse yea, I try to make the route name give some clue as to where you can find the view that implements it
[15:34:45] <iElectric> I think r1chardj0n3s doesn't like docker
[15:35:53] <dstufft> postgresql, warehouse, redis, and camo
[15:36:37] <dstufft> docker was (supposed) to just be there so epeople didn't hav eot learn how to install a bunch of other components, jsut docker and then go
[15:42:35] <dstufft> ghickman: for that one, you can see an example of the warning that an older code base had imlpemented on https://warehouse.python.org/project/Django/1.8a1/
[15:42:45] <dstufft> doesn't have to look just like that or anything
[15:50:39] <dstufft> bad interesting or good interesting?
[15:51:25] <trishank> out of curiosity, why not Django?
[15:52:57] <qwcode> dstufft, I'm a bit sentimentally biased towards pylons projects historically, just because I used TG2 for a few years, but just saying "interesting", because It sounds like it's been quite a journey to figure out what's best
[15:53:56] <qwcode> all of my examples in pip issues use "deform" and "peppercorn" which are pylons projects
[15:54:39] <dstufft> trishank: I despise global state and Django has some ;) Also because the Django ORM requires more work to fit the current PyPI schema, and if you're throwing away the Django ORM you're throwing away most of what makes django interesting (the massive library of projects that you can use), plus I want to do some "weird" things that Pyramid made easier (like disallow access to the session unless you decorate the view)
[15:55:23] <trishank> dstufft: makes sense, easier to customize a microframework
[15:56:03] <dstufft> qwcode: heh, I came out of the django world :) but yea it's been a bit of a journey, at this point I have half way implemented Warehouse in Django, Flask, Werkzeug, and now Pyramid :D
[15:56:33] <dstufft> I'm pretty happy with Pyramid though
[16:28:20] <qwcode> iElectric, and you're a committer too. that helps : )
[16:30:43] <iElectric> just a few minor improvements
[16:31:25] <qwcode> iElectric, ok last off-topic post. the video I watched way back in 2008 where I considered pylons/TG2 over Django https://www.youtube.com/watch?v=fipFKyW2FA4
[17:33:52] <iElectric> dstufft: do I see correctly we don't use bootstrap?
[17:38:23] <dstufft> iElectric: not currently. I'm not opposed to using it. I was trying somehting else but I don't really care what we use. WhatI'd really like is to convince a designer to help out and let them pick :D
[17:40:55] <iElectric> not sure where to start >.<
[17:43:59] <ghickman> dstufft: I saw tox is calling pytest with `python -m coverage run -m pytest …` - wondering if there's was a decision behind that versus pytest & pytest-cov?
[17:52:27] <trishank> dstufft: back from meeting, will address your comments on #438
[17:55:37] <dstufft> ghickman: habit, pytest-cov doesn't work in all situations (particularly more advanced ones)
[17:55:44] <dstufft> it'd probably work fine for warehouse
[17:56:03] <ghickman> oh ok cool, was purely curious since I knew the plugin existed
[17:56:23] <ghickman> I'm not bothered about leaving it like that - it's pretty obvious what's going on from tox.ini stuff
[18:02:58] <trishank> dumb question. how do i run tox within the docker env?
[18:08:29] <trishank> let me rephrase. i can't seem to just run tox in the tests/ folder without getting errors, but the doc says otherwise. does anyone know why?
[18:22:36] <dstufft> trishank: what erros do you get?
[19:10:49] <trishank> ok so it's apt-get install libffi-dev libpq-dev python3-dev
[19:11:09] <trishank> (not python-dev because that's for python 2 and bcrypt would keep failing to compile)
[19:11:22] <trishank> however, different error now! hold on for pastebin...
[19:14:30] <trishank> idk why the tox is taking so long, but it seems to do with postgres not finding a db with that name or credentials for running tests
[19:49:31] <dstufft> lifeless: no problem, I opened up a few issues to track some pending work/questions, but I figured the structure and such was solid and instead of needing to keep rebasing it'd make sense to tackle those things in additional changes
[20:11:33] <trishank> does anyone have tox working on warehouse? if so, please tell me how you got there
[20:14:36] <trishank> i'm at the stage where the tests can't find some postgresql bin: http://pastebin.com/fKzww3XZ
[20:14:42] <ghickman> trishank: I have it working outside of docker
[20:15:03] <ghickman> trishank: your paste has been removed?
[20:15:12] <trishank> ghickman: sorry, let me redo
[20:16:19] <trishank> the process call returns 127, which makes sense, because that 9.4 binary is not there on my system
[20:17:24] <ghickman> can you install postgres 9.4?
[20:17:48] <trishank> ghickman: let me try that, i figured only the postgres lib was needed, but apparently not
[20:18:20] <ghickman> yea, IIRC various things use pg_ctl and look for other things you get with the full install
[20:25:06] <trishank> ghickman: installing postgres fixed that problem, and now there is something else.... some operationalerror because some extension control file is missing
[20:25:26] <trishank> ghickman: i'm going to figure all this out and document this so that no one else has to go through this again
[20:25:39] <ghickman> trishank: that would be good, thanks
[20:28:40] <dstufft> trishank: you probably need to install postgresql-contrib too on ubuntu
[20:28:52] <dstufft> I think ubuntu splits up the contrib away from postgresql
[20:28:56] <trishank> dstufft: yeah, just found that on google
[20:29:13] <trishank> dstufft: i think it's best to run this on docker, though i'm trying the manual way now
[20:29:23] <dstufft> probably the tests should be smart effect to figure out if postgresql isn't installed and just skip the tests that rely on them
[20:32:26] <dstufft> trishank: the py34 failure looks right, there's a missing line that isn't being covered. the docs failure is weird, did you run tox with sudo?
[20:32:32] <trishank> the tests fail because my new code gives less than 100% code coverage
[20:32:41] <dstufft> if you run tox with sudo it'll create some files with the root user instea dof your user
[20:32:42] <trishank> dstufft: yeah, the doc failure is weird
[20:32:51] <trishank> dstufft: let me nuke tox from orbit and retry
[20:33:06] <trishank> for everyone else until i submit a PR: apt-get install libffi-dev libpq-dev python3-dev postgresql postgresql-contrib
[20:34:47] <trishank> iElectric: clever fellow ;) you should add those instructions later
[20:39:07] <trishank> dstufft: i think it's a leftover from my previous use of tox with sudo; left a _build under /docs/ with root permissions; deleting that and retying
[21:05:35] <iElectric> dstufft: noob question, are all refill scss files in our repo?
[21:06:49] <dstufft> iElectric: refills are not, because refills are more like "snippets" that you're expected to copy/paste and adjust. Bourbon is isntalled via npm and bitters is commited to the repo
[21:17:01] <ryanhiebert> would there be any interest in getting this running on Heroku? It would then be possible to have PRs automatically create heroku apps that would be reviewable. Overkill for little changes, but I expect a huge help for reviewing larger features.
[21:18:43] <lifeless> dstufft: after that I can swing back and look at the incremental issues, if noone at the sprints has done them
[21:19:14] <dstufft> ryanhiebert: that's an interesting idea, if it's not super hard it might be a neat idea. If it's hard or will require babysitting it might not be worth it.
[21:20:02] <lifeless> dstufft: (encourage folk at the sprints to do them :))
[21:20:25] <dstufft> ryanhiebert: mostly because I think most changes are easy enough to test locally if there's a question about how it'll function reality
[21:20:33] <lifeless> dstufft: should we add cover-diff to pip travis? seems like a good incremental way to build up the test suite
[21:20:44] <dstufft> lifeless: it's already there, we just don't gate on it
[21:20:52] <dstufft> well it's there for the unit tests
[22:47:03] <iElectric> and put projects in a table..
[22:48:19] <dstufft> iElectric: awesome! I haven't been too focused on making things look amazing, just semi functional so don't feel a need to go crazy on the looks deptartment (though making it look good doesn't hurt ;))
[22:50:07] <iElectric> I went from "this css framework sucks balls" to "this beer is helping.."
[22:51:04] <dstufft> iElectric: I was trying it out, I think bourbon makes a lot more sense if you actually know how to CSS well and don't just fuck about until it looks ok