コード例 #1
0
ファイル: version.py プロジェクト: liudger/dpa-pipe
    def _create_version(self):

        new_version = self.ptask.next_version_number
        location_code = current_location_code()

        try:
            self._new_ptask_version = PTaskVersion.create(
                current_username(),
                "in progress...".format(n=new_version),
                location_code,
                ptask_spec=self.ptask.spec,
                number=new_version,
                parent_spec=self.source_version.spec,
            ) 
        except PTaskVersionError as e:
            raise ActionError("Failed to create ptask version: " + str(e))
        else:
            print "\nNew version successfully created in the database."

        # ---- provision a version directory in the ptask area

        try:
            self.ptask.area.provision(
                self.ptask.area.dir(version=new_version, verify=False)
            )
        except PTaskAreaError as e:
            raise ActionError("Unable to provision version directory.")
        else:
            print "\nSuccessfully provisioned directory for version: " + \
                str(new_version)
コード例 #2
0
ファイル: create.py プロジェクト: liudger/dpa-pipe
    def _create_ptask_version(self):

        version = 1
        location_code = current_location_code()

        if self.ptask.versions:
            if not self.force:
                raise ActionError("PTask version already exists.")
        else:
            try:
                ptask_version = PTaskVersion.create(
                    self.creator,
                    "In progress...",
                    location_code,
                    ptask_spec=self.ptask.spec,
                    number=version,
                )
            except PTaskVersionError as e:
                raise ActionError("Failed to create ptask version: " + str(e))

        # provision a version directory in the ptask area
        self.ptask_area.provision(
            self.ptask_area.dir(version=version, verify=False))
コード例 #3
0
ファイル: create.py プロジェクト: chippey/dpa-pipe
    def _create_ptask_version(self):

        version = 1
        location_code = current_location_code()

        if self.ptask.versions:
            if not self.force:
                raise ActionError("PTask version already exists.")
        else:
            try:
                ptask_version = PTaskVersion.create(
                    self.creator,
                    "In progress...",
                    location_code,
                    ptask_spec=self.ptask.spec,
                    number=version,
                ) 
            except PTaskVersionError as e:
                raise ActionError("Failed to create ptask version: " + str(e)) 

        # provision a version directory in the ptask area
        self.ptask_area.provision(
            self.ptask_area.dir(version=version, verify=False)
        )