class PhoenicisRuntimePackageCreationTask(Task):
    def __init__(self, operatingSystem: str, arch: str):
        self.phoencisRuntimePackager = PhoenicisRuntimeWinePackageCreator(
        ).with_output_callback(self._building_hook)
        self.operatingSystem = operatingSystem
        self.arch = arch
        self.builder_stage_reader = BuilderStageReader()

        Task.__init__(self)

    def description(self):
        return "Phoenicis Wine Runtime Package Creation: %s / %s" % (
            self.operatingSystem, self.arch)

    def argument(self):
        return {"os": self.operatingSystem, "arch": self.arch}

    def get_progress(self):
        return self._progress

    def get_message(self):
        return self.builder_stage_reader.get_message()

    def set_progress(self, progress):
        self._progress = progress

    def handle(self):
        self.phoencisRuntimePackager.build(self.operatingSystem, self.arch)

    def _building_hook(self, line):
        self.builder_stage_reader.feed(line)
        self.last_update_date = datetime.datetime.now()
        self.set_progress(
            self.builder_stage_reader.get_percentage_estimation())
    def __init__(self, operatingSystem: str, arch: str):
        self.phoencisRuntimePackager = PhoenicisRuntimeWinePackageCreator(
        ).with_output_callback(self._building_hook)
        self.operatingSystem = operatingSystem
        self.arch = arch
        self.builder_stage_reader = BuilderStageReader()

        Task.__init__(self)
    def __init__(self, distribution: str, os: str, version: str, arch: str):
        self.phoencisWinePackager = PhoenicisWinePackageCreator(
        ).with_output_callback(self._building_hook)
        self.distribution = distribution
        self.version = version
        self.os = os
        self.arch = arch
        self.builder_stage_reader = BuilderStageReader()

        Task.__init__(self)
class PhoenicisWinePackageCreationTask(Task):
    def __init__(self, distribution: str, os: str, version: str, arch: str):
        self.phoencisWinePackager = PhoenicisWinePackageCreator(
        ).with_output_callback(self._building_hook)
        self.distribution = distribution
        self.version = version
        self.os = os
        self.arch = arch
        self.builder_stage_reader = BuilderStageReader()

        Task.__init__(self)

    def description(self):
        return "Phoenicis Wine Package Creation: %s / %s / %s / %s" % (
            self.distribution, self.version, self.os, self.arch)

    def argument(self):
        return {
            "os": self.os,
            "version": self.version,
            "arch": self.arch,
            "distribution": self.distribution
        }

    def get_progress(self):
        return self._progress

    def get_message(self):
        return self.builder_stage_reader.get_message()

    def set_progress(self, progress):
        self._progress = progress

    def handle(self):
        self.phoencisWinePackager.build(self.distribution, self.version,
                                        self.os, self.arch)

    def _building_hook(self, line):
        self.builder_stage_reader.feed(line)
        self.last_update_date = datetime.datetime.now()
        self.set_progress(
            self.builder_stage_reader.get_percentage_estimation())
Пример #5
0
 def test_buildSimulation_withFixture(self):
     builder_stage_reader = BuilderStageReader()
     with open(
             os.path.dirname(__file__) +
             "/builderStageReaderTestFixture.txt", 'r') as file:
         for line in file.readlines():
             builder_stage_reader.feed(line)
             self.assertTrue(
                 builder_stage_reader.get_percentage_estimation() >= 0)
             self.assertTrue(
                 builder_stage_reader.get_percentage_estimation() <= 100)
Пример #6
0
 def test_feed_invalid_line_no_crash(self):
     builder_stage_reader = BuilderStageReader()
     builder_stage_reader.feed("InvalidLine")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
Пример #7
0
 def test_overflow_hasNoEffect(self):
     builder_stage_reader = BuilderStageReader()
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STAGE 1/4] test")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STEP 0/1] test")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STEP 2/1] test")
     self.assertEqual(25, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STAGE 4/4] test2")
     self.assertEqual(75, builder_stage_reader.get_percentage_estimation())
Пример #8
0
 def test_no_feed(self):
     builder_stage_reader = BuilderStageReader()
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
Пример #9
0
 def test_buildSimulation_stageAndSteps(self):
     builder_stage_reader = BuilderStageReader()
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STAGE 1/4] test")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STEP 0/1] test")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STEP 1/1] test")
     self.assertEqual(25, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STAGE 4/4] test2")
     self.assertEqual(75, builder_stage_reader.get_percentage_estimation())
Пример #10
0
 def test_buildSimulation_onlyStage(self):
     builder_stage_reader = BuilderStageReader()
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STAGE 1/2] test")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[STAGE 2/2] test2")
     self.assertEqual(50, builder_stage_reader.get_percentage_estimation())
     builder_stage_reader.feed("[END] end")
     self.assertEqual(100, builder_stage_reader.get_percentage_estimation())
Пример #11
0
 def test_validLine_stageNumber(self):
     builder_stage_reader = BuilderStageReader()
     builder_stage_reader.feed("[STAGE 1/1] test")
     self.assertEqual(0, builder_stage_reader.get_percentage_estimation())