2014.12.30 – Learning So Much, So Much to Learn!

I was so happy this morning because I would be able to push my changes up for review and hopefully all would be good. I got in early and Helen was the only other person there so it was really quiet. I checked over my code and remembered that I also had to update the documentation. Ugh! I suck at documentation. It wasn’t too terrible for this change though because we aren’t ready to do the version bump quite yet. Once that’s ready we will have to document all that we actually changed/added.

When Mele got in I had finished everything so I pushed my changes up to Github. It’s always a little nerve wracking to do that but it’s definitely getting easier. I looked everything over and submitted a pull request. Mele looked at it right away and said she would like to see it tested on Python 2.6 and 3.3. No problem! I think…..I used brew to install Python 3.4 but brew didn’t list the other versions I needed. Hmm…pip was not helpful either.

I spent quite some time searching, reading, trying various things. I ran into permission errors trying to create virtual environments. This was turning into quite the yak shaving experience! I finally just downloaded the versions I needed, installed them and created the virtual environments. Great! Except none of the requirements would install in 2.6 or 3.3. Huh. I tried reinstalling them in 2.7 and 3.4 and all was well. Maybe I messed something up when I created the virtual environments. I deleted them and started over. Nope, same results.

I asked Mele if she knew what might be up but she didn’t and suggested I ask in the Python channel on Slack. I did and Adam started pondering it and asking questions. Meanwhile I looked at the error log and saw there were certificate errors. I did some searching and it seemed like it was an openssl issue with those versions of Python. That made sense but wasn’t very helpful. I searched around to see if there was a fix for that and everything seemed pretty involved. I told Adam what I thought was happening and he said to just download the packages from PyPI and install them with pip locally. That worked! I had no idea I could do that.

Everyone was going to lunch but I’m being good and have been bringing my lunch each day. I wanted to get my tests running so I just had a quick lunch and got right back to work. I have to say, I really like the kitchen area at Urban Airship. They have these nice restaurant like booths that are really comfy and nice to eat at.

Once I had the two versions installed and had the requirements installed as well it was time to run the tests. Miraculously they all passed in both versions! How does that even happen? I was so happy! I told Andrew about it and he said, “That means either you don’t have enough tests or your test are wrong.” Really?? Ugh! But Adam seemed happy with everything. I had to make a few more small changes and push it back up but by the time I got that done most everyone was gone for the day. I finished out my day by reading more about Unicode. Hopefully I’ll eventually have a grasp on what it all means.

It was dinner night and I suggested we do something like beans and greens over rice. Oddly enough, Jason suggested the same thing so Wayne got ingredients to make some sort of Cajun dish with vegan sausage. I helped him get everything prepared and it turned out really yummy except for the sausage part. That stuff can be too realistic to me so I had to pick it out.

Tonight we had Spencer and John (yay they are back!), Alice, Jason, Lee, Taylor, Delaney and the six of us.

Today I learned that packages can be installed with pip from files that have been downloaded.