diff --git a/meraki/__init__.py b/meraki/__init__.py index d9667d5b..d3ed035b 100644 --- a/meraki/__init__.py +++ b/meraki/__init__.py @@ -84,6 +84,8 @@ MAXIMUM_RETRIES, OUTPUT_LOG, LOG_PATH, LOG_FILE_PREFIX, PRINT_TO_CONSOLE, SIMULATE_API_CALLS ) +__version__ = '0.80.3' + class DashboardAPI(object): """ diff --git a/setup.py b/setup.py index b1d56601..85cd3e03 100644 --- a/setup.py +++ b/setup.py @@ -1,16 +1,39 @@ """Setup script for meraki""" import os.path +import re from setuptools import setup, find_packages HERE = os.path.abspath(os.path.dirname(__file__)) +PACKAGE_INIT = os.path.abspath(os.path.join('meraki', '__init__.py')) with open(os.path.join(HERE, 'README.md')) as fid: README = fid.read() + +def find_version(fname): + '''Attempts to find the version number in the file names fname. + Raises RuntimeError if not found. + ''' + version = '' + with open(fname, 'r') as fp: + reg = re.compile(r'__version__ = [\'"]([^\'"]*)[\'"]') + for line in fp: + m = reg.match(line) + if m: + version = m.group(1) + break + if not version: + raise RuntimeError('Cannot find version information') + return version + + +__version__ = find_version(PACKAGE_INIT) + + setup( name='meraki', - version='0.70.5', + version=__version__, packages=find_packages(), include_package_data=True, install_requires=['requests'],