Synapse reporting.
Project description
Synapse Reporting
Utilities for reporting on Synapse.
Dependencies
- Python3.10+
- A Synapse account with an auth token. API to authenticate.
Install
pip install syn-reports
Configuration
Environment Variables
No configuration is necessary if using environment variables or the default synapse config file. For user/pass, set:
SYNAPSE_USERNAME=
SYNAPSE_PASSWORD=
For auth token, set:
SYNAPSE_AUTH_TOKEN=
For Synapse Config file, have a valid config file in:
~/.synapseConfig
Or, have the environment variable set:
SYNAPSE_CONFIG_FILE=
Command Line Arguments
options:
-u USERNAME, --username USERNAME
Synapse username.
-p PASSWORD, --password PASSWORD
Synapse password.
--auth-token AUTH_TOKEN
Synapse auth token.
--synapse-config SYNAPSE_CONFIG
Path to Synapse configuration file.
Usage
usage: syn-reports [-h]
{benefactor-permissions,entity-permissions,user-project-access,user-teams,team-members}
...
Synapse Reports
optional arguments:
-h, --help show this help message and exit
Commands:
{benefactor-permissions,entity-permissions,user-project-access,user-teams,team-members}
benefactor-permissions
Report the unique permissions on a Synapse entity and
all its child entities.
entity-permissions Report the permissions of each user and team on a
Synapse entity.
user-project-access
Report the projects a user has access to. NOTE: Only
public projects or projects the user executing this
script has access to will be reported.
user-teams Report the teams a user is a member of.
team-members Report the members on a team.
Development Setup
pipenv --python 3.11
pipenv shell
make pip_install
make build
make install_local
See Makefile for all commands.
Testing
- Create and activate a virtual environment:
- Rename .env-template to .env and set each of the variables.
- Run the tests:
make test
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
syn-reports-0.0.19.tar.gz
(20.5 kB
view details)
Built Distribution
File details
Details for the file syn-reports-0.0.19.tar.gz
.
File metadata
- Download URL: syn-reports-0.0.19.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2b07f126d21ba9685aeb8e112dff92ce2878ed77ce95f4e0b21803ac6bdb9c7 |
|
MD5 | 9bec1e5f2306f875741a2b2cedca040b |
|
BLAKE2b-256 | 5f615c6cd21e8658c53a0ff7a67ce753fc43bb55be66215ab66d209adc4c4217 |
File details
Details for the file syn_reports-0.0.19-py2.py3-none-any.whl
.
File metadata
- Download URL: syn_reports-0.0.19-py2.py3-none-any.whl
- Upload date:
- Size: 31.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e7f7de55b3e4d42926ea8fc5af36f543b1a2f2a73f82c4bf7401f9c33e75091 |
|
MD5 | 1bd1807e9ccf7b469fd43f638b8da049 |
|
BLAKE2b-256 | 2731464c0a5f187f56c03f9de98b2f037bba481c89558341977a5ef7ac87d63e |