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 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 testGetBoolean(self): tests = [ # default testing for None value (None, None, None, None), (None, None, False, False), (None, None, True, True), # some real values (u'0', None, None, False), (u'1', None, None, True), (u'false', None, None, False), (u'true', None, None, True), (u'FALSE', None, None, False), (u'TRUE', None, None, True), (u'no', None, None, False), (u'yes', None, None, True), (u'NO', None, None, False), (u'YES', None, None, True), ] for arg, name, default, expected in tests: assert wikiutil.get_bool(self.request, arg, name, default) == expected