From: Diane Trout Date: Mon, 22 Jul 2013 20:53:42 +0000 (-0700) Subject: Move version finding code into the util directory. X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=commitdiff_plain;h=1d7536c7a298329915775afb14e7a3c445371573 Move version finding code into the util directory. Mostly done because I already have test code in htsworkflow.util.test --- diff --git a/htsworkflow/pipelines/desplit_fastq.py b/htsworkflow/pipelines/desplit_fastq.py index 0624aaa..2ad853c 100644 --- a/htsworkflow/pipelines/desplit_fastq.py +++ b/htsworkflow/pipelines/desplit_fastq.py @@ -7,7 +7,7 @@ import os from optparse import OptionParser import sys -from htsworkflow.version import version +from htsworkflow.util.version import version from htsworkflow.util.opener import autoopen from htsworkflow.util.conversion import parse_slice diff --git a/htsworkflow/pipelines/qseq2fastq.py b/htsworkflow/pipelines/qseq2fastq.py index 2f017eb..c33d014 100644 --- a/htsworkflow/pipelines/qseq2fastq.py +++ b/htsworkflow/pipelines/qseq2fastq.py @@ -8,7 +8,7 @@ import numpy import sys import tarfile -from htsworkflow.version import version +from htsworkflow.util.version import version from htsworkflow.util.conversion import parse_slice diff --git a/htsworkflow/pipelines/srf2fastq.py b/htsworkflow/pipelines/srf2fastq.py index ab86342..0d895d9 100644 --- a/htsworkflow/pipelines/srf2fastq.py +++ b/htsworkflow/pipelines/srf2fastq.py @@ -7,7 +7,7 @@ from subprocess import Popen, PIPE import sys from htsworkflow.util.opener import autoopen -from htsworkflow.version import version +from htsworkflow.util.version import version LOGGER = logging.getLogger(__name__) diff --git a/htsworkflow/util/test/test_version.py b/htsworkflow/util/test/test_version.py new file mode 100644 index 0000000..212f124 --- /dev/null +++ b/htsworkflow/util/test/test_version.py @@ -0,0 +1,21 @@ +from unittest2 import TestCase + +from htsworkflow.util import version + +class TestVersion(TestCase): + def test_version(self): + long_version = version.version() + self.assertTrue(long_version) + self.assertEqual(long_version.project_name, 'htsworkflow') + self.assertTrue(long_version.version) + + +def suite(): + from unittest2 import TestSuite, defaultTestLoader + suite = TestSuite() + suite.addTest(defaultTestLoader.loadTestsFromTestCase(TestVersion)) + return suite + +if __name__ == "__main__": + from unittest2 import main + main(defaultTest="suite") diff --git a/htsworkflow/util/version.py b/htsworkflow/util/version.py new file mode 100644 index 0000000..8097edb --- /dev/null +++ b/htsworkflow/util/version.py @@ -0,0 +1,21 @@ +import logging + +LOGGER = logging.getLogger(__name__) + +def version(): + """Return version number + """ + version = None + try: + import pkg_resources + except ImportError, e: + LOGGER.error("Can't find version number, please install setuptools") + raise e + + try: + version = pkg_resources.get_distribution("htsworkflow") + except pkg_resources.DistributionNotFound, e: + LOGGER.error("Package not installed") + + return version + diff --git a/htsworkflow/version.py b/htsworkflow/version.py deleted file mode 100644 index 8097edb..0000000 --- a/htsworkflow/version.py +++ /dev/null @@ -1,21 +0,0 @@ -import logging - -LOGGER = logging.getLogger(__name__) - -def version(): - """Return version number - """ - version = None - try: - import pkg_resources - except ImportError, e: - LOGGER.error("Can't find version number, please install setuptools") - raise e - - try: - version = pkg_resources.get_distribution("htsworkflow") - except pkg_resources.DistributionNotFound, e: - LOGGER.error("Package not installed") - - return version -