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.3.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

thoth_sourcemanagement-0.4.3-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: thoth-sourcemanagement-0.4.3.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8

File hashes

Hashes for thoth-sourcemanagement-0.4.3.tar.gz
Algorithm Hash digest
SHA256 ba4ace37c336e0e6ac409df53d8ff47f79e82c9cfb4afe66b46a8154dec829fd
MD5 713035e99f76da1f8389f70c669d5243
BLAKE2b-256 7e71ea74db2106e8192df2f149ca85261ec02ae3a698fa8fdeea321d01b44010

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thoth_sourcemanagement-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8

File hashes

Hashes for thoth_sourcemanagement-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1847070c8321988b8494abe660a2d5baf2818230b8e5162ea220e1c5d57f0bbb
MD5 07824a2e01a4043581e0d0a3fbc567e7
BLAKE2b-256 07f56f4435e1a26e9569581572c5c9f18f8d9a24ae3adb68862461bed0126c16

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