# Add Global values & Filter: # - Each ones should be named with started the special prediction. # - filater funcs : '^my' # - global values: '^our' ################################################################################ globalvals = dict([(k,v) for k,v in locals().items() if re.match('^our', k)]) st.ENV.globals.update(**globalvals) filterfuncs = dict([(k,v) for k,v in locals().items() if re.match('^my', k)]) st.ENV.filters.update(**filterfuncs) ################################################################################ # Test ################################################################################ if __name__ == "__main__": # xml's test with actual templates dcrpath = '../data/_test/test' dcrdict = xut.xmlfile2dict(dcrpath, enc='utf-8') pagename = 'fx_pair_pc' outputsetting_tmpl = st.ENV.get_template('output_settings.tmpl') outputsettings = outputsetting_tmpl.render(dcrpath=dcrpath, **dcrdict) test_tmpl = st.ENV.get_template(outputsettings[pagename]['tmpl']) test_source = test_tmpl.render(**dcrdict) print test_source # On csv's own test csvf = '../import/fxtable.csv' csvd = myread_csvdata(csvf, dec='cp932') csvs = mysorted(csvd, cmpkey='list_order')
################################################################################ # Add Global values & Filter: # - Each ones should be named with started the special prediction. # - filater funcs : '^my' # - global values: '^our' ################################################################################ globalvals = dict([(k, v) for k, v in locals().items() if re.match('^our', k)]) st.ENV.globals.update(**globalvals) filterfuncs = dict([(k, v) for k, v in locals().items() if re.match('^my', k)]) st.ENV.filters.update(**filterfuncs) ################################################################################ # Test ################################################################################ if __name__ == "__main__": # xml's test with actual templates dcrpath = '../data/_test/test' dcrdict = xut.xmlfile2dict(dcrpath, enc='utf-8') pagename = 'fx_pair_pc' outputsetting_tmpl = st.ENV.get_template('output_settings.tmpl') outputsettings = outputsetting_tmpl.render(dcrpath=dcrpath, **dcrdict) test_tmpl = st.ENV.get_template(outputsettings[pagename]['tmpl']) test_source = test_tmpl.render(**dcrdict) print test_source # On csv's own test csvf = '../import/fxtable.csv' csvd = myread_csvdata(csvf, dec='cp932') csvs = mysorted(csvd, cmpkey='list_order')
def __init__(self, dcrpath, settings=st): self.dcrpath = dcrpath self.dcrdict = xut.xmlfile2dict(self.dcrpath, enc='utf-8') self.st = settings