def parseargs(request, args, defpagename, defyear, defmonth, defoffset, defoffset2, defheight6, defanniversary, deftemplate): """ parse macro arguments """ args = wikiutil.parse_quoted_separated(args, name_value=False) args += [None] * 8 # fill up with None to trigger defaults parmpagename, parmyear, parmmonth, parmoffset, parmoffset2, parmheight6, parmanniversary, parmtemplate = args[:8] parmpagename = wikiutil.get_unicode(request, parmpagename, 'pagename', defpagename) parmyear = wikiutil.get_int(request, parmyear, 'year', defyear) parmmonth = wikiutil.get_int(request, parmmonth, 'month', defmonth) parmoffset = wikiutil.get_int(request, parmoffset, 'offset', defoffset) parmoffset2 = wikiutil.get_int(request, parmoffset2, 'offset2', defoffset2) parmheight6 = wikiutil.get_bool(request, parmheight6, 'height6', defheight6) parmanniversary = wikiutil.get_bool(request, parmanniversary, 'anniversary', defanniversary) parmtemplate = wikiutil.get_unicode(request, parmtemplate, 'template', deftemplate) # multiple pagenames separated by "*" - split into list of pagenames parmpagename = re.split(r'\*', parmpagename) return parmpagename, parmyear, parmmonth, parmoffset, parmoffset2, parmheight6, parmanniversary, parmtemplate
def testGetInt(self): tests = [ # default testing for None value (None, None, None, None), (None, None, -23, -23), (None, None, 42, 42), # some real values (u'0', None, None, 0), (u'42', None, None, 42), (u'-23', None, None, -23), ] for arg, name, default, expected in tests: assert wikiutil.get_int(self.request, arg, name, default) == expected
def parseargs(request, args, defpagename, defyear, defmonth, defoffset, defoffset2, defheight6, defanniversary, deftemplate): """ parse macro arguments """ args = wikiutil.parse_quoted_separated(args, name_value=False) args += [None] * 8 # fill up with None to trigger defaults parmpagename, parmyear, parmmonth, parmoffset, parmoffset2, parmheight6, parmanniversary, parmtemplate = args[: 8] parmpagename = wikiutil.get_unicode(request, parmpagename, 'pagename', defpagename) parmyear = wikiutil.get_int(request, parmyear, 'year', defyear) parmmonth = wikiutil.get_int(request, parmmonth, 'month', defmonth) parmoffset = wikiutil.get_int(request, parmoffset, 'offset', defoffset) parmoffset2 = wikiutil.get_int(request, parmoffset2, 'offset2', defoffset2) parmheight6 = wikiutil.get_bool(request, parmheight6, 'height6', defheight6) parmanniversary = wikiutil.get_bool(request, parmanniversary, 'anniversary', defanniversary) parmtemplate = wikiutil.get_unicode(request, parmtemplate, 'template', deftemplate) # multiple pagenames separated by "*" - split into list of pagenames parmpagename = re.split(r'\*', parmpagename) return parmpagename, parmyear, parmmonth, parmoffset, parmoffset2, parmheight6, parmanniversary, parmtemplate