Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Opsy

It's Opsy! A simple multi-user/role operations inventory system with aspirations.

Developing

It's recommended to use a virtual environment for development.

$ mkvirtualenv -p /usr/bin/python3.6 opsy

Clone down the opsy repo:

$ git clone git@github.com:testeddoughnut/opsy.git

Install opsy for development (ensure you are in your previously created virtualenv):

$ pip install --editable .

Create opsy.toml by copying the example config:

$ cp opsy.toml.example opsy.toml

Initialize the DB, the example config uses sqlite by default for development:

$ opsyctl db upgrade

You can now create your admin user and set its password, create a role, then add the user to the role:

$ opsyctl create-admin-user

Each route is protected by a permission for that route. You can get a full list of the permissions by running opsyctl permission-list. Permissions are granted to roles and users gain access to permissions by being in roles. The admin user and role created with the last command are automatically granted full permissions.

We are now ready to start opsy for the first time:

$ opsyctl run

By default it listens on http://127.0.0.1:5000/. You can access the auto generated swagger docs by navigating to http://127.0.0.1:5000/docs/.

Dealing with schema changes

If you are introducing a change that requires a schema change you must create a schema revision. This can be done like so:

$ opsyctl db migrate

This will autogenerate a new revision file under migrations/versions/. Please review the resulting file and make any changes necessary to account for changes that Alembic doesn't do a good job of detecting (things like table renames). Please review the following documentation for more information: https://alembic.sqlalchemy.org/en/latest/autogenerate.html#what-does-autogenerate-detect-and-what-does-it-not-detect

If you are upgrading Opsy and need to migrate to a newer version of the schema you can run the following:

$ opsyctl db upgrade

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Opsy-0.3.1.0rc0.tar.gz (61.2 kB view details)

Uploaded Source

Built Distribution

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

Opsy-0.3.1.0rc0-py3-none-any.whl (42.4 kB view details)

Uploaded Python 3

File details

Details for the file Opsy-0.3.1.0rc0.tar.gz.

File metadata

  • Download URL: Opsy-0.3.1.0rc0.tar.gz
  • Upload date:
  • Size: 61.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.10

File hashes

Hashes for Opsy-0.3.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 e767c24f85f73b3791b13e733033162996991a92b98aa920cd20cf2ab2645055
MD5 ab78408633ef0a110ec97bde5ddf3efd
BLAKE2b-256 3e8f3e84332b0d1a6f3618326ce62f92f26c331ad8f581bb47864f1337e088a2

See more details on using hashes here.

File details

Details for the file Opsy-0.3.1.0rc0-py3-none-any.whl.

File metadata

  • Download URL: Opsy-0.3.1.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 42.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.10

File hashes

Hashes for Opsy-0.3.1.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 03ca07b36ac2910c68962d801b259d01ac4ec1b78351f4b7c0f6a28823ac7e79
MD5 7ce6e9c69a67e1de9ed7426c5d56969e
BLAKE2b-256 1ee6a1ce1aeb7a2b4f8c9dbcbfac90209af499fed67589e813518da42d6ec821

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