[Checkins] SVN: lovely.flickrconnector/ initial import from Lovely Systems repository

Jodok Batlogg jodok.batlogg at lovelysystems.com
Thu Aug 17 12:52:12 EDT 2006


Log message for revision 69615:
  initial import from Lovely Systems repository

Changed:
  A   lovely.flickrconnector/
  A   lovely.flickrconnector/trunk/
  A   lovely.flickrconnector/trunk/src/
  A   lovely.flickrconnector/trunk/src/lovely/
  A   lovely.flickrconnector/trunk/src/lovely/__init__.py
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/README.txt
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/__init__.py
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/configure.zcml
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/connector.py
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/interfaces.py
  A   lovely.flickrconnector/trunk/src/lovely/flickrconnector/tests.py

-=-
Added: lovely.flickrconnector/trunk/src/lovely/__init__.py
===================================================================


Property changes on: lovely.flickrconnector/trunk/src/lovely/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: lovely.flickrconnector/trunk/src/lovely/flickrconnector/README.txt
===================================================================
--- lovely.flickrconnector/trunk/src/lovely/flickrconnector/README.txt	2006-08-17 16:49:55 UTC (rev 69614)
+++ lovely.flickrconnector/trunk/src/lovely/flickrconnector/README.txt	2006-08-17 16:52:11 UTC (rev 69615)
@@ -0,0 +1,26 @@
+================
+Flickr Connector
+================
+
+This package integrates the functionality of the generic python
+``lovely.flickr`` package to Zope 3 by providing a utility:
+
+  >>> from lovely import flickrconnector
+  >>> connector = flickrconnector.FlickrConnector()
+  
+As you know we need an api_key and a shared secret to use the Flickr API:
+
+  >>> connector.api_key = u'a8d135acf227a6c9471c5b6d24877080'
+  >>> connector.shared_secret = u'cf4c77be4d206e6a'
+
+The Connector provides all Flickr functions:
+
+  >>> result = connector.test.echo(foo='bar')
+  >>> result['api_key']
+  'a8d135acf227a6c9471c5b6d24877080'
+  >>> result['method']
+  'flickr.test.echo'
+  >>> result['foo']
+  'bar'
+
+See ``lovely.flickr`` package for the full documentation of the API


Property changes on: lovely.flickrconnector/trunk/src/lovely/flickrconnector/README.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: lovely.flickrconnector/trunk/src/lovely/flickrconnector/__init__.py
===================================================================
--- lovely.flickrconnector/trunk/src/lovely/flickrconnector/__init__.py	2006-08-17 16:49:55 UTC (rev 69614)
+++ lovely.flickrconnector/trunk/src/lovely/flickrconnector/__init__.py	2006-08-17 16:52:11 UTC (rev 69615)
@@ -0,0 +1,3 @@
+# Make a package.
+
+from connector import FlickrConnector


Property changes on: lovely.flickrconnector/trunk/src/lovely/flickrconnector/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: lovely.flickrconnector/trunk/src/lovely/flickrconnector/configure.zcml
===================================================================
--- lovely.flickrconnector/trunk/src/lovely/flickrconnector/configure.zcml	2006-08-17 16:49:55 UTC (rev 69614)
+++ lovely.flickrconnector/trunk/src/lovely/flickrconnector/configure.zcml	2006-08-17 16:52:11 UTC (rev 69615)
@@ -0,0 +1,34 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope">
+
+  <!-- Permission declarations -->
+
+  <permission
+      id="lovely.flickrconnector.UpdateConnector"
+      title="Update Flickr Connector"
+      description="Allow updating of the connector configuration."
+      />
+
+  <permission
+      id="lovely.flickrconnector.AccessConnector"
+      title="Access Flickr Connector"
+      description="Allow accessing the Flickr connector."
+      />
+
+  <!-- Connector Setup -->
+
+  <class class=".connector.FlickrConnector">
+    <implements
+        interface="zope.annotation.interfaces.IAttributeAnnotatable"
+        />
+    <require
+        permission="lovely.flickrconnector.UpdateConnector"
+        attributes="update"
+        />
+    <require
+        permission="lovely.flickrconnector.AccessConnector"
+        attributes="auth test photos"
+        />
+  </class>
+
+</configure>


