Example #1
0
    def test_write_setup_py_with_git_repo(self, tmpdir):
        try:
            prev_cwd = os.getcwd()
            os.chdir(str(tmpdir))

            commands = [['git', 'init'],
                        ['git', 'config', 'user.email', '*****@*****.**'],
                        ['git', 'config', 'user.name', 'me'],
                        ['touch', 'somefile'], ['git', 'add', 'somefile'],
                        ['git', 'commit', '-m', 'first'],
                        ['git', 'tag', '2.0.1']]
            for command in commands:
                Popen(command, stdout=PIPE, cwd=str(tmpdir)).communicate()

            expected_import = "^from setuptools import setup$"
            expected_setup = "^setup\(\*\*(.*)\)$"  # noqa: W605

            write_setup_py(install_requires=['test'])
            with open('setup.py', 'r') as f:
                generated = f.read().splitlines()
                assert 3 == len(generated)
                blank_line = generated[0]
                import_line = generated[1]
                setup_line = generated[2]
                assert '' == blank_line
                assert re.match(expected_import, import_line) is not None
                setup_args_match = re.match(expected_setup, setup_line)
                assert setup_args_match is not None
                d = ast.literal_eval(setup_args_match.groups()[0])
                assert 2 == len(d)
                assert '2.0.1' == d['version']
                assert ['test'] == d['install_requires']
        finally:
            os.chdir(prev_cwd)
Example #2
0
 def test_write_setup_py(self):
     expected_import = "^from setuptools import setup$"
     expected_setup = "^setup\(\*\*(.*)\)$"
     _, tmp_file = tempfile.mkstemp()
     write_setup_py(
         file=tmp_file,
         version='1.0.0',
         install_requires=['test']
     )
     try:
         with open(tmp_file, 'r') as f:
             generated = f.read().splitlines()
             self.assertEqual(3, len(generated))
             blank_line = generated[0]
             import_line = generated[1]
             setup_line = generated[2]
             self.assertEqual('', blank_line)
             assert re.match(expected_import, import_line) is not None
             setup_args_match = re.match(expected_setup, setup_line)
             assert setup_args_match is not None
             d = ast.literal_eval(setup_args_match.groups()[0])
             self.assertEqual(2, len(d))
             self.assertEqual('1.0.0', d['version'])
             self.assertEqual(['test'], d['install_requires'])
     finally:
         os.remove(tmp_file)
Example #3
0
    def test_write_setup_py_with_git_repo(self, tmpdir):
        try:
            prev_cwd = os.getcwd()
            os.chdir(str(tmpdir))

            commands = [
                ['git', 'init'],
                ['git', 'config', 'user.email', '*****@*****.**'],
                ['git', 'config', 'user.name', 'me'],
                ['touch', 'somefile'],
                ['git', 'add', 'somefile'],
                ['git', 'commit', '-m', 'first'],
                ['git', 'tag', '2.0.1']
            ]
            for command in commands:
                Popen(command, stdout=PIPE, cwd=str(tmpdir)).communicate()

            expected_import = "^from setuptools import setup$"
            expected_setup = "^setup\(\*\*(.*)\)$"

            write_setup_py(
                install_requires=['test']
            )
            with open('setup.py', 'r') as f:
                generated = f.read().splitlines()
                assert 3 == len(generated)
                blank_line = generated[0]
                import_line = generated[1]
                setup_line = generated[2]
                assert '' == blank_line
                assert re.match(expected_import, import_line) is not None
                setup_args_match = re.match(expected_setup, setup_line)
                assert setup_args_match is not None
                d = ast.literal_eval(setup_args_match.groups()[0])
                assert 2 == len(d)
                assert '2.0.1' == d['version']
                assert ['test'] == d['install_requires']
        finally:
            os.chdir(prev_cwd)
Example #4
0
 def test_write_setup_py(self):
     expected_import = "^from setuptools import setup$"
     expected_setup = "^setup\(\*\*(.*)\)$"
     _, tmp_file = tempfile.mkstemp()
     write_setup_py(file=tmp_file,
                    version='1.0.0',
                    install_requires=['test'])
     try:
         with open(tmp_file, 'r') as f:
             generated = f.read().splitlines()
             self.assertEqual(3, len(generated))
             blank_line = generated[0]
             import_line = generated[1]
             setup_line = generated[2]
             self.assertEqual('', blank_line)
             assert re.match(expected_import, import_line) is not None
             setup_args_match = re.match(expected_setup, setup_line)
             assert setup_args_match is not None
             d = ast.literal_eval(setup_args_match.groups()[0])
             self.assertEqual(2, len(d))
             self.assertEqual('1.0.0', d['version'])
             self.assertEqual(['test'], d['install_requires'])
     finally:
         os.remove(tmp_file)
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='fqn-decorators',
    version=pep440_version(),
    description="Easily create multi-purpose decorators that have access to the FQN of the original function.",
    long_description=open('README.rst').read(),
    author="Mattias Sluis",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/py-fqn-decorators',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Topic :: Internet :: WWW/HTTP',
    ]
)
Example #6
0
#!/usr/bin/env python
import os

