Changeset 98
- Timestamp:
- 12/30/05 23:06:29 (3 years ago)
- Files:
-
- branches/timadditionaltypes/pyramid/build.py (modified) (3 diffs)
- branches/timadditionaltypes/pyramid/flatteners.py (modified) (4 diffs)
- branches/timadditionaltypes/pyramid/yamlRegistry.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/timadditionaltypes/pyramid/build.py
r96 r98 130 130 131 131 def main(options,args): 132 132 133 if options.resources: 133 134 resourcedirs = options.resources.split(',') … … 141 142 else: 142 143 rebuilddirs = None 143 build(options.data,options.out,verbose=options.verbose,resourcedirs=resourcedirs,rebuilddirs=rebuilddirs ,partialbuild=options.partialbuild)144 build(options.data,options.out,verbose=options.verbose,resourcedirs=resourcedirs,rebuilddirs=rebuilddirs) 144 145 145 146 if __name__ == "__main__": … … 149 150 parser.add_option("-r", "--resources", dest="resources", help="comma separated list of resource directories to copy", metavar="RESOURCES") 150 151 parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="print status messages to stdout") 151 #parser.add_option("-p", "--partialbuild", action="store_true", dest="partialbuild", default=False, help="allow a partial build from cache files, does not remove existing directory")152 152 parser.add_option("-R", "--rebuilddirs",dest="rebuilddirs",help="only rebuild below these comma separated directories",metavar="REBUILDDIRS") 153 153 (options, args) = parser.parse_args() branches/timadditionaltypes/pyramid/flatteners.py
r96 r98 5 5 from pyramid.path import path 6 6 import copy 7 import rfc822 7 8 from pprint import pprint 8 9 … … 59 60 return T.xml(restParser.html_fragment(file(os.path.join(dir,self.original)).read())) 60 61 62 class HtmlFileFlattener(components.Adapter): 63 def flatten(self, ctx, dir): 64 return T.xml(file(os.path.join(dir,self.original)).read()) 65 66 class HtmlFlattener(components.Adapter): 67 def flatten(self, ctx, dir): 68 return T.xml(self.original) 69 70 class HtFileFlattener(components.Adapter): 71 def flatten(self, ctx, dir): 72 message = rfc822.Message(open(os.path.join(dir,self.original))) 73 data = dict(message) 74 body = message.fp.read() 75 if data.get('content-type',None) == 'text/x-rst': 76 return T.xml(restParser.html_fragment(body)) 77 else: 78 return T.xml(body) 79 80 class HtFileDataFlattener(components.Adapter): 81 def flatten(self, ctx, dir): 82 message = rfc822.Message(open(os.path.join(dir,self.original.file))) 83 data = dict(message) 84 if self.original.key is not None: 85 return data[self.original.key] 86 else: 87 return flatten(self.original) 88 61 89 class AHrefFlattener(components.Adapter): 62 90 def flatten(self, ctx, dir): … … 231 259 return data 232 260 233 234 235 261 # registration for adapters 236 262 components.registerAdapter(DictFlattener, dict, IFlattener) … … 239 265 components.registerAdapter(RestFlattener, Y.rest, IFlattener) 240 266 components.registerAdapter(RestFileFlattener, Y.restfile, IFlattener) 267 components.registerAdapter(HtmlFlattener, Y.html, IFlattener) 268 components.registerAdapter(HtmlFileFlattener, Y.htmlfile, IFlattener) 269 components.registerAdapter(HtFileFlattener, Y.htfile, IFlattener) 270 components.registerAdapter(HtFileDataFlattener, Y.htfiledata, IFlattener) 241 271 components.registerAdapter(FragmentFlattener, Y.fragment, IFlattener) 242 272 components.registerAdapter(FragmentFileFlattener, Y.fragmentFile, IFlattener) branches/timadditionaltypes/pyramid/yamlRegistry.py
r96 r98 72 72 ''' 73 73 pass 74 75 class html(str): 76 ''' a rest file for converting to html 77 ''' 78 pass 79 80 class htmlfile(str): 81 ''' a rest file for converting to html 82 ''' 83 pass 84 85 class htfile(str): 86 ''' a rest file for converting to html 87 ''' 88 pass 89 90 class htfiledata: 91 ''' a rest file for converting to ht file datafile and key 92 ''' 93 def __init__(self,node): 94 self.file = node['file'] 95 self.key = node.get('key',None) 96 97 def __repr__(self): 98 return '<htfiledata: file=%s, key=%s>'%(self.file,self.key) 99 100 def __eq__(self,other): 101 return self.file == other.file and self.key == other.key 102 103 def __ne__(self,other): 104 return self.file != other.file or self.key != other.key 74 105 75 106 class rhref(str): … … 178 209 ('yaml.org','2002','breadcrumb'): breadcrumb, 179 210 ('yaml.org','2002','acquire'): acquire, 211 ('yaml.org','2002','html'): html, 212 ('yaml.org','2002','htmlfile'): htmlfile, 213 ('yaml.org','2002','htfile'): htfile, 214 ('yaml.org','2002','htfiledata'): htfiledata, 180 215 ('python.yaml.org','2002','object:pyramid.path.path'): pathconstruct, 181 216 ('python.yaml.org','2002','object:pyramid.core.Context'): context,
