Пример #1
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)
Пример #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
 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
 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
 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
 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
 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
 def q_href (self) :
     return pp_join (self.abs_href_dynamic, self.q_prefix)
Пример #17
0
 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
 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
 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
 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
 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
 def _href_q (self, * args, ** kw) :
     return "%s?%s" % (pp_join (* args), pyk.urlencode (kw))
Пример #28
0
 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
 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
 def href_display(self, obj):
     return pp_join(self.abs_href_dynamic, str(obj.year), obj.perma_name)
Пример #36
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")
Пример #37
0
 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")