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__)
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 _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)
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)
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 setup_class(self): self.element = TemplateElement(template=Template('box', accessor='container'), factory=Factory)
def buildUI(self, request): """ Builds an instance of the defined template """ return TemplateElement(template=self.template, factory=self.elementFactory)
def buildTemplate(self, template): """ Creates a WebElement from a template based on the pageControl's element factory """ return TemplateElement(template=template, factory=self.elementFactory)
def setup_class(self): self.element = TemplateElement(template={'create':'box', 'accessor':'container'}, factory=Factory)
def buildUI(self, request): return TemplateElement(template=self.template, factory=self.elementFactory)