Skip to main content

A Python GUI, CLI, and wrapper for Tomb

Project description

mausoleum.png

travis coveralls dependency codacy pypiversion pypistatus pythonversion pypiformat license

Mausoleum consists of a command line application and GUI application wrapped around Tomb (the Crypto Undertaker). Both applications were created with the intention of making it easier for users to interact with Tomb.

screenshot.png

Installation

As Mausoleum is purely a wrapper for Tomb, it requires Tomb to be installed locally. For Tomb installation details, please see: https://www.dyne.org/software/tomb/. The Mausoleum GUI application requires PyQt5 to be installed locally. For PyQt5 installation instructions, please visit: https://www.riverbankcomputing.com/software/pyqt/download5.

With your environment set, the following command may be used to install Mausoleum:

$  pip install mausoleum

If you would rather install from source, run:

$  git clone https://github.com/mandeep/Mausoleum.git
$  cd Mausoleum
$  python setup.py install

GUI Application

To run the GUI application, simply run the following command in a terminal:

$  mausoleum-gui

The command will open a new window that includes tabs that group Tomb functions into separate tabs. The ‘Create’ tab receives information needed to create a new tomb, the ‘Open’ tab allows the user to fill in information regarding the opening of an existing tomb, the ‘Close’ tab lets the user close opened tombs, the ‘Resize’ tab gives the user the ability to resize an existing tomb, the ‘List’ tab displays all active tombs, and the ‘Config’ tab allows the user to make configuration changes to the GUI.

Command Line Application

With Mausoleum installed, the command line application can be invoked with the following commands and arguments:

usage: mausoleum [options] command [arguments]

commands:
    construct               Dig, forge, and lock a new tomb
    enter                   Open an existing tomb
    alter                   Resize an existing tomb

positional arguments:
    name                    Name of the new or existing tomb
    size                    The size in megabytes for the new tomb
    key                     Name of the new or existing tomb key file

optional arguments:
    --open                  Option that opens a tomb after creation or resizing

If a key is not supplied as a command line argument, the application will search for a key with the name of the tomb with .key as the suffix.

Example of creating a new tomb and opening it thereafter:

$  mausoleum construct --open secret.tomb 100
Password:
Repeat for confirmation:

Example of opening an existing tomb:

$  mausoleum enter secret.tomb
Password:

Example of resizing an existing tomb:

$  mausoleum alter secret.tomb 200
Password:

Wrapper

Mausoleum may be imported as a module as seen in the following example:

import mausoleum.wrapper


def batch_create_tombs(names, size, password):
    """Take a list of names and batch create tombs."""

    for name in names:
        key = '{}.key' .format(name)
        mausoleum.wrapper.construct_tomb(name, size, key, password)

Contributions

All contributions are welcome! Feel free to submit a pull request for trivial changes. For other changes, please open an issue on the repository’s issue tracker.

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

mausoleum-0.5.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distributions

mausoleum-0.5.1-py3.4.egg (24.6 kB view details)

Uploaded Source

mausoleum-0.5.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file mausoleum-0.5.1.tar.gz.

File metadata

  • Download URL: mausoleum-0.5.1.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mausoleum-0.5.1.tar.gz
Algorithm Hash digest
SHA256 86bb998c042b9440273c2f38d6c82b016490f69357534d9634a99acc1def0661
MD5 a38c31389afa47a0a7345bdb6eeb4495
BLAKE2b-256 6490ba211a8a35c75cc397a08381b40691e6dbea7cbfe33cbebbf41a01cc37d1

See more details on using hashes here.

File details

Details for the file mausoleum-0.5.1-py3.4.egg.

File metadata

File hashes

Hashes for mausoleum-0.5.1-py3.4.egg
Algorithm Hash digest
SHA256 718be06bbcbd627ae70200517b9fa4526b9480b320e3ca0715de97f67651e488
MD5 f0c5071d1a49f4ea7477975f2a2aebe2
BLAKE2b-256 b43c8f9b466810703b71b20a4ce90bc36fcae72a8c71d9eb9b7ffb7519e3ac8e

See more details on using hashes here.

File details

Details for the file mausoleum-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mausoleum-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c3db87f1ebd67d0819f7379f46e76a18cf90e758bed7273f81bef83bded43fe
MD5 afbc0e8015b1e34d4bac653fed519dde
BLAKE2b-256 1a673c11a0bd3767d4a8d7376b95945d7c1e24dc4d373cc185a9b645cab4b225

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