Skip to content

JM1/python-pywana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-pywana

Build Status

Requirements

Howto

On Debian Stretch:

# Fetch dependencies
sudo apt-get install python3-pip python3-gi python3-dbus python3-psutil

# Install via PyPI
pip3 install --no-deps pywana
# option --no-deps is required because pip falsely assumes that dbus-python is
# not installed although it has been installed via debian package python3-dbus

# Execute
wana --help

Build and upload package to PyPI manually

Ref.: https://github.com/pypa/twine https://www.davidfischer.name/2012/05/signing-and-verifying-python-packages-with-pgp/

  
# Install python and build tools
sudo apt-get install python3 python3-pip
pip3 install twine

# Install project dependencies
# NOTE: libdbus-1-dev (>= 1.8) is required for building dbus-python
sudo apt-get install python3-dev libdbus-1-dev python3-gi
pip3 install -r requirements.txt
# instead of pip3 you can also install all required modules using your system package manager
sudo apt-get install python3-gi python3-dbus python3-psutil

# Create distributions
python3 setup.py build_all

# Sign distributions
find dist/ -type f -exec gpg --detach-sign --armor '{}' \;

# Upload to Test PyPI
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

# Upload to PyPI:
twine upload dist/*

Change PyPI password in .travis.yml

NOTE: Travis CI does not allow for signing PyPI packages!

# Install Travis CI Client
# Ref.: 
#  https://github.com/travis-ci/travis.rb
#  https://docs.travis-ci.com/user/encryption-keys/
#  https://medium.com/@mikkokotila/deploying-python-packages-to-pypi-with-travis-works-9a6597781556
gem install travis
travis login --pro
# cd to git repo
travis encrypt --pro --add deploy.password

About

Various system tools for Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages