Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
quality_check_gui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Wallenfang, Nils
quality_check_gui
Commits
ae08f3ab
Commit
ae08f3ab
authored
Sep 02, 2020
by
Wallenfang, Nils
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init setup.py
parent
58d97ef4
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
126 additions
and
0 deletions
+126
-0
setup.py
setup.py
+126
-0
No files found.
setup.py
0 → 100644
View file @
ae08f3ab
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# SOURCE: https://github.com/navdeep-G/setup.py
import
io
import
os
import
sys
from
shutil
import
rmtree
from
setuptools
import
find_packages
,
setup
,
Command
# Package meta-data.
NAME
=
'quality_check_gui'
DESCRIPTION
=
'Graphical interface that supports quality checks for raw data from the PLI experiment.'
URL
=
'https://github.com/me/myproject'
EMAIL
=
'n.wallenfang@fz-juelich.de'
AUTHOR
=
'Nils Wallenfang'
REQUIRES_PYTHON
=
'>=3.6.0'
VERSION
=
'0.1.0'
# What packages are required for this module to be executed?
REQUIRED
=
[
'opencv-python'
,
'wxpython'
,
'numpy'
,
'matplotlib'
,
'pillow'
,
'data_processing_status @ git+ssh://git@jugit.fz-juelich.de/inm-1/shared-projects/data-management/fa-workflow/data_processing_status'
]
# What packages are optional?
EXTRAS
=
{
# 'fancy feature': ['django'],
}
here
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
__file__
))
# Import the README and use it as the long-description.
# Note: this will only work if 'README.md' is present in your MANIFEST.in file!
try
:
with
io
.
open
(
os
.
path
.
join
(
here
,
'README.md'
),
encoding
=
'utf-8'
)
as
f
:
long_description
=
'
\n
'
+
f
.
read
()
except
FileNotFoundError
:
long_description
=
DESCRIPTION
# Load the package's __version__.py module as a dictionary.
about
=
{}
if
not
VERSION
:
project_slug
=
NAME
.
lower
().
replace
(
"-"
,
"_"
).
replace
(
" "
,
"_"
)
with
open
(
os
.
path
.
join
(
here
,
project_slug
,
'__version__.py'
))
as
f
:
exec
(
f
.
read
(),
about
)
else
:
about
[
'__version__'
]
=
VERSION
class
UploadCommand
(
Command
):
"""Support setup.py upload."""
description
=
'Build and publish the package.'
user_options
=
[]
@
staticmethod
def
status
(
s
):
"""Prints things in bold."""
print
(
'
\033
[1m{0}
\033
[0m'
.
format
(
s
))
def
initialize_options
(
self
):
pass
def
finalize_options
(
self
):
pass
def
run
(
self
):
try
:
self
.
status
(
'Removing previous builds…'
)
rmtree
(
os
.
path
.
join
(
here
,
'dist'
))
except
OSError
:
pass
self
.
status
(
'Building Source and Wheel (universal) distribution…'
)
os
.
system
(
'{0} setup.py sdist bdist_wheel --universal'
.
format
(
sys
.
executable
))
self
.
status
(
'Uploading the package to PyPI via Twine…'
)
os
.
system
(
'twine upload dist/*'
)
self
.
status
(
'Pushing git tags…'
)
os
.
system
(
'git tag v{0}'
.
format
(
about
[
'__version__'
]))
os
.
system
(
'git push --tags'
)
sys
.
exit
()
# Where the magic happens:
setup
(
name
=
NAME
,
version
=
about
[
'__version__'
],
description
=
DESCRIPTION
,
long_description
=
long_description
,
long_description_content_type
=
'text/markdown'
,
author
=
AUTHOR
,
author_email
=
EMAIL
,
python_requires
=
REQUIRES_PYTHON
,
url
=
URL
,
packages
=
find_packages
(
exclude
=
[
"tests"
,
"*.tests"
,
"*.tests.*"
,
"tests.*"
]),
# If your package is a single module, use this instead of 'packages':
# py_modules=['mypackage'],
# entry_points={
# 'console_scripts': ['mycli=mymodule:cli'],
# },
install_requires
=
REQUIRED
,
extras_require
=
EXTRAS
,
include_package_data
=
True
,
license
=
'unspecified'
,
classifiers
=
[
# Trove classifiers
# Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers
'License :: OSI Approved :: MIT License'
,
'Programming Language :: Python'
,
'Programming Language :: Python :: 3'
,
'Programming Language :: Python :: 3.6'
,
'Programming Language :: Python :: Implementation :: CPython'
,
'Programming Language :: Python :: Implementation :: PyPy'
],
# $ setup.py publish support.
cmdclass
=
{
'upload'
:
UploadCommand
,
},
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment