Skip to main content

SEDEX Messagebox Manager

Project description

SEDEX Messagebox Manager

Purpose

This module simplifies the management of your message boxes with asynchronous data exchange via SEDEX.

You can search your inbox for specific message types or receiving times, clean up your inbox or send messages. All this with a few simple lines of Python.

This module never interferes with the SEDEX core functionality of secure data transmission but simplifies the management of in- and outbox.

Install

pip install sedex

That's it.

Examples

Get started

Create instance by specifying in- and outbox.

from sedex import semebo

messagebox = semebo.MessageBox(inbox=r"C:\sedex\inbox", outbox=r"C:\sedex\outbox")

Search for Messages

Scan your inbox for messages fullfilling secified criteria.

Get all messages received within the last 24h:

import datetime

for message in messagebox.scan_inbox(
    from_date=datetime.datetime.now() - datetime.timedelta(hours=24)
):
    print(message.data_file,
          message.envelope.sender_id,
          message.envelope.message_type)

Get the most recent message with message type 1819:

message = messagebox.scan_inbox(message_type=1819, latest=True):
print(message.data_file,
      message.envelope.sender_id,
      message.envelope.message_date)

Send Messages

Send the entire content of a folder:

data = r"C:\delivery\ready_to_ship"
transfer_id, envelope = messagebox.send_data(
    file_or_folder=data, 
    recipient_id="CH1848",
    sender_id="Z!1819",
    message_type=1819
)
print(transfer_id,
      envelope.message_id,
      envelope.message_date)

Clean-up Inbox

List candidates older than a week to preview cleanup:

messagebox.purge_inbox(older_than_days=7, dry_run=True)

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

sedex-0.1.5.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

sedex-0.1.5-py2-none-any.whl (6.8 kB view details)

Uploaded Python 2

File details

Details for the file sedex-0.1.5.tar.gz.

File metadata

  • Download URL: sedex-0.1.5.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.14

File hashes

Hashes for sedex-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8656a012037e0d53ab9ccde07973212b05015a97c70a4b347c5b1075743e18b4
MD5 26cac21600bbcf1a803a656a62ffd17c
BLAKE2b-256 1c4155fdcc5467b5675aef4e9dff22d20d73ad9c168688f24a9091bdaa8ab499

See more details on using hashes here.

File details

Details for the file sedex-0.1.5-py2-none-any.whl.

File metadata

  • Download URL: sedex-0.1.5-py2-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.14

File hashes

Hashes for sedex-0.1.5-py2-none-any.whl
Algorithm Hash digest
SHA256 c14df0c2a8990c442fe38aabfa79072842e5e81e0023db05d3b27ebdcbe78735
MD5 cdf91cf132032b08879a3af16f9e586d
BLAKE2b-256 d99d39a344d499eb20bf23ef76ce817d5f20b3dd0a0827cac113487c45a4ca7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page