Skip to main content

A multi-user/role inventory system

Project description

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

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

Opsy-0.3.1.0rc1.tar.gz (60.7 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.0rc1-py3-none-any.whl (42.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Opsy-0.3.1.0rc1.tar.gz
  • Upload date:
  • Size: 60.7 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.0rc1.tar.gz
Algorithm Hash digest
SHA256 0e3ad3a2b93541ecc5279785629fba88e85ee1527ce7540f6a9ece138cd79022
MD5 733432cf0fbbe2670e91de74db154080
BLAKE2b-256 5456687288248cfbfc3c5208f2b270c0ad153802582d9834d48e5ea7aaa85efa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Opsy-0.3.1.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 42.9 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.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 b0deb820258c24b4ae39c2ad46ad81e389ee4725505a8d79e254cf542fed6bb6
MD5 1dc2670c24840e4defe9a7c9e20f4139
BLAKE2b-256 faaf6d8865de75d6730725d471ab1893f3dac1dc646c1ba5ff5d37f480de9f2f

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