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")
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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'
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
# 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'
Esempio n. 9
0
 def __version_hashcode__():
     parts = __version__.split('.')
     return int(parts[0])*(256**3) + int(parts[1])*(256**2) + int(parts[2])*(256**1)
Esempio n. 10
0
 def __version_hashcode__():
     parts = __version__.split('.')
     return int(parts[0]) * (256**3) + int(parts[1]) * (256**2) + int(
         parts[2]) * (256**1)
Esempio n. 11
0
# 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
Esempio n. 12
0
# 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