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
Release history Release notifications | RSS feed
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 hashes)
Built Distribution
Close
Hashes for py_fossology-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a14f49ccabf7dba671a3dd67111fa09896d50abbab0c2ad595340ef866bec0c |
|
MD5 | da5f83b129a887a358a092ad419da876 |
|
BLAKE2b-256 | 7b73acebc40d58bccd84e09ba53d65010926d39dbc64af8a216dc19d7a7a4e9c |