Skip to main content

Python library for Odin API to build and manage Broadworks installations.

Project description

⚔️ Odin's Spear

Officially adopted by Fourteen IP Communications leading supplier of hosted telephony in the hospitality industry.

Odin's Spear Logo Downloads Downloads Downloads

Overview

Odin's Spear is a Python library designed to streamline and enhance your experience with Odin's API by Rev.io. If you've worked with BroadWorks for years and struggled with its outdated interface and limitations, Odin's API feels like a breath of fresh air—offering a modern user interface, automation, and comprehensive API access.

With Odin's Spear, managing users, hunt groups, call centers, and other telecom operations becomes significantly easier. This library encapsulates Odin's API functionality, making it accessible, efficient, and user-friendly.

Features

  • Bulk User Management: Create and manage thousands of users, hunt groups, and call centers in minutes.
  • Error Handling: Automatically manage authentication, request design, and error handling.
  • Advanced Tools: Features like call flow visualization, group audit reports, and bulk management of telecom entities.
  • Alias Assignment Locator: The first feature release addresses a long-standing issue by allowing you to easily locate where an alias is assigned within BroadWorks—saving you time and frustration.

Why Odin's Spear?

Working with BroadWorks for over five years was a challenge, with its 90s-style UI and rigid functionality. When Rev.io introduced Odin, with its modern interface and API, it revolutionized how telecom management could be done. However, even with these advancements, some tasks remained cumbersome, like locating alias assignments.

Odin's Spear is the solution. It simplifies your workflow by automating repetitive tasks, handling errors, and making API interactions as smooth as possible. Whether you're managing 10 users or 10,000, Odin's Spear has you covered.

🚀 Getting Started

Prerequisites

  • Python 3.10+
  • An Odin account

Installation

Install Odin's Spear using pip:

pip install odins-spear

Basic Usage

Here's a simple example to get you started:

from odins_spear.api import API

# Initialize the API with your credentials
my_api = api.Api(base_url="https://base_url/api/vx", username="john.smith", password="ODIN-INSTANCE-1")
my_api.authenticate()

# Locate an alias assignment
alias_info = my_api.scripter.find_alias('ServiceProviderID', 'GroupID', alias=0)
print(alias_info)

For more detailed usage and examples, check out our Documentation.

📖 Documentation

We provide extensive documentation to help you get started quickly and take full advantage of Odin's Spear's capabilities:

Contributing

We welcome contributions! If you'd like to contribute, please fork the project, make your changes then submit a pull request. For issues to work on please see our project.

License

This project is licensed under the MIT License—see the LICENSE.md file for details.

Support

If you encounter any issues or have questions, feel free to open an issue on GitHub.

Acknowledgements

Special thanks to the developers at Rev.io for creating the Odin API and to the engineers who provided invaluable feedback and feature suggestions.

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

odins_spear-1.2.0.tar.gz (51.8 kB view details)

Uploaded Source

Built Distribution

odins_spear-1.2.0-py3-none-any.whl (64.2 kB view details)

Uploaded Python 3

File details

Details for the file odins_spear-1.2.0.tar.gz.

File metadata

  • Download URL: odins_spear-1.2.0.tar.gz
  • Upload date:
  • Size: 51.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for odins_spear-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3eac44de2dad41c298fdd6288d5706eea99d8b5760c961a7ab4031f322c5d8ae
MD5 811ae799e9d994afe9ead7ab55d4907c
BLAKE2b-256 b244730e6085accd3cb38a7c97cdd1eb5951f2f7f6dae14f0ee274fbf9d40dd9

See more details on using hashes here.

File details

Details for the file odins_spear-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: odins_spear-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 64.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for odins_spear-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ed794dc49a57aad0fdf17bfd54195cdb7987f44f5ab4f0cce0d41d69f38bc88
MD5 c86255b4e6acb610f22e8e7f60874b1f
BLAKE2b-256 646e7e108acdb4fb958eca34ed09b88ba5b8472d3f3a19e7fd12c894a0830aa9

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