我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用update.Version()。
def last_version_run(self): """Return version of last version to run (or ``None``). .. versionadded:: 1.9.10 :returns: :class:`~workflow.update.Version` instance or ``None`` """ if self._last_version_run is UNSET: version = self.settings.get('__workflow_last_version') if version: from update import Version version = Version(version) self._last_version_run = version self.logger.debug('Last run version : {0}'.format( self._last_version_run)) return self._last_version_run
def last_version_run(self): """Return version of last version to run (or ``None``) .. versionadded:: 1.9.10 :returns: :class:`~workflow.update.Version` instance or ``None`` """ if self._last_version_run is UNSET: version = self.settings.get('__workflow_last_version') if version: from update import Version version = Version(version) self._last_version_run = version self.logger.debug('Last run version : {0}'.format( self._last_version_run)) return self._last_version_run
def last_version_run(self): """Return version of last version to run (or ``None``). .. versionadded:: 1.9.10 :returns: :class:`~workflow.update.Version` instance or ``None`` """ if self._last_version_run is UNSET: version = self.settings.get('__workflow_last_version') if version: from update import Version version = Version(version) self._last_version_run = version self.logger.debug('last run version: %s', self._last_version_run) return self._last_version_run
def alfred_version(self): """Alfred version as :class:`~workflow.update.Version` object.""" from update import Version return Version(self.alfred_env.get('version'))
def set_last_version(self, version=None): """Set :attr:`last_version_run` to current version. .. versionadded:: 1.9.10 :param version: version to store (default is current version) :type version: :class:`~workflow.update.Version` instance or ``unicode`` :returns: ``True`` if version is saved, else ``False`` """ if not version: if not self.version: self.logger.warning( "Can't save last version: workflow has no version") return False version = self.version if isinstance(version, basestring): from update import Version version = Version(version) self.settings['__workflow_last_version'] = str(version) self.logger.debug('Set last run version : {0}'.format(version)) return True
def version(self): """Return the version of the workflow .. versionadded:: 1.9.10 Get the version from the ``update_settings`` dict passed on instantiation or the ``version`` file located in the workflow's root directory. Return ``None`` if neither exist or :class:`ValueError` if the version number is invalid (i.e. not semantic). :returns: Version of the workflow (not Alfred-Workflow) :rtype: :class:`~workflow.update.Version` object """ if self._version is UNSET: version = None # First check `update_settings` if self._update_settings: version = self._update_settings.get('version') # Fallback to `version` file if not version: filepath = self.workflowfile('version') if os.path.exists(filepath): with open(filepath, 'rb') as fileobj: version = fileobj.read() if version: from update import Version version = Version(version) self._version = version return self._version # Workflow utility methods -----------------------------------------
def set_last_version(self, version=None): """Set :attr:`last_version_run` to current version .. versionadded:: 1.9.10 :param version: version to store (default is current version) :type version: :class:`~workflow.update.Version` instance or ``unicode`` :returns: ``True`` if version is saved, else ``False`` """ if not version: if not self.version: self.logger.warning( "Can't save last version: workflow has no version") return False version = self.version if isinstance(version, basestring): from update import Version version = Version(version) self.settings['__workflow_last_version'] = str(version) self.logger.debug('Set last run version : {0}'.format(version)) return True