from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='katka-core',
    version=os.getenv('tag') or pep440_version(),
    description='Katka Django core application',
    long_description=open('README.md', encoding='utf-8').read(),
    long_description_content_type='text/markdown',
    author='D-Nitro',
    author_email='*****@*****.**',
    url='https://github.com/kpn/katka-core',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Framework :: Django :: 2.1',
        'Intended Audience :: Developers',
        'Natural Language :: English',
        'Operating System :: OS Independent',
        'Programming Language :: Python :: 3.7',
        'Topic :: Internet :: WWW/HTTP',
    ]
)
Example #7
0
write_setup_py(
    file='./setup.py',
    name='bitdust-p2p',
    version='0.0.2',
    description=
    "BitDust is new software framework to build distributed and secure peer-to-peer applications.",
    long_description=open('README.md').read(),
    author="Veselin Penev",
    author_email='*****@*****.**',
    url='https://github.com/bitdust-io/public.git',
    install_requires=list_requirements('requirements.txt'),
    packages=find_packages(exclude=[
        'deploy*',
        'icons*',
        'release*',
        'scripts*',
        'devops*',
        'regress*',
        'requirements*',
        'venv*',
    ]),
    tests_require=[],
    include_package_data=True,
    zip_safe=False,
    license='GNU Affero General Public License v3 or later (AGPLv3+)',
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Environment :: Console',
        'Environment :: No Input/Output (Daemon)',
        'Framework :: Twisted',
        'Intended Audience :: Developers',
        'Intended Audience :: End Users/Desktop',
        'Intended Audience :: Information Technology',
        'Intended Audience :: Science/Research',
        'Intended Audience :: Telecommunications Industry',
        'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
        'Natural Language :: English',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.6',
        'Topic :: Communications :: Chat',
        'Topic :: Internet :: WWW/HTTP',
        'Topic :: Communications :: File Sharing',
        'Topic :: Desktop Environment :: File Managers',
        'Topic :: Internet :: File Transfer Protocol (FTP)',
        'Topic :: Security :: Cryptography',
        'Topic :: System :: Archiving :: Backup',
        'Topic :: System :: Distributed Computing',
        'Topic :: System :: Filesystems',
        'Topic :: System :: System Shells',
        'Topic :: Utilities',
    ])
Example #8
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='zenaida',
    version=pep440_version(),
    description=
    "Open source domain registry system built on top of EPP protocol",
    long_description=open('README.md').read(),
    author="Veselin Penev",
    author_email='*****@*****.**',
    url='https://github.com/datahaven-net/zenaida',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Environment :: Web Environment',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Topic :: Internet :: WWW/HTTP',
    ])
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='inspire-service-orcid',
    version=pep440_version(),
    description="ORCID service client",
    long_description=open('README.md').read(),
    author='puntonim',
    author_email='*****@*****.**',
    url='https://github.com/puntonim/inspire-service-orcid',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.6',
        'Topic :: Internet :: WWW/HTTP',
    ])
Example #10
0
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='pkgsettings',
    version=pep440_version(),
    description="Python package to ease the configuration of packages",
    long_description=open('README.rst').read(),
    author="Niels Lensink",
    author_email='*****@*****.**',
    url='ssh://[email protected]:kpn-digital/py-pkgsettings.git',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['pkgsettings.tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Topic :: Internet :: WWW/HTTP',
    ]
)
Example #11
0
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='py-timeexecution',
    version=pep440_version(),
    description="Python project",
    long_description=open('README.rst').read(),
    author="Niels Lensink",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/py-timeexecution',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'License :: OSI Approved :: Apache Software License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Topic :: Internet :: WWW/HTTP',
        'Topic :: Software Development :: Libraries :: Python Modules',
    ])
Example #12
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='django-etcd-settings',
    version=pep440_version(),
    description="A dynamic settings management solution for Django using ETCD",
    long_description=open('README.rst').read(),
    author="Enrique Paz",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/django-etcd-settings',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Topic :: Internet :: WWW/HTTP',
    ]
)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='fqn-decorators',
    version=pep440_version(),
    description=
    "Easily create multi-purpose decorators that have access to the FQN of the original function.",
    long_description=open('README.rst').read(),
    author="Mattias Sluis",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/py-fqn-decorators',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Topic :: Internet :: WWW/HTTP',
    ])
Example #14
0
from setuptools import find_packages

write_setup_py(
    name='timeexecution',
    version=pep440_version(),
    description="Python project",
    long_description=open('README.rst').read(),
    author="Niels Lensink",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/py-timeexecution',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'License :: OSI Approved :: Apache Software License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Topic :: Internet :: WWW/HTTP',
        'Topic :: Software Development :: Libraries :: Python Modules',
    ]
)
Example #15
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='pkgsettings',
    version=pep440_version(),
    description="Python package to ease the configuration of packages",
    long_description=open('README.rst').read(),
    author="Niels Lensink",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/py-pkgsettings.git',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['pkgsettings.tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Topic :: Internet :: WWW/HTTP',
    ])
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='django-etcd-settings',
    version=pep440_version(),
    description="A dynamic settings management solution for Django using ETCD",
    long_description=open('README.rst').read(),
    author="Enrique Paz",
    author_email='*****@*****.**',
    url='https://github.com/kpn-digital/django-etcd-settings',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Topic :: Internet :: WWW/HTTP',
    ])
Example #17
0
from pkgversion import list_requirements, pep440_version, write_setup_py
from setuptools import find_packages

write_setup_py(
    name='iptree',
    version=pep440_version(),
    description="IP Tree",
    long_description=open('README.md').read(),
    author="Michiel Holtkamp",
    author_email='*****@*****.**',
    url='https://github.com/mjholtkamp/py-iptree',
    install_requires=list_requirements('requirements/requirements-base.txt'),
    packages=find_packages(exclude=['tests*']),
    tests_require=['tox'],
    include_package_data=True,
    zip_safe=False,
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Environment :: Web Environment',  # TODO
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
        'License :: OSI Approved :: Apache Software License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.5',
        'Topic :: Internet :: WWW/HTTP',  # TODO
        'Topic :: Software Development :: Libraries :: Python Modules',
    ])