Skip to main content

# iRedAdmin API

A programmer friendly interface for iRedAdmin (OSE version)

# Known Limitations

  • Only supports MD5 passwords

  • Only supports MySQL

# Getting Started

  1. $ virtualenv -p $(which python2.7) venv

  2. $ source venv/bin/activate

  3. (venv)$ python setup.py develop

# Usage

Before you can start making API calls, you must initialize a connection to the database back end you wish to manage.

To do so simply call the init_db method with a SQLAlchemy database URL. If you’re unclear on how to create one, see: http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls

Example:

import mailapi

mailapi.domain.get_all_domains() # throws a RuntimeError

mailapi.init_db(‘mysql://scott:tiger@192.168.0.1:3306/vmail’) # Initialize the db connection

mailapi.domain.get_all_domains() # works!

# Need Help?

I suggest you look at the test cases in ./tests as they illustrate how this package should be used and the expected outcomes.

# Running Unit Test Suite

Easy…

(venv)$ TEST_DB_CONN_STR=’mysql://scott:tiger@192.168.0.1:3306/vmail’ python setup.py test

# I Need Feature x, y, z

Lol, fork me bro

# 0.1.8

  • sorts mailboxes by username

# 0.1.7

  • Custom exception class definitions
    • They are mostly self-explanatory, but here is the break down:
      • AliasExists: raised when trying to create an alias that already exists in the database

      • DbInitError: raised when init_db has not been called

      • MailboxExists: raised when adding a mailbox that already exists in the database

      • NoSuchMailbox: raised when trying to access a mailbox that does not exist in the database

      • DomainExists: raised when trying to create a domain that already exists

      • NoSuchDomain: raised when trying to access a domain that does not exist in the database

# 0.1.6

  • bookkeeping fixes:
    • populates created and modified date fields when adding a mailbox

    • populates modified and lastpasswordchange fields when resetting password

# 0.1.5

  • fixes issue where the all aliases were not deleted when deleting a mailbox

# 0.1.4

  • mailbox search

  • reset mailbox password

Metadata

Release files for MailApi 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for MailApi 0.1.8
File Size Uploaded
MailApi-0.1.8.tar.gz 12.9 kB Details

Release files / MailApi-0.1.8.tar.gz

Download URL MailApi-0.1.8.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ecff30cda2c4a5e4bc4cd5211ab3f5064e3c922e4cb066d2add063d43b327825
BLAKE2b-256 checksum
How to use checksums
31ffae255aa9bf66c0ecaedc8de0c55e4b70c006ae6225f943cf843217dc656c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.8 This release

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page