A Python wrapper and GUI application for Tomb
Project description
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.
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 container, the ‘Open’ tab allows the user to fill in information regarding the opening of an existing tomb container, and the ‘Close’ tab lets the user close opened tombs.
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 container enter Open an existing tomb container positional arguments: name Name of the new or existing tomb container size The size in megabytes for the new tomb container key Name of the new or existing tomb key file optional arguments: --open Used when wanting to open a tomb after creation
Example of creating a new tomb container and opening it thereafter:
$ mausoleum construct --open secret.tomb 100 Password: Confirm password:
Example of opening an existing tomb:
$ mausoleum enter secret.tomb 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 tomb containers.""" for name in names: key = '{}.key' .format(name) mausoleum.wrapper.dig_tomb(name, size) mausoleum.wrapper.forge_tomb(key, password) mausoleum.wrapper.lock_tomb(name, key, password)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mausoleum-0.2.2.tar.gz
.
File metadata
- Download URL: mausoleum-0.2.2.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e84f2b6986255c549ee1d2fbe0117b3fd3d3c0970377a02c65837eb9c587c31 |
|
MD5 | d2b33a4d8adf254f9c3972952e6c1590 |
|
BLAKE2b-256 | 42692591c33cfc94480f7fa31624b07933c005945d585925bb125420bcae42da |
File details
Details for the file mausoleum-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: mausoleum-0.2.2-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96818d90647f42cd97d66989c7c8e6d6a99302cbe5f2b86e38f1bf1bf27f89bc |
|
MD5 | 9a6861eb5adeb425d5f5d0adecc4fef8 |
|
BLAKE2b-256 | 2c472f9a6a7856489321d12bdaba1fc546917df19ea080afc84c3add267144fd |