Property changes on: lovely.flickrconnector/trunk/src/lovely/flickrconnector/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: lovely.flickrconnector/trunk/src/lovely/flickrconnector/connector.py
===================================================================
--- lovely.flickrconnector/trunk/src/lovely/flickrconnector/connector.py	2006-08-17 16:49:55 UTC (rev 69614)
+++ lovely.flickrconnector/trunk/src/lovely/flickrconnector/connector.py	2006-08-17 16:52:11 UTC (rev 69615)
@@ -0,0 +1,47 @@
+##############################################################################
+#
+# Copyright (c) 2006 Lovely Systems and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Flickr Connector Implementation
+
+$Id$
+"""
+__docformat__ = "reStructuredText"
+
+import persistent
+import zope.interface
+from zope.app.container import contained
+from zope.schema import fieldproperty
+from lovely import flickr
+from lovely.flickrconnector import interfaces
+
+class FlickrConnector(persistent.Persistent, contained.Contained):
+    zope.interface.implements(interfaces.IFlickrConnector)
+
+    api_key = fieldproperty.FieldProperty(
+        interfaces.IFlickrConnector['api_key'])
+    shared_secret = fieldproperty.FieldProperty(
+        interfaces.IFlickrConnector['shared_secret'])
+
+    @property
+    def auth(self):
+        return flickr.auth.APIAuth(self.api_key, self.shared_secret)
+
+    @property
+    def photos(self):
+        return flickr.test.APIPhoto(self.api_key, self.shared_secret)
+    
+    @property
+    def test(self):
+        return flickr.test.APITest(self.api_key, self.shared_secret)
+    
+    
\ No newline at end of file


Property changes on: lovely.flickrconnector/trunk/src/lovely/flickrconnector/connector.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: lovely.flickrconnector/trunk/src/lovely/flickrconnector/interfaces.py
===================================================================
--- lovely.flickrconnector/trunk/src/lovely/flickrconnector/interfaces.py	2006-08-17 16:49:55 UTC (rev 69614)
+++ lovely.flickrconnector/trunk/src/lovely/flickrconnector/interfaces.py	2006-08-17 16:52:11 UTC (rev 69615)
@@ -0,0 +1,30 @@
+##############################################################################
+#
+# Copyright (c) 2006 Lovely Systems and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Flickr Connector Interface
+
+$Id$
+"""
+__docformat__ = "reStructuredText"
+
+import zope.interface
+import zope.schema
+from lovely import flickr
+
+class IFlickrConnector(flickr.interfaces.IFlickr):
+    api_key = zope.schema.TextLine(
+        title = u'FLickr API key'
+    )
+    shared_secret = zope.schema.TextLine(
+        title = u'FLickr shared secret'
+    )
\ No newline at end of file


Property changes on: lovely.flickrconnector/trunk/src/lovely/flickrconnector/interfaces.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: lovely.flickrconnector/trunk/src/lovely/flickrconnector/tests.py
===================================================================
--- lovely.flickrconnector/trunk/src/lovely/flickrconnector/tests.py	2006-08-17 16:49:55 UTC (rev 69614)
+++ lovely.flickrconnector/trunk/src/lovely/flickrconnector/tests.py	2006-08-17 16:52:11 UTC (rev 69615)
@@ -0,0 +1,37 @@
+##############################################################################
+#
+# Copyright (c) 2006 Lovely Systems and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Tag test setup
+
+$Id$
+"""
+__docformat__ = "reStructuredText"
+
+import doctest
+import unittest
+from zope.app.testing import placelesssetup
+from zope.testing.doctestunit import DocFileSuite
+
+def test_suite():
+
+    return unittest.TestSuite(
+        (
+        DocFileSuite('README.txt',
+                     setUp=placelesssetup.setUp,
+                     tearDown=placelesssetup.tearDown,
+                     optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
+                     ),
+        ))
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')


Property changes on: lovely.flickrconnector/trunk/src/lovely/flickrconnector/tests.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native



More information about the Checkins mailing list