Skip to main content

This package helps thoth app's interact with git forges like Github, Gitlab.

Project description

This library provides abstraction that allow’s thoth to interact with various source management systems. We use OGR underneath to interact with git forges.

Install

Use pipenv - This project is released on PyPI, so the latest release can be installed via pip or Pipenv as shown below:

pipenv install thoth-sourcemanagement

How to use -

from thoth.sourcemanagement.sourcemanagement import SourceManagement
from thoth.sourcemanagement.enums import ServiceType

# Service type you want to use
service_type = ServiceType.GITHUB
sm = SourceManagement(service_type, 'https://www.github.com', `private_token', 'username/repo_name')

Or if you want to use the application to interact as a Github Application -

# Service type you want to use
service_type = ServiceType.GITHUB
sm = SourceManagement(service_type=service_type, service_url='https://www.github.com', token=None, slug="username/repo_name", installation=True)
The environment variables that need to be set are -
  • GITHUB_PRIVATE_KEY_PATH - The path where the private key is located.

  • GITHUB_APP_ID - The Application ID of the Github app.

You could then call all the functions offered by the Source Management class.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thoth-sourcemanagement-0.4.1.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

thoth_sourcemanagement-0.4.1-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file thoth-sourcemanagement-0.4.1.tar.gz.

File metadata

  • Download URL: thoth-sourcemanagement-0.4.1.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for thoth-sourcemanagement-0.4.1.tar.gz
Algorithm Hash digest
SHA256 4b4996d106c41cc1f85a841d99ab33f48881c5f98c83f368cd9123ba6a2df631
MD5 53a5376232f9ec8d6b731735f90e9337
BLAKE2b-256 aa697fe5f535491cfd1a60ea610dd40ebc3a498851440c41c84a93feade9636f

See more details on using hashes here.

File details

Details for the file thoth_sourcemanagement-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: thoth_sourcemanagement-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for thoth_sourcemanagement-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7afdb123ac920f5eff9b6de3defc6b38b3cba3937d3c710a1460b64ec6fd8f5
MD5 2eddde3e2cd9a4a9c8317b8fcb555249
BLAKE2b-256 589f2c6654d5428ca3ee597c9ed416a1a7fc540c89e8cad789c0fe6b1674022f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page