Skip to main content

Python wrapper around FOSSology's REST API

Project description

py-fossology

Python wrapper around FOSSology's REST API.

Works with FOSSology version 3.5.0

Example usage

from fossology import Fossology

fossology = Fossology(server='http://localhost:8085/repo/',
                      auth={'username' : 'fossy',
                            'password' : 'fossy',
                            'token_scope' : 'write',
                            'token_expire' : '2019-09-07'
                            })


# Get the root folder
root_folder = fossology.folder(folder_id=1)


# Upload a file to the root folder
upload = fossology.new_upload(target_folder=root_folder, fileInput='/tmp/sample.tar')

# Schedule a scan on this new upload
job = upload.schedule_agents(agents='''{
   "analysis": {
     "bucket": true,
     "copyright_email_author": true,
     "ecc": true,
     "keyword": true,
     "mime": true,
     "monk": true,
     "nomos": true,
     "package": true
   },
   "decider": {
     "nomos_monk": true,
     "bulk_reused": true,
     "new_scanner": true
   },
   "reuse": {
     "reuse_upload": 0,
     "reuse_group": 0,
     "reuse_main": true,
     "reuse_enhanced": true
   }
 }''')


# Generate a report
report = upload.request_report_generation(reportFormat='unifiedreport')

# Download the report
report.download()

Documentation

TBD

Installation

Use the following command to install

pip install py-fossology

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

py-fossology-0.1.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_fossology-0.1.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file py-fossology-0.1.1.tar.gz.

File metadata

  • Download URL: py-fossology-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for py-fossology-0.1.1.tar.gz
Algorithm Hash digest
SHA256 40345aa3a8e02eb43e608de20f29363cf7cd2ead3289cf9848711beced0c906d
MD5 1c410cff6ba8e9ce5671777280019883
BLAKE2b-256 3dd75464ce8825563fd793817af9084298d3642a3b347d0d38d659898a38aab6

See more details on using hashes here.

File details

Details for the file py_fossology-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: py_fossology-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for py_fossology-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a14f49ccabf7dba671a3dd67111fa09896d50abbab0c2ad595340ef866bec0c
MD5 da5f83b129a887a358a092ad419da876
BLAKE2b-256 7b73acebc40d58bccd84e09ba53d65010926d39dbc64af8a216dc19d7a7a4e9c

See more details on using hashes here.

Supported by

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