Author: rmarianski
Date: 2007-11-22 00:22:24 -0500 (Thu, 22 Nov 2007)
New Revision: 11227
Added:
opencore/trunk/opencore/wordpress/browser/
opencore/trunk/opencore/wordpress/browser/__init__.py
opencore/trunk/opencore/wordpress/browser/configure.zcml
opencore/trunk/opencore/wordpress/browser/views.py
Removed:
opencore/trunk/opencore/wordpress/views.py
Modified:
opencore/trunk/opencore/wordpress/configure.zcml
Log:
move wordpress sync view into separate browser package
sync view now needs to inherit from BaseView to access the helper method for
opencore properties
Added: opencore/trunk/opencore/wordpress/browser/__init__.py
===================================================================
--- opencore/trunk/opencore/wordpress/browser/__init__.py
(rev 0)
+++ opencore/trunk/opencore/wordpress/browser/__init__.py 2007-11-22
05:22:24 UTC (rev 11227)
@@ -0,0 +1 @@
+#
Added: opencore/trunk/opencore/wordpress/browser/configure.zcml
===================================================================
--- opencore/trunk/opencore/wordpress/browser/configure.zcml
(rev 0)
+++ opencore/trunk/opencore/wordpress/browser/configure.zcml 2007-11-22
05:22:24 UTC (rev 11227)
@@ -0,0 +1,14 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+ xmlns:browser="http://namespaces.zope.org/browser"
+ xmlns:five="http://namespaces.zope.org/five"
+ >
+
+ <browser:page
+ for="Products.CMFPlone.interfaces.IPloneSiteRoot"
+ permission="cmf.ModifyPortalContent"
+ class=".views.SyncUsersView"
+ name="sync-wordpress-users"
+ attribute="sync"
+ />
+
+</configure>
Copied: opencore/trunk/opencore/wordpress/browser/views.py (from rev 11226,
opencore/trunk/opencore/wordpress/views.py)
===================================================================
--- opencore/trunk/opencore/wordpress/browser/views.py
(rev 0)
+++ opencore/trunk/opencore/wordpress/browser/views.py 2007-11-22 05:22:24 UTC
(rev 11227)
@@ -0,0 +1,33 @@
+import hmac
+import sha
+import urllib
+from httplib2 import Http
+
+from Products.CMFCore.utils import getToolByName
+from opencore.browser.base import BaseView
+
+from opencore.content.membership import OpenMembership
+
+class SyncUsersView(BaseView):
+ def sync(self):
+ base_uri = self.get_opencore_property('wordpress_uri')
+ uri = "%s/openplans-do-sync.php" % base_uri
+ params = {}
+
+ # XXX should be moved out somewhere.. wordpress.utils? or is it more
general?
+ auth = self.context.acl_users.credentials_signed_cookie_auth
+ secret = auth.secret
+ sig = hmac.new(secret, "admin", sha).digest() # XXX use real user,
don't fake it (but wait for WP to be ok with that)
+ params['signature'] = sig = sig.encode('base64').strip()
+
+ all_member_view = self.context.people.restrictedTraverse('all.xml')
+ all_member_data = all_member_view()
+ params['members'] = all_member_data
+
+ params = urllib.urlencode(params)
+
+ http = Http()
+ response, content = http.request(uri, 'POST', headers={'Content-type':
'application/x-www-form-urlencoded'}, body=params)
+
+ self.request.RESPONSE.setHeader('Content-Type',"text/html")
+ return content
Modified: opencore/trunk/opencore/wordpress/configure.zcml
===================================================================
--- opencore/trunk/opencore/wordpress/configure.zcml 2007-11-22 04:36:12 UTC
(rev 11226)
+++ opencore/trunk/opencore/wordpress/configure.zcml 2007-11-22 05:22:24 UTC
(rev 11227)
@@ -1,7 +1,4 @@
-<configure xmlns="http://namespaces.zope.org/zope"
- xmlns:browser="http://namespaces.zope.org/browser"
- xmlns:five="http://namespaces.zope.org/five"
- xmlns:opencore="http://namespaces.openplans.org/opencore">
+<configure xmlns="http://namespaces.zope.org/zope">
<subscriber
for="Products.remember.interfaces.IReMember
@@ -16,29 +13,23 @@
/>
<subscriber
- for="Products.remember.interfaces.IReMember
- opencore.interfaces.event.IMemberEmailChangedEvent"
+ for="Products.remember.interfaces.IReMember
+ opencore.interfaces.event.IMemberEmailChangedEvent"
handler=".events.notify_wordpress_email_changed"
/>
<subscriber
- for="opencore.interfaces.membership.IOpenMembership
- opencore.interfaces.event.IChangedTeamRolesEvent"
+ for="opencore.interfaces.membership.IOpenMembership
+ opencore.interfaces.event.IChangedTeamRolesEvent"
handler=".events.notify_wordpress_role_changed"
/>
<subscriber
for="opencore.interfaces.membership.IOpenMembership
- opencore.interfaces.event.ILeftProjectEvent"
+ opencore.interfaces.event.ILeftProjectEvent"
handler=".events.notify_wordress_user_left_project"
/>
- <browser:page
- for="Products.CMFPlone.interfaces.IPloneSiteRoot"
- permission="cmf.ModifyPortalContent"
- class=".views.SyncUsersView"
- name="sync-wordpress-users"
- attribute="sync"
- />
-
+ <include package=".browser" />
+
</configure>
Deleted: opencore/trunk/opencore/wordpress/views.py
===================================================================
--- opencore/trunk/opencore/wordpress/views.py 2007-11-22 04:36:12 UTC (rev
11226)
+++ opencore/trunk/opencore/wordpress/views.py 2007-11-22 05:22:24 UTC (rev
11227)
@@ -1,33 +0,0 @@
-import hmac
-import sha
-import urllib
-from httplib2 import Http
-
-from Products.CMFCore.utils import getToolByName
-from Products.Five import BrowserView
-
-from opencore.content.membership import OpenMembership
-
-class SyncUsersView(BrowserView):
- def sync(self):
- base_uri = self.get_opencore_property('wordpress_uri')
- uri = "%s/openplans-do-sync.php" % base_uri
- params = {}
-
- # XXX should be moved out somewhere.. wordpress.utils? or is it more
general?
- auth = self.context.acl_users.credentials_signed_cookie_auth
- secret = auth.secret
- sig = hmac.new(secret, "admin", sha).digest() # XXX use real user,
don't fake it (but wait for WP to be ok with that)
- params['signature'] = sig = sig.encode('base64').strip()
-
- all_member_view = self.context.people.restrictedTraverse('all.xml')
- all_member_data = all_member_view()
- params['members'] = all_member_data
-
- params = urllib.urlencode(params)
-
- http = Http()
- response, content = http.request(uri, 'POST', headers={'Content-type':
'application/x-www-form-urlencoded'}, body=params)
-
- self.request.RESPONSE.setHeader('Content-Type',"text/html")
- return content
--
Archive:
http://www.openplans.org/projects/opencore/lists/openplans-svn/archive/2007/11/1195708945574
To unsubscribe send an email with subject unsubscribe to [EMAIL PROTECTED]
Please contact [EMAIL PROTECTED] for questions.