示例#1
0
文件: SRM.py 项目: JPilarr/tapyr
 def href_display (self, obj) :
     scope = self.top.scope
     comps = [self.abs_href_dynamic, str (obj.year)]
     if isinstance (obj, (scope.SRM.Page.E_Type, scope.SRM.Regatta.E_Type)) :
         comps.append (obj.event.perma_name)
     comps.append (obj.perma_name)
     return pp_join (* comps)
示例#2
0
 def href_display (self, obj) :
     scope = self.top.scope
     comps = [self.abs_href_dynamic, str (obj.year)]
     if isinstance (obj, (scope.SRM.Page.E_Type, scope.SRM.Regatta.E_Type)) :
         comps.append (obj.event.perma_name)
     comps.append (obj.perma_name)
     return pp_join (* comps)
示例#3
0
 def _gen (href, ET) :
     for lra in ET.link_ref_attr :
         LET = lra.E_Type
         if LET.show_in_ui and not LET.is_partial :
             yield \
                 ( pp_join (href, lra.name)
                 , lra.__doc__.replace ("`", "")
                 )
示例#4
0
文件: L10N.py 项目: Tapyr/tapyr
 def flag (self, lang) :
     key    = tuple (lang)
     result = self._flag_map.get (key)
     if result is None :
         if isinstance (lang, pyk.string_types) :
             lang = lang.split ("_")
         check    = self.static_handler.get_path
         map      = self.country_map
         prefix   = self._flag_prefix
         for l in itertools.chain (reversed (lang), (self.language, "en")) :
             k = (map.get (l) or l).lower ()
             if k :
                 r = pp_join (prefix, "%s.png" % (k, ))
                 if check (r) :
                     result = self._flag_map [key] = r
                     break
     return result
示例#5
0
 def flag(self, lang):
     key = tuple(lang)
     result = self._flag_map.get(key)
     if result is None:
         if isinstance(lang, pyk.string_types):
             lang = lang.split("_")
         check = self.static_handler.get_path
         map = self.country_map
         prefix = self._flag_prefix
         for l in itertools.chain(reversed(lang), (self.language, "en")):
             k = (map.get(l) or l).lower()
             if k:
                 r = pp_join(prefix, "%s.png" % (k, ))
                 if check(r):
                     result = self._flag_map[key] = r
                     break
     return result
示例#6
0
 def _add_to_map (self, root, t, name, map) :
     try :
         attr = getattr (t, name)
     except Exception as exc :
         print (name, "exception for template", t.path)
         print ("   ", exc)
         if __debug__ :
             import traceback
             traceback.print_exc ()
     else :
         if attr :
             attr = attr.encode (t.env.encoding)
             k    = pyk.decoded \
                 (root.hash_fct (attr).b64digest (strip = True))
             if k not in map :
                 cn      = ".".join      ((k, name.lower ()))
                 href    = pp_join       (self.prefix,    cn)
                 fn      = sos.path.join (self.media_dir, cn)
                 map [k] = (href, fn, attr)
             else :
                 href = map [k] [0]
             return href
示例#7
0
 def _add_to_map (self, root, t, name, map) :
     try :
         attr = getattr (t, name)
     except Exception as exc :
         print (name, "exception for template", t.path)
         print ("   ", exc)
         if __debug__ :
             import traceback
             traceback.print_exc ()
     else :
         if attr :
             attr = attr.encode (t.env.encoding)
             k    = pyk.decoded \
                 (root.hash_fct (attr).b64digest (strip = True))
             if k not in map :
                 cn      = ".".join      ((k, name.lower ()))
                 href    = pp_join       (self.prefix,    cn)
                 fn      = sos.path.join (self.media_dir, cn)
                 map [k] = (href, fn, attr)
             else :
                 href = map [k] [0]
             return href
示例#8
0
 def href_register(self):
     return pp_join(self.abs_href_dynamic, "register")
示例#9
0
 def href_activate(self):
     return pp_join(self.abs_href_dynamic, "activate")
示例#10
0
文件: Doc.py 项目: JPilarr/tapyr
 def href_svg (self) :
     if self.PNS_svg_doc is not None :
         return pp_join (self.abs_href_dynamic, "graph.svg")
示例#11
0
 def cc_href (self) :
     if self.cc_domain :
         return "https://" + pp_join (self.cc_domain, self.href)
示例#12
0
文件: Scope.py 项目: Tapyr/tapyr
 def href_e_type (self, e_type) :
     if not isinstance (e_type, pyk.string_types) :
         e_type = e_type.type_name
     return pp_join (self.abs_href_dynamic, e_type.replace (".", "-"))
示例#13
0
文件: Client.py 项目: Tapyr/tapyr
 def __call__ (self, path, * args , ** kw) :
     requester = self.requester
     url       = pp_join (requester.prefix, path.lstrip ("/"))
     return requester.Resource \
         (requester, self.method (url, * args, ** kw))
