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.

Reply via email to