def getTemplateGenerationTimes():
    template = "div#AllProducts\n"
    templateElements = []
    for product in Factory.products.keys():
        template += "  > %(product)s#test%(product)s\n" % {'product': product}
    template = UITemplate.fromSHPAML(template)

    startTime = time.time()
    for x in xrange(100):
        templateElement = TemplateElement(template=template, factory=Factory)
        templateElement.setScriptContainer(templateElement.addChildElement(ScriptContainer()))
        templateElements.append(templateElement)
        doneSection()
    results['templateInit'] = time.time() - startTime

    html = ""
    startTime = time.time()
    for templateElement in templateElements:
        html += templateElement.toHtml()
        doneSection()

    generationTime = (time.time() - startTime)
    results['templateToHtml'] = generationTime
    results['templateToHtmlSize'] = len(html)
    results['templateCreate'] = results['templateInit'] + results['templateToHtml']
    def __init__(self, id=None, name=None, parent=None, parentHandler=None, initScripts=None, **kwargs):
        ElementControl.__init__(self, id, name, parent, parentHandler, initScripts, **kwargs)

        templateDefinition = TemplateElement(template=self.template, factory=self.elementFactory)

        for control in templateDefinition.allChildren():
            if isinstance(control, PageControl):
                self.registerControl(control.__class__)
Ejemplo n.º 3
0
 def _postConnections(self):
     """
         After all connections are made we automatically cache replacement actions where possible.
     """
     templateDefinition = TemplateElement(template=self.template, factory=self.elementFactory)
     for control in templateDefinition.allChildren():
         if isinstance(control, PageControl):
             self.registerControl(control.__class__)
         if isinstance(control, PageControlPlacement):
             self.autoRegister.append((control.id, self._findRelativeControl(control.control)))
Ejemplo n.º 4
0
 def _postConnections(self):
     """
         After all connections are made we automatically cache replacement actions where possible.
     """
     templateDefinition = TemplateElement(template=self.template,
                                          factory=self.elementFactory)
     for control in templateDefinition.allChildren():
         if isinstance(control, PageControl):
             self.registerControl(control.__class__)
         if isinstance(control, PageControlPlacement):
             self.autoRegister.append(
                 (control.id, self._findRelativeControl(control.control)))
def getBigTableGenerationTime():
    template = UITemplate.fromSHPAML("> dom-table#bigTableTest")
    table = [dict(a=1, b=2, c=3, d=4, e=5, f=6, g=7, h=8, i=9, j=10) for x in xrange(1000)]

    startTime = time.time()
    templateElement = TemplateElement(template=template, factory=Factory)
    for rowData in table:
        row = templateElement.bigTableTest.addChildElement(DOM.TR())
        for data in rowData.itervalues():
            row.addChildElement(DOM.TD()).addChildElement(TextNode(data))
        doneSection()
    html = templateElement.toHtml()
    results['bigTable'] = time.time() - startTime
    results['bigTableSize'] = len(html)
Ejemplo n.º 6
0
    def __init__(self,
                 id=None,
                 name=None,
                 parent=None,
                 parentHandler=None,
                 initScripts=None,
                 **kwargs):
        ElementControl.__init__(self, id, name, parent, parentHandler,
                                initScripts, **kwargs)

        templateDefinition = TemplateElement(template=self.template,
                                             factory=self.elementFactory)

        for control in templateDefinition.allChildren():
            if isinstance(control, PageControl):
                self.registerControl(control.__class__)
Ejemplo n.º 7
0
def getBigTableGenerationTime():
    template = UITemplate.fromSHPAML("> dom-table#bigTableTest")
    table = [
        dict(a=1, b=2, c=3, d=4, e=5, f=6, g=7, h=8, i=9, j=10)
        for x in xrange(1000)
    ]

    startTime = time.time()
    templateElement = TemplateElement(template=template, factory=Factory)
    for rowData in table:
        row = templateElement.bigTableTest.addChildElement(DOM.TR())
        for data in itervalues(rowData):
            row.addChildElement(DOM.TD()).addChildElement(TextNode(data))
        doneSection()
    html = templateElement.toHTML()
    results['bigTable'] = time.time() - startTime
    results['bigTableSize'] = len(html)
Ejemplo n.º 8
0
def getTemplateGenerationTimes():
    template = "div#AllProducts\n"
    templateElements = []
    for product in Factory.products.keys():
        template += "  > %(product)s#test%(product)s\n" % {'product': product}
    template = UITemplate.fromSHPAML(template)

    startTime = time.time()
    for x in xrange(100):
        templateElement = TemplateElement(template=template, factory=Factory)
        templateElement.setScriptContainer(
            templateElement.addChildElement(ScriptContainer()))
        templateElements.append(templateElement)
        doneSection()
    results['templateInit'] = time.time() - startTime

    html = ""
    startTime = time.time()
    for templateElement in templateElements:
        html += templateElement.toHTML()
        doneSection()

    generationTime = (time.time() - startTime)
    results['templateToHtml'] = generationTime
    results['templateToHtmlSize'] = len(html)
    results[
        'templateCreate'] = results['templateInit'] + results['templateToHtml']
Ejemplo n.º 9
0
 def setup_class(self):
     self.element = TemplateElement(template=Template('box',
                                                      accessor='container'),
                                    factory=Factory)
Ejemplo n.º 10
0
 def buildUI(self, request):
     """
         Builds an instance of the defined template
     """
     return TemplateElement(template=self.template,
                            factory=self.elementFactory)
Ejemplo n.º 11
0
 def buildTemplate(self, template):
     """
         Creates a WebElement from a template based on the pageControl's element factory
     """
     return TemplateElement(template=template, factory=self.elementFactory)
Ejemplo n.º 12
0
 def setup_class(self):
     self.element = TemplateElement(template={'create':'box',
                                              'accessor':'container'},
                                    factory=Factory)
Ejemplo n.º 13
0
 def buildUI(self, request):
     return TemplateElement(template=self.template,
                            factory=self.elementFactory)