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. https://www.bfs.admin.ch/bfs/de/home/register/personenregister/sedex/asynchron.html

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 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)

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.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

sedex-0.1.3-py2-none-any.whl (6.2 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for sedex-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2380b0001c6773e742c3d4b26424e29fd2cd5b78a2b8a3232ff95531325f1bb4
MD5 7f2361f070b357083ff9c580b8d03190
BLAKE2b-256 e18270879d723d6c113fe840dc893b8abe19d7aa524b727ae358c8ead5a7a043

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sedex-0.1.3-py2-none-any.whl
Algorithm Hash digest
SHA256 d3edf7768a2b287ee3a9522cfbb705aaa588a8c4f68e40edc633e811bc4af461
MD5 0d059e42bd673152a46c658bd66019da
BLAKE2b-256 ee8b7abd8a6d174da679e3298bae5adda6fdc8f1f55bed3c980f479e9a8e32fe

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