Changeset 259


Ignore:
Timestamp:
06/03/09 18:28:39 (5 years ago)
Author:
brent
Message:

Added traversal code for static site.

Location:
enpraxis.staticsite/trunk/enpraxis/staticsite/utilities
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • enpraxis.staticsite/trunk/enpraxis/staticsite/utilities/interfaces.py

    r237 r259  
    44    """ Static Site Utility Interface """ 
    55 
    6     def deploySite(): 
     6    def deploySite(context): 
    77        """ Deploy the site """ 
    88 
     9    def traverse(obj): 
     10        """ blah """ 
     11 
     12    def deployObject(url): 
     13        """ blah """ 
     14 
     15    def runFilters(data, filterchain): 
     16        """ blah """ 
     17 
     18    def httpget(url): 
     19        """ blah """ 
    920     
  • enpraxis.staticsite/trunk/enpraxis/staticsite/utilities/staticsiteutility.py

    r237 r259  
    1212        """ Deploy the site """ 
    1313        ssprops = context.portal_url.portal_properties.staticsite_properties 
     14        allowed = context.portal_types.getTypeInfo('Plone Site').allowed_content_types 
     15        objs = context.portal_catalog.searchResults( 
     16            path={'query':'/'.join(context.getPhysicalPath()), 
     17                  'depth':1}, 
     18            portal_type=allowed) 
     19        for x in objs: 
     20            self.traverse(x) 
     21 
     22    def traverse(self, obj): 
     23        """ Traverse the site. """ 
     24        objs = obj.portal_catalog.searchResults( 
     25            path={'query':obj.getPath(), 'depth':1}) 
     26        for x in objs: 
     27            url = x.getURL() 
     28            self.deployObject(url) 
     29            if x.isPrincipiaFolderish: 
     30                self.traverse(x) 
     31             
     32    def deployObject(self, url): 
     33        """ Deploy an object """ 
     34        raw = self.httpget(url) 
     35        data = self.runFilters(self.httpget(url), None) 
     36        print url 
     37 
     38    def runFilters(self, data, filterchain): 
     39        """ Filter content """ 
     40        return data 
     41     
     42    def httpget(self, url): 
     43        return url 
Note: See TracChangeset for help on using the changeset viewer.