[Checkins] SVN: Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/ minor refactoring to IMetadataSource interface and the AmazonSource implementation

Luciano Ramalho luciano at ramalho.org
Mon Aug 6 14:49:41 EDT 2007


Log message for revision 78635:
  minor refactoring to IMetadataSource interface and the AmazonSource implementation
  

Changed:
  U   Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/interfaces.py
  U   Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/source_amazon.py

-=-
Modified: Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/interfaces.py
===================================================================
--- Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/interfaces.py	2007-08-06 18:20:25 UTC (rev 78634)
+++ Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/interfaces.py	2007-08-06 18:49:40 UTC (rev 78635)
@@ -1,5 +1,5 @@
-from zope.interface import interface
-from zope.schema import TextTline, Int, ASCII
+from zope.interface import Interface
+from zope.schema import DottedName, Int
 
 # XXX This interface is currently not used.
 # It's a draft for future componentization of kirbifetch

Modified: Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/source_amazon.py
===================================================================
--- Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/source_amazon.py	2007-08-06 18:20:25 UTC (rev 78634)
+++ Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/source_amazon.py	2007-08-06 18:49:40 UTC (rev 78635)
@@ -1,6 +1,9 @@
 #!/usr/bin/env python
 # encoding: utf-8
 
+from zope.interface import implements
+from interfaces import IMetadataSource
+
 from lxml import etree
 from twisted.internet import reactor
 from twisted.web import xmlrpc, client
@@ -10,6 +13,7 @@
 import sys
 from StringIO import StringIO
 
+
 from source_amazon_config import ACCESS_KEY_ID, ASSOCIATE_TAG
 
 """
@@ -58,8 +62,9 @@
 
 AMAZON_CODE_NO_MATCH = 'AWS.ECommerceService.NoExactMatches'
 
-class Source(object):
-
+class AmazonSource(object):
+    implements(IMetadataSource)
+    
     name = 'amazon.com'
     max_ids_per_request = 3
 



More information about the Checkins mailing list