<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>mamba/dispatchers/mmemcache.py</filename>
    </added>
    <added>
      <filename>mamba/receivers/mmemcache.py</filename>
    </added>
    <added>
      <filename>mamba/returners/mmemcache.py</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
 from base import *
 from local import *
 from sqs import *
+from mmemcache import *</diff>
      <filename>mamba/dispatchers/__init__.py</filename>
    </modified>
    <modified>
      <diff>@@ -5,12 +5,10 @@ class SQSDispatcher(Dispatcher):
     def __init__(self, *args, **kwargs):
         Dispatcher.__init__(self, *args, **kwargs)
 
-        if 'queue' in self.options:
-            self.queue = self.options['queue']
-        else:
-            raise Exception
-
         self.connection = SQSConnection()
+
+        self.queue = self.options.get('queue', 'mamba')
+
         self.q = self.connection.create_queue(self.queue)
 
     def dispatch(self):</diff>
      <filename>mamba/dispatchers/sqs.py</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
 from base import *
 from local import *
 from sqs import *
+from mmemcache import *</diff>
      <filename>mamba/receivers/__init__.py</filename>
    </modified>
    <modified>
      <diff>@@ -140,7 +140,7 @@ class Receiver(Daemon):
         if 'returner' in self.options:
             mod = sys.modules['mamba.returners']
             cls = getattr(mod, self.options['returner'])
-            self.returner = cls()
+            self.returner = cls(options=self.options)
 
         while True:
             self.poll()</diff>
      <filename>mamba/receivers/base.py</filename>
    </modified>
    <modified>
      <diff>@@ -9,10 +9,9 @@ class SQSReceiver(Receiver):
         self.connection = SQSConnection()
 
     def poll(self):
-        if 'queues' not in self.options:
-            raise Exception
+        queues = self.options.get('queues', ['mamba'])
 
-        for queue in self.options['queues']:
+        for queue in queues:
             q = self.connection.create_queue(queue)
             m = q.read()
             if m:</diff>
      <filename>mamba/receivers/sqs.py</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 from base import *
 from sqs import *
+from mmemcache import *</diff>
      <filename>mamba/returners/__init__.py</filename>
    </modified>
    <modified>
      <diff>@@ -18,6 +18,5 @@ class SQSReturner(Returner):
             val = simplejson.loads(m.get_body())
             q.delete_message(m)
             q.delete()
-            return val
 
-        return m
+            return val</diff>
      <filename>mamba/returners/sqs.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0beaad429dc94e871ed7936e6babca33c59d3eed</id>
    </parent>
  </parents>
  <author>
    <name>neilmock</name>
    <email>neilmock@gmail.com</email>
  </author>
  <url>http://github.com/neilmock/mamba/commit/a99b0bcfeac20eef78ddbf77eba6c5aedd410fe0</url>
  <id>a99b0bcfeac20eef78ddbf77eba6c5aedd410fe0</id>
  <committed-date>2009-10-22T17:00:38-07:00</committed-date>
  <authored-date>2009-10-22T17:00:38-07:00</authored-date>
  <message>memcache backend, sane default options</message>
  <tree>7c24e914b289085db0c749fff50f5772f52b1fc5</tree>
  <committer>
    <name>neilmock</name>
    <email>neilmock@gmail.com</email>
  </committer>
</commit>
