def check_rando_version(): from version import __version__ as roman_version rmajor, rminor, rfix = roman_version.split()[0].split('.') rver = roman_version.split()[1] major, minor, fix = __version__.split()[0].split('.') ver, sver = __version__.split()[1:] if int(rmajor) != int(major) or int(rminor) != int(minor) or int( rfix) < int(fix): raise VersionError("dev-R or rando rando script") if int(rver[2:]) < int(ver[2:]): raise VersionError("dev-R")
def parse_config_file(config_file): """ Parses config file into dictionary of attributes """ config = configparser.ConfigParser(allow_no_value=True) config.readfp(StringIO.StringIO(defaults)) config.read(config_file) version = config.get('metadata', 'version') # Warn on difference in minor or major version mm_config_version = version.split('.')[0:2] mm_yatsm_version = __version__.split('.')[0:2] if mm_config_version[0] != mm_yatsm_version[0] or \ mm_config_version[1] != mm_yatsm_version[1]: logger.warning('Config file version does not match YATSM version') logger.warning(' config file: v{v}'.format(v=version)) logger.warning(' YATSM: v{v}'.format(v=__version__)) dataset_config = {} yatsm_config = {} dataset_config.update(parse_dataset_config(config)) yatsm_config.update(parse_algorithm_config(config)) yatsm_config.update(parse_phenology_config(config)) dataset_config.update(parse_classification_config(config)) return (dataset_config, yatsm_config)
def update_check(version, backend): """Check if and new version of MKSBackup is available and return the announcement message if available """ up2date, msg = 'yes', '' data = urllib.urlencode( dict(version=version, backend=backend, platform=sys.platform, osver=platform.version()[:10])) current = __version__.split('.') try: data = urllib2.urlopen('%s?%s' % (last_version_url, data)).read() # data=urllib2.urlopen(last_version_url, data).read() state = 'version' msg = '' vall = vbackend = None for line in data.split('\n'): line = line.strip() if not line: state = 'msg' continue if state == 'version': try: prog, ver = line.split(':') except ValueError: continue else: prog = prog.strip() ver = ver.strip() if prog == backend: vbackend = ver elif prog == '*': vall = ver elif state == 'msg': msg += line + '\n' if vbackend == None: vbackend = vall if vbackend != None: last = vbackend.split('.') for i in range(min(len(current), len(last))): if int(current[i]) < int(last[i]): up2date = 'no' break except (urllib2.URLError, urllib2.HTTPError): # raise up2date = 'unk' except Exception, e: # raise up2date = 'unk'
def get_hash(): if os.path.exists('.git'): sha = get_git_hash()[:7] elif os.path.exists(version_file): try: from version import __version__ sha = __version__.split('+')[-1] except ImportError: raise ImportError('Unable to get git version') else: sha = 'unknown' return sha
def bumpVersion(release_type: str = "revision", direction: int = 1): """ Bump the version number in the version file. """ # Parse the current version major, minor, revision = __version__.split(".") # Increase (or decrease) the number if release_type == "major": major = int(major) + direction if release_type == "minor": minor = int(minor) + direction if release_type == "revision": revision = int(revision) + direction # Assemble the new version number new_version = f"{major}.{minor}.{revision}" # Open the version file and save the new version number with open("version.py", "w") as version_file: version_file.write(f"""__version__ = "{new_version}"\n""") # Return the new version return new_version
def getsetup(): """ returns the setup dict """ setupdict = dict() # get config data c = ConfigParser(allow_no_value=True) try: c.readfp(open("setup.cfg")) setupdict.update(c.items("metadata")) except: log.warning("setup.cfg not found or invalid") # get version try: from version import __version__ as version except: # if missing then create version = "0.0.0" with open("version.py", "w") as f: f.write("__version__='%s'"%version) # sdist processing for setup not for install if "sdist" in sys.argv: # update version inc = int(c.get("setup", "autoinc")) version = list(map(int, version.split("."))) try: version[inc] += 1 for i, v in enumerate(version[inc+1:]): version[i] = 0 version = ".".join(map(str,version)) with open("version.py", "w") as f: f.write("__version__='%s'"%version) except: log.warning("Could not update version") # update git try: check_output(["git", "add", "-A"]) except: log.exception("Error updating git files") sys.exit() install_requires, dependency_links = requirements() package_data, scripts = getfiles() # default settings for sdist setupdict.setdefault("name", "prop12345") #os.path.basename(here)) setupdict.setdefault("description", os.path.basename(here)) setupdict.setdefault("setup_requires", ["setuptools_git >= 0.3"]) setupdict.setdefault("version", version) setupdict.setdefault("license", license()) setupdict.setdefault("long_description", long_description()) setupdict.setdefault("install_requires", install_requires) setupdict.setdefault("dependency_links", dependency_links) # additional settings for pip install setupdict.setdefault("packages", find_packages()) setupdict.setdefault("include_package_data", False) setupdict.setdefault("scripts", scripts) #setupdict.setdefault("package_data", package_data) return setupdict
# The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'CapiDup' copyright = u'2010,2014,2016, Israel G. Lugo' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = '.'.join(__version__.split('.',2)[0:2]) # The full version, including alpha/beta/rc tags. release = __version__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # Use ISO 8601 date format today_fmt = '%Y-%m-%d'
def __version_hashcode__(): parts = __version__.split('.') return int(parts[0])*(256**3) + int(parts[1])*(256**2) + int(parts[2])*(256**1)
def __version_hashcode__(): parts = __version__.split('.') return int(parts[0]) * (256**3) + int(parts[1]) * (256**2) + int( parts[2]) * (256**1)
# MA 02110-1301 USA. import gettext gettext_dir = "::LOCALEDIR::" gettext_app = "virtinst" gettext.bindtextdomain(gettext_app, gettext_dir) def _virtinst(msg): return gettext.dgettext(gettext_app, msg) from version import __version__ __version_info__ = tuple([int(num) for num in __version__.split('.')]) import Storage import Interface from Guest import Guest, XenGuest from VirtualDevice import VirtualDevice from VirtualNetworkInterface import VirtualNetworkInterface, \ XenNetworkInterface from VirtualGraphics import VirtualGraphics from VirtualAudio import VirtualAudio from VirtualInputDevice import VirtualInputDevice from VirtualDisk import VirtualDisk, XenDisk from VirtualHostDevice import (VirtualHostDevice, VirtualHostDeviceUSB, VirtualHostDevicePCI) from VirtualCharDevice import VirtualCharDevice from VirtualVideoDevice import VirtualVideoDevice
# along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301 USA. import gettext gettext_dir = "::LOCALEDIR::" gettext_app = "virtinst" gettext.bindtextdomain(gettext_app, gettext_dir) def _virtinst(msg): return gettext.dgettext(gettext_app, msg) from version import __version__ __version_info__ = tuple([ int(num) for num in __version__.split('.')]) import Storage import Interface from Guest import Guest, XenGuest from VirtualDevice import VirtualDevice from VirtualNetworkInterface import VirtualNetworkInterface, \ XenNetworkInterface from VirtualGraphics import VirtualGraphics from VirtualAudio import VirtualAudio from VirtualInputDevice import VirtualInputDevice from VirtualDisk import VirtualDisk, XenDisk from VirtualHostDevice import (VirtualHostDevice, VirtualHostDeviceUSB, VirtualHostDevicePCI) from VirtualCharDevice import VirtualCharDevice from VirtualVideoDevice import VirtualVideoDevice