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)
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)
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)
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', ] )
#!/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', ] )
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', ])
#!/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', ])
# -*- 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', ] )
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', ])
#!/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', ])
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', ] )
#!/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', ])
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', ])