from CCP4ReportParser import *
import sys
from lxml import etree

class clustalw_report(Report):
    # Specify which gui task and/or pluginscript this applies to
    TASKNAME = 'clustalw'
    RUNNING = False
    def __init__(self,xmlnode=None,jobInfo={},jobStatus=None,**kw):
        Report. __init__(self,xmlnode=xmlnode,jobInfo=jobInfo,jobStatus=jobStatus, **kw)
        
        if jobStatus is not None and jobStatus.lower() == 'nooutput': return
        
        self.defaultReport(parent=self)

    def defaultReport(self, parent= None):
        self.addDiv(style='clear:both;')
        if parent is None: parent= self

        for alignmentNode in self.xmlnode.xpath('Alignment'):
                parent.addPre(text = alignmentNode.text)

        for node in self.xmlnode.xpath('Statistics'):
            parent.addPre(text = node.text)