createdoc.py
branchdevel
changeset 250 91890ea7ed81
parent 92 f479738b4879
child 251 3caa803a2dec
equal deleted inserted replaced
249:4007b5072c4a 250:91890ea7ed81
     5 
     5 
     6 loader = TemplateLoader('doc/tmpl', auto_reload=True)
     6 loader = TemplateLoader('doc/tmpl', auto_reload=True)
     7 
     7 
     8 import re
     8 import re
     9 import inspect
     9 import inspect
    10 from iro.user import User as Current
    10 from iro.view.xmlrpc_old import User as Current
    11 from iro.controller.viewinterface import Interface as New
    11 from iro.controller.viewinterface import Interface as New
    12 
    12 
    13 from createerm import createSchemaPlot, tables
    13 from createerm import createSchemaPlot, tables
    14 
    14 
    15 
    15 
    27             return self.getLink()
    27             return self.getLink()
    28         return AttributeError(name)
    28         return AttributeError(name)
    29 
    29 
    30 class Site(Link):
    30 class Site(Link):
    31     pass
    31     pass
    32 
       
    33 
    32 
    34 class Keyword():
    33 class Keyword():
    35     def __init__(self,name,typ,description):
    34     def __init__(self,name,typ,description):
    36         self.name=name
    35         self.name=name
    37         self.typ=typ
    36         self.typ=typ
    92     def __init__(self,name,methods):
    91     def __init__(self,name,methods):
    93         title=name[0].upper()+name[1:]
    92         title=name[0].upper()+name[1:]
    94         Link.__init__(self,name,title)
    93         Link.__init__(self,name,title)
    95         m=methods[name]
    94         m=methods[name]
    96         (args, varargs, keywords, defaults)=inspect.getargspec(m)
    95         (args, varargs, keywords, defaults)=inspect.getargspec(m)
    97         args= [b for b in args if b is not "self"]
    96         a=[]
       
    97         for b in args:
       
    98             if b in ("self","session"):
       
    99                 continue
       
   100             if b == "user":
       
   101                 a.append("apikey")
       
   102             else:
       
   103                 a.append(b)
       
   104         
       
   105         args = a
    98         self.func_line=inspect.formatargspec(args, varargs, keywords, defaults)
   106         self.func_line=inspect.formatargspec(args, varargs, keywords, defaults)
    99         self.description = m.__doc__.split("\n")[0].decode("utf8")
   107         self.description = m.__doc__.split("\n")[0].decode("utf8")
   100         self.args=[Arg(a,m) for a in args]
   108         self.args=[Arg(a,m) for a in args]
   101         _, self.rets=ret(m)
   109         _, self.rets=ret(m)
   102 
   110