Submitted by northben on Mon, 07/20/2015 - 13:46
I needed to send an ICAP request to a Symantec Antivirus server. Because ICAP is HTTP-like, but not quite HTTP, I could not use the wonderful requests library. So, here's what I did instead:
Submitted by northben on Sat, 07/18/2015 - 08:40
Let's say you need to update lots of keys in Amazon S3. If you have many objects in your S3 bucket, this can be quite slow. Of course, as a Python developer, you're using the nifty boto library. We can make update all of your keys much, much faster using multiple threads!
Submitted by northben on Sun, 05/03/2015 - 21:38
Background:
I was setting up a development copy of a client website on my computer the other day, and after I had cloned the repo, set up the database, and pip installed Django and all of the other python packages needed for the website, I faced a strange Exception coming from deep inside of one of my dependencies. After an embarrasingly long period of troubleshooting, I realized that when I specified my python dependencies, I neglected to include the version requirements for each package.
Problem:
Submitted by northben on Mon, 04/06/2015 - 13:51
I wanted to provide a super simple example of using Ned Batchelder's coverage.py for testing my Python unittest coverage. The thing that tripped me up at first is that I needed to call coverage.py in such a way to exercise Python's unittest framework. For example:
coverage run -m unittest discover;
coverage report -m;
Submitted by northben on Thu, 03/12/2015 - 10:55
Mocking dates is a well-known PITA with Python. But here's a quick explanation of how I worked around this deficiency.
Step 1: Add the date as a property to the production class. I had to refactor my code, and I suspect you will too. Before mocking this date, I was calling date.today() from the build_widget method.
from datetime import date
class WidgetWorker(object):
date = date.today()
def build_widget(self):
return {'date_created': self.date}
Submitted by northben on Mon, 05/19/2014 - 17:46
If your list of wireless networks looks like this:
I'll show you how to fix it.
Submitted by northben on Sun, 10/13/2013 - 16:46
When unit testing Python, how can one assert that exceptions are raised or handled? Here's how we do it:
First, here is the code we want to test:
def division_raises():
print(10/0)
def division_doesnt_raise():
try:
print(10/0)
except ZeroDivisionError:
return None
And here is how we test the code above:
Submitted by northben on Wed, 05/08/2013 - 19:31
As a Software Developer now, I suppose I'll start blogging about my crafty programming exploits. I work mainly with .NET at this point.
OH CRAP! This is another "Welcome to my blog" posts! fuuuuu
Submitted by northben on Thu, 01/10/2013 - 19:52
Submitted by northben on Wed, 12/26/2012 - 17:42
If you live in the unfortunate world of IIS6, or perhaps you're just masochistic, you're going to use ADSI in PowerShell to work with IIS. A friend of mine showed me a handy way to delete log files older than a certain date using an ADSI query in PowerShell.
Pages