From 82050108847faa2d494375c35551724e1f167996 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Tue, 29 Apr 2014 17:52:56 -0700 Subject: [PATCH] Add ordereddict requirement OrderedDict isn't in python 2.6 which is on some older distros (still), so import the package that provides it when it can not be found. Change-Id: I9637d346e85c651e8e242025b9e88b1af3d8fca0 --- gertty/sync.py | 6 +++++- requirements.txt | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gertty/sync.py b/gertty/sync.py index 40b9970..36f76e8 100644 --- a/gertty/sync.py +++ b/gertty/sync.py @@ -24,6 +24,7 @@ import Queue import datetime import dateutil.parser +import ordereddict import requests HIGH_PRIORITY=0 @@ -32,7 +33,10 @@ LOW_PRIORITY=2 class MultiQueue(object): def __init__(self, priorities): - self.queues = collections.OrderedDict() + try: + self.queues = collections.OrderedDict() + except AttributeError: + self.queues = ordereddict.OrderedDict() for key in priorities: self.queues[key] = collections.deque() self.condition = threading.Condition() diff --git a/requirements.txt b/requirements.txt index e42c15d..5dfe3f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ sqlalchemy GitPython>=0.3.2.RC1 python-dateutil requests +ordereddict