Skip to main content

Synapse reporting.

Project description

Synapse Reporting

Utilities for reporting on Synapse.

Dependencies

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


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)

Uploaded Source

Built Distribution

syn_reports-0.0.19-py2.py3-none-any.whl (31.0 kB view details)

Uploaded Python 2 Python 3

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

Hashes for syn-reports-0.0.19.tar.gz
Algorithm Hash digest
SHA256 b2b07f126d21ba9685aeb8e112dff92ce2878ed77ce95f4e0b21803ac6bdb9c7
MD5 9bec1e5f2306f875741a2b2cedca040b
BLAKE2b-256 5f615c6cd21e8658c53a0ff7a67ce753fc43bb55be66215ab66d209adc4c4217

See more details on using hashes here.

File details

Details for the file syn_reports-0.0.19-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for syn_reports-0.0.19-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2e7f7de55b3e4d42926ea8fc5af36f543b1a2f2a73f82c4bf7401f9c33e75091
MD5 1bd1807e9ccf7b469fd43f638b8da049
BLAKE2b-256 2731464c0a5f187f56c03f9de98b2f037bba481c89558341977a5ef7ac87d63e

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