- Timestamp:
- 01/26/11 10:54:59 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sara_cmt/sara_cmt/cluster/templatetags/ramonb_extras.py
r12429 r12434 67 67 68 68 @register.tag(name='store') 69 #@stringfilter70 69 def do_save_meta(parser, token): 71 70 """ … … 100 99 101 100 # RB: Now lets start writing output files 102 return WriteFiles(tag, path, path_str, nodelist)103 104 class WriteFiles(template.Node):101 return generateStoreOutput(tag, path, path_str, nodelist) 102 103 class generateStoreOutput(template.Node): 105 104 106 105 def __init__(self, tag, path, path_str, nodelist): … … 117 116 raise template.TemplateSyntaxError, '%r tag argument 1: cannot resolve variable %r' %( self.tag, str( self.path ) ) 118 117 118 # RB: render template between store tags 119 119 output = self.nodelist.render(context) 120 120 121 # RB: write that stuff 122 my_fp = open( str(self.path_str) , "w") 123 my_fp.write(output) 124 my_fp.close() 125 126 context['stored'] = True 127 128 # RB: we wrote output to file so we return nothing 121 if not context.has_key( 'stores' ): 122 context['stores'] = {} 123 124 # RB: store output in context dict for later writing to file 125 context['stores'][ self.path_str ] = output 126 127 # RB: output generated into context dict, so we return nothing 129 128 return '' 130 129
Note: See TracChangeset
for help on using the changeset viewer.