Browse Source

initial commit

Dimitri Korsch 4 years ago
commit
43e4cfb78a
8 changed files with 179 additions and 0 deletions
  1. 101 0
      .gitignore
  2. 18 0
      Makefile
  3. 3 0
      README.md
  4. 0 0
      cvmodelz/__init__.py
  5. 1 0
      cvmodelz/_version.py
  6. 16 0
      deploy_latest.sh
  7. 4 0
      requirements.txt
  8. 36 0
      setup.py

+ 101 - 0
.gitignore

@@ -0,0 +1,101 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+
+# PyInstaller
+#  Usually these files are written by a python script from a template
+#  before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+.hypothesis/
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# pyenv
+.python-version
+
+# celery beat schedule file
+celerybeat-schedule
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+
+README.html

+ 18 - 0
Makefile

@@ -0,0 +1,18 @@
+install:
+	pip install . --no-deps --upgrade
+
+build_sdist:
+	@python setup.py build sdist
+
+deploy: build_sdist
+	./deploy_latest.sh
+
+test_deploy: build_sdist
+	REPO=pypitest ./deploy_latest.sh
+
+get_version:
+	@printf "v"
+	@python setup.py --version
+
+run_tests:
+	bash scripts/tests.sh

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+# cvmodelz
+
+*Why is it written with 'z'? Because 'cvmodels' already exists ¯\_(ツ)_/¯*

+ 0 - 0
cvmodelz/__init__.py


+ 1 - 0
cvmodelz/_version.py

@@ -0,0 +1 @@
+__version__="0.0.1"

+ 16 - 0
deploy_latest.sh

@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+
+current_version=$(python setup.py --version)
+
+REPO=${REPO:-pypi}
+
+echo "Uploading to ${REPO} ..."
+
+twine upload \
+	--repository ${REPO} \
+	dist/*${current_version}.tar.gz \
+
+ret_code=$?
+if [[ $ret_code == 0 ]]; then
+	echo "OK"
+fi

+ 4 - 0
requirements.txt

@@ -0,0 +1,4 @@
+
+chainer~=7.0
+chainercv~=0.13
+chainercv2~=0.0

+ 36 - 0
setup.py

@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+from pathlib import Path
+
+from setuptools import setup, find_packages
+
+try: # for pip >= 10
+	from pip._internal.req import parse_requirements
+except ImportError: # for pip <= 9.0.3
+	from pip.req import parse_requirements
+pkg_name = "cvmodelz"
+
+cwd = Path(__file__).parent.resolve()
+# Get __version__ variable
+exec(open(str(cwd / pkg_name / '_version.py')).read())
+
+install_requires = [
+	line.strip()
+		for line in open(str(cwd / "requirements.txt")).readlines()
+]
+
+setup(
+	name=pkg_name,
+	version=__version__,
+	description='Wrapper for various computer vision models (mostly provided by chainer, chainercv, and chainercv2)',
+	log_description=open(str(cwd / "README.md")).read(),
+	author='Dimitri Korsch',
+	author_email='korschdima@gmail.com',
+	license='MIT License',
+	packages=find_packages(),
+	zip_safe=False,
+	setup_requires=[],
+	install_requires=install_requires,
+	package_data={'': ['requirements.txt']},
+	data_files=[('.',['requirements.txt'])],
+	include_package_data=True,
+)