示例#14
0
文件: Gallery.py 项目: Tapyr/tapyr
 def href_display (self, obj) :
     return pp_join (self.abs_href_dynamic, obj.name)
示例#15
0
 def href_e_type(self, e_type):
     if not isinstance(e_type, pyk.string_types):
         e_type = e_type.type_name
     return pp_join(self.abs_href_dynamic, e_type.replace(".", "-"))
示例#16
0
文件: Base.py 项目: JPilarr/tapyr
 def q_href (self) :
     return pp_join (self.abs_href_dynamic, self.q_prefix)
示例#17
0
文件: Base.py 项目: JPilarr/tapyr
 def cc_href (self) :
     if self.cc_domain :
         return "https://" + pp_join (self.cc_domain, self.href)
示例#18
0
 def _href_q(self, *args, **kw):
     return "%s?%s" % (pp_join(*args), pyk.urlencode(kw))
示例#19
0
文件: Auth.py 项目: Tapyr/tapyr
 def href_activate (self) :
     return pp_join (self.abs_href_dynamic, "activate")
示例#20
0
 def __call__ (self, path, * args, ** kw) :
     kw.setdefault ("headers", { "Content-Type": "application/json" })
     url = pp_join (self.prefix, path.lstrip ("/"))
     return self.method (url, * args, ** kw)
示例#21
0
文件: Auth.py 项目: Tapyr/tapyr
 def href_logout (self) :
     return pp_join (self.abs_href_dynamic, "logout")
示例#22
0
 def href_obj (self, obj) :
     return pp_join (self.ref_resource.abs_href_dynamic, str (obj.pid))
示例#23
0
文件: Auth.py 项目: Tapyr/tapyr
 def href_register (self) :
     return pp_join (self.abs_href_dynamic, "register")
示例#24
0
 def day_href(self, day):
     return pp_join(self.abs_href_dynamic, day.formatted("%Y/%m/%d"))
示例#25
0
文件: Auth.py 项目: Tapyr/tapyr
 def href_request_reset_password (self) :
     return pp_join (self.abs_href_dynamic, "request_reset_password")
示例#26
0
 def q_href (self) :
     return pp_join (self.abs_href_dynamic, self.q_prefix)
示例#27
0
文件: Auth.py 项目: Tapyr/tapyr
 def _href_q (self, * args, ** kw) :
     return "%s?%s" % (pp_join (* args), pyk.urlencode (kw))
示例#28
0
文件: Gallery.py 项目: JPilarr/tapyr
 def href_display(self, obj):
     return pp_join(self.abs_href_dynamic, obj.name)
示例#29
0
 def __call__ (self, path, * args, ** kw) :
     kw.setdefault ("headers", { "Content-Type": "application/json" })
     url = pp_join (self.prefix, path.lstrip ("/"))
     return self.method (url, * args, ** kw)
示例#30
0
 def href_obj (self, obj) :
     return pp_join (self.ref_resource.abs_href_dynamic, str (obj.pid))
示例#31
0
 def href_register (self) :
     obj = self.obj
     if self.can_register :
         if not obj.is_team_race :
             return pp_join (self.abs_href_dynamic, "register")
示例#32
0
 def href_logout(self):
     return pp_join(self.abs_href_dynamic, "logout")
示例#33
0
文件: Display.py 项目: Tapyr/tapyr
 def href_display(self, obj):
     return pp_join(self.abs_href_dynamic, str(obj.year), obj.perma_name)
示例#34
0
 def href_request_reset_password(self):
     return pp_join(self.abs_href_dynamic, "request_reset_password")
示例#35
0
文件: Display.py 项目: JPilarr/tapyr
 def href_display(self, obj):
     return pp_join(self.abs_href_dynamic, str(obj.year), obj.perma_name)
示例#36
0
文件: SRM.py 项目: JPilarr/tapyr
 def href_register (self) :
     obj = self.obj
     if self.can_register :
         if not obj.is_team_race :
             return pp_join (self.abs_href_dynamic, "register")
示例#37
0
文件: Calendar.py 项目: Tapyr/tapyr
 def day_href (self, day) :
     return pp_join (self.abs_href_dynamic, day.formatted ("%Y/%m/%d"))
示例#38
0
 def __call__(self, path, *args, **kw):
     requester = self.requester
     url = pp_join(requester.prefix, path.lstrip("/"))
     return requester.Resource \
         (requester, self.method (url, * args, ** kw))
示例#39
0
文件: Doc.py 项目: Tapyr/tapyr
 def href_svg (self) :
     if self.PNS_svg_doc is not None :
         return pp_join (self.abs_href_dynamic, "graph.svg")