Пример #1
0
 def __init__(self, tag, xmldoc, tarsqi_instance):
     """Calls __init__ of the base class and sets component_name,
     DIR_GUTIME, CREATION_EXTENSION and RETRIEVAL_EXTENSION."""
     ComponentWrapper.__init__(self, tag, xmldoc, tarsqi_instance)
     self.component_name = GUTIME
     self.btime = BTime()
     self.DIR_GUTIME = TTK_ROOT + os.sep + 'components' + os.sep + 'gutime'
     self.CREATION_EXTENSION = 'gut.i.xml'
     self.TMP1_EXTENSION = 'gut.t1.xml'
     self.TMP2_EXTENSION = 'gut.t2.xml'
     self.RETRIEVAL_EXTENSION = 'gut.o.xml'
Пример #2
0
class GUTimeWrapper(ComponentWrapper):
    """Wrapper for GUTime. See ComponentWrapper for more details on how
    component wrappers work.

    Instance variables
       DIR_GUTIME - directry where the GUTime code lives
       see ComponentWrapper for other variables."""
    def __init__(self, tag, xmldoc, tarsqi_instance):
        """Calls __init__ of the base class and sets component_name,
        DIR_GUTIME, CREATION_EXTENSION and RETRIEVAL_EXTENSION."""
        ComponentWrapper.__init__(self, tag, xmldoc, tarsqi_instance)
        self.component_name = GUTIME
        self.btime = BTime()
        self.DIR_GUTIME = TTK_ROOT + os.sep + 'components' + os.sep + 'gutime'
        self.CREATION_EXTENSION = 'gut.i.xml'
        self.TMP1_EXTENSION = 'gut.t1.xml'
        self.TMP2_EXTENSION = 'gut.t2.xml'
        self.RETRIEVAL_EXTENSION = 'gut.o.xml'

    def process_fragments(self):
        """Calls, for each fragment, the Perl scripts that implement GUTime
        and merges the results back into the fragment."""
        os.chdir(self.DIR_GUTIME)
        self.dct = self.tarsqi_instance.metadata['dct']
        for fragment in self.fragments:
            # set fragment names
            base = fragment[0]
            in_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base,
                                     self.CREATION_EXTENSION)
            tmp1_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base,
                                       self.TMP1_EXTENSION)
            tmp2_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base,
                                       self.TMP2_EXTENSION)
            out_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base,
                                      self.RETRIEVAL_EXTENSION)
            print '-shit come here---------------------------------'
            print in_file
            print tmp1_file
            print tmp2_file
            print out_file
            # process them
            command = "perl gutime.pl -dct %s -t fragment %s %s" % (
                self.dct, in_file, tmp1_file)
            (fh_in, fh_out, fh_errors) = os.popen3(command)
            for line in fh_errors:
                logger.warn(line)
            merge_tags(in_file, tmp1_file, tmp2_file)
            self.btime.process(tmp2_file, out_file)
        os.chdir(TTK_ROOT)
Пример #3
0
class GUTimeWrapper(ComponentWrapper):

    """Wrapper for GUTime. See ComponentWrapper for more details on how
    component wrappers work.

    Instance variables
       DIR_GUTIME - directry where the GUTime code lives
       see ComponentWrapper for other variables."""


    def __init__(self, tag, xmldoc, tarsqi_instance):
        """Calls __init__ of the base class and sets component_name,
        DIR_GUTIME, CREATION_EXTENSION and RETRIEVAL_EXTENSION."""
        ComponentWrapper.__init__(self, tag, xmldoc, tarsqi_instance)
        self.component_name = GUTIME
        self.btime = BTime()
        self.DIR_GUTIME = TTK_ROOT + os.sep + 'components' + os.sep + 'gutime'
        self.CREATION_EXTENSION = 'gut.i.xml'
        self.TMP1_EXTENSION = 'gut.t1.xml'
        self.TMP2_EXTENSION = 'gut.t2.xml'
        self.RETRIEVAL_EXTENSION = 'gut.o.xml'
        
    def process_fragments(self):
        """Calls, for each fragment, the Perl scripts that implement GUTime
        and merges the results back into the fragment."""
        os.chdir(self.DIR_GUTIME)
        self.dct = self.tarsqi_instance.metadata['dct']
        for fragment in self.fragments:
            # set fragment names
            base = fragment[0]
            in_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base, self.CREATION_EXTENSION)
            tmp1_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base, self.TMP1_EXTENSION)
            tmp2_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base, self.TMP2_EXTENSION)
            out_file = "%s%s%s.%s" % (self.DIR_DATA, os.sep, base, self.RETRIEVAL_EXTENSION)
            # process them
            command = "perl gutime.pl -dct %s -t fragment %s %s" % (self.dct, in_file, tmp1_file)
            (fh_in, fh_out, fh_errors) = os.popen3(command)
            for line in fh_errors:
                logger.warn(line)
            merge_tags(in_file, tmp1_file, tmp2_file)
            self.btime.process(tmp2_file, out_file)
        os.chdir(TTK_ROOT)
Пример #4
0
 def __init__(self, tag, xmldoc, tarsqi_instance):
     """Calls __init__ of the base class and sets component_name,
     DIR_GUTIME, CREATION_EXTENSION and RETRIEVAL_EXTENSION."""
     ComponentWrapper.__init__(self, tag, xmldoc, tarsqi_instance)
     self.component_name = GUTIME
     self.btime = BTime()
     self.DIR_GUTIME = TTK_ROOT + os.sep + 'components' + os.sep + 'gutime'
     self.CREATION_EXTENSION = 'gut.i.xml'
     self.TMP1_EXTENSION = 'gut.t1.xml'
     self.TMP2_EXTENSION = 'gut.t2.xml'
     self.RETRIEVAL_EXTENSION = 'gut.o.xml'