report: root menu works again
authorgwen <gremond@cadoles.com>
Tue, 4 Jun 2013 15:42:21 +0000 (17:42 +0200)
committergwen <gremond@cadoles.com>
Tue, 4 Jun 2013 15:42:21 +0000 (17:42 +0200)
report/disabled_test_config_big_example.py [deleted file]
report/generate.py
report/sampleconfig.py [new file with mode: 0644]

diff --git a/report/disabled_test_config_big_example.py b/report/disabled_test_config_big_example.py
deleted file mode 100644 (file)
index 3a93273..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# coding: utf-8
-from tiramisu.config import *
-from tiramisu.option import *
-
-all_modules = ['amon', 'sphynx', 'zephir']
-
-gcoption = ChoiceOption('name', 'GC name', ['ref', 'framework'], 'ref')
-gcdummy = BoolOption('dummy', 'dummy', default=False)
-objspaceoption = ChoiceOption('objspace', 'Object space',
-                            ['std', 'thunk'], 'std')
-booloption = BoolOption('bool', 'Test boolean option', default=True)
-intoption = IntOption('int', 'Test int option', default=0)
-floatoption = FloatOption('float', 'Test float option', default=2.3)
-stroption = StrOption('str', 'Test string option', default="abc")
-boolop = BoolOption('boolop', 'Test boolean option op', default=True)
-wantref_option = BoolOption('wantref', 'Test requires', default=False)
-wantframework_option = BoolOption('wantframework', 'Test requires',
-                                  default=False)
-
-gcgroup = OptionDescription('gc', 'doc pour gc', [gcoption, gcdummy, floatoption])
-descr = OptionDescription('essai', 'une éééééé doc pour essai', [gcgroup, booloption, objspaceoption,
-                                       wantref_option, stroption,
-                                       wantframework_option,
-                                       intoption, boolop])
-
-def get_example_config():
-    return Config(descr)
index b4112a1..b48139a 100644 (file)
@@ -23,32 +23,34 @@ def descr_content(path, prefix, descr, root=False):
     content.add(ListItem().join(Strong("name:"), Text(descr._name)))
     if not root:
         content.add(ListItem().join(Strong("path:"), Text(path)))
-    content.add(ListItem().join(Strong("description:"), Text(descr.doc)))
+    content.add(ListItem().join(Strong("description:"), Text(descr.impl_get_information('doc'))))
     if not root:
         content.add(ListItem().join(Strong("container:"), Text(prefix)))
     if not root:
         content.add(ListItem().join(Strong("type:"), Text(descr.group_type)))
     if not root:
         content.add(ListItem().join(Strong("requirements:"), Text(str(descr._requires))))
-    content.add(ListItem().join(Strong("is hidden:"), Text(str(descr._is_hidden()))))
-    content.add(ListItem().join(Strong("is disabled:"), Text(str(descr._is_disabled()))))
+        # FIXME
+#    content.add(ListItem().join(Strong("is hidden:"), Text(str(descr._is_hidden()))))
+#    content.add(ListItem().join(Strong("is disabled:"), Text(str(descr._is_disabled()))))
     content.add(Transition())
     content.add(Title(abovechar="", belowchar="-").join(Text("Ordered list of childrens for:"), Text(path)))
-    for opt in descr._children:
+    names, options = descr._children
+    for opt in options:
         name = opt._name
         link = Link(name + ":", join(path + '.' + name + ".html"))
         # because of SympLink opt
-        if hasattr(opt, 'doc'):
-            doc = opt.doc
+        if hasattr(opt, 'impl_get_information'):
+            doc = opt.impl_get_information('doc')
         else:
             doc = name
-        content.add(OrderedListItem(link, Text(opt.doc)))
+        content.add(OrderedListItem(link, Text(opt.impl_get_information('doc'))))
     content.add(Transition())
     content.add(Paragraph(Link("back to index", "index.html")))
     make_rst_file(join(docdir, path + '.txt'), content)
     if root:
         make_rst_file(join(docdir, 'index.txt'), content)
-    
+
 def opt_rst_content(path, prefix, descr, value):
     content = Rest()
     title = Title(abovechar="", belowchar="=")
@@ -75,25 +77,22 @@ def opt_rst_content(path, prefix, descr, value):
     content.add(Transition())
     content.add(Paragraph(Link("back to container", join(prefix + ".html"))))
     make_rst_file(join(docdir, path + '.txt'), content)
-        
+
 def make_rest_overview(cfg, title=True):
-    rootname = cfg._cfgimpl_descr._name
-    descr_content(rootname, rootname, cfg._cfgimpl_descr, root=True)
-    #cfg.cfgimpl_read_write()
-    cfg._cfgimpl_disabled = False
-    cfg._cfgimpl_hidden = False
-    for path in cfg.getpaths(include_groups=True, allpaths=True):
-        child = cfg.unwrap_from_path(path)
-        fullpath = rootname + '.' + path 
-        prefix = fullpath.rsplit(".", 1)[0]
-        if isinstance(child, OptionDescription):
-            descr_content(fullpath, prefix, child)
-        else: 
-            value = getattr(cfg, path)
-            opt_rst_content(fullpath, prefix, child, value)
+    descr = cfg._impl_descr
+    rootname = descr._name
+    descr_content(rootname, rootname, descr, root=True)
+#    for path in cfg.getpaths(include_groups=True, allpaths=True):
+#        child = cfg.unwrap_from_path(path)
+#        fullpath = rootname + '.' + path
+#        prefix = fullpath.rsplit(".", 1)[0]
+#        if isinstance(child, OptionDescription):
+#            descr_content(fullpath, prefix, child)
+#        else:
+#            value = getattr(cfg, path)
+#            opt_rst_content(fullpath, prefix, child, value)
 
 if __name__ == '__main__':
-    from test_config_big_example import get_example_config
+    from sampleconfig import get_example_config
     make_rest_overview(get_example_config())
 # ____________________________________________________________
-
diff --git a/report/sampleconfig.py b/report/sampleconfig.py
new file mode 100644 (file)
index 0000000..959d41e
--- /dev/null
@@ -0,0 +1,27 @@
+# coding: utf-8
+from tiramisu.config import *
+from tiramisu.option import *
+
+all_modules = ['amon', 'sphynx', 'zephir']
+
+gcoption = ChoiceOption('name', 'GC name', ('ref', 'framework'), 'ref')
+gcdummy = BoolOption('dummy', 'dummy', default=False)
+objspaceoption = ChoiceOption('objspace', 'Object space',
+                            ('std', 'thunk'), 'std')
+booloption = BoolOption('bool', 'Test boolean option', default=True)
+intoption = IntOption('int', 'Test int option', default=0)
+floatoption = FloatOption('float', 'Test float option', default=2.3)
+stroption = StrOption('str', 'Test string option', default="abc")
+boolop = BoolOption('boolop', 'Test boolean option op', default=True)
+wantref_option = BoolOption('wantref', 'Test requires', default=False)
+wantframework_option = BoolOption('wantframework', 'Test requires',
+                                  default=False)
+
+gcgroup = OptionDescription('gc', 'doc pour gc', [gcoption, gcdummy, floatoption])
+descr = OptionDescription('essai', 'une éééééé doc pour essai', [gcgroup, booloption, objspaceoption,
+                                       wantref_option, stroption,
+                                       wantframework_option,
+                                       intoption, boolop])
+
+def get_example_config():
+    return Config(descr)