[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