Skip to main content

Parallel `getmail` calls, with progress bars

Project description

chval — Parallel getmail calls, with progress bars

Program Ch'val (abbreviated chval) is a wrapper for getmail:

  • it looks for your configuration files, and run getmail on all of them;
  • it executes getmail calls in parallel;
  • it displays a nice progress bar, and a summary at the end (as well as error messages, if getmail failed).

Example

Configuration

Chval takes no configuration, and does not require any specific getmail configuration. The only assumption are that:

  • getmail configuration files are located in the default getmail folder ~/.config/getmail;
  • getmail configuration files have a name starting with getmailrc- (e.g. getmailrc-work);
  • getmail does not prompt for a password (it is either stored in plain text in the configuration file, or in a password manager (see option --store-password-in-keyring)).

That way, Ch'val can automatically find your getmail configuration files.

Installation

  • Install this program from Pypi:

    python3 -m pip install chval
    
  • Quick and dirty Debian (and Ubuntu?) package (requires stdeb <https://github.com/astraw/stdeb>):

    python3 setup.py --command-packages=stdeb.command bdist_deb
    sudo dpkg -i deb_dist/chval-<VERSION>_all.deb
    

History

The name comes from Ferdinand Cheval, known as le facteur Cheval (Postman Cheval), a famous French postman and naive architect. Cheval means horse in French, and may be orally shortened to ch'val.

In 2010, the only way to provide a password to getmail was by storing it in plain text in the configuration file (not really secure), or by providing it when prompted (combersome when you check your 5 or 10 email addresses several times a day). I (back then, a yound and inexperimented programmer) started this project (then named gams, for get all mails), that wrapped getmail by storing the passwords in an encrypted file : a server would call getmail when prompted by the client, which would provide, once, the master password to decrypt the email passwords. I also added a home-made progress bar.

Three years later (in 2013), I started to experiment with twisted to replace the named pipe used by the client and server to communicate. This never led to anything…

Eight years later (in 2021), I wondered if it would be possible to use an existing keyring software (like Seahorse) to store password keys, and to communicate with it using dbus. This never led to anything.

The very same year, I noticed that getmail had a new feature (which already existed for several years) to use a keyring to store the password. My software was outdated, and I happily dropped support for it.

About a year later, I missed the ability to run getmail on all my mailboxes at once, and the progress bar, so I revived Ch'val from the dead: the initial goal (storing password) is no longer relevant, but the progress bar, which was then an incidental feature, became the main purpose.

A more technical history can be found in the changelog.

License

Copyright 2010-2023 Louis Paternault

Ch'val is licensed under the GNU GPL 3 license, or any later version.

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

chval-1.1.1.tar.gz (80.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chval-1.1.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file chval-1.1.1.tar.gz.

File metadata

  • Download URL: chval-1.1.1.tar.gz
  • Upload date:
  • Size: 80.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for chval-1.1.1.tar.gz
Algorithm Hash digest
SHA256 0a03c0b8bd3a46decf9ae56f3134afbefc5e6b311b09ae7ff8b2bcfd55a23e98
MD5 7c2f7436d069afeb3aaca65a08bb2bae
BLAKE2b-256 a4af3b4d076b8a91401b021f0a0ea1e591e344249da07a8bd4c0dfac1dbe5a22

See more details on using hashes here.

File details

Details for the file chval-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: chval-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for chval-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8d88a227b78942cc39728fdf63a1e90ef5580e6fcfb436f930c65d8d320d36d
MD5 2c7c43f0dddc1e802332da5138c02d04
BLAKE2b-256 606787e97e87944b63b5ce0651a90c9f8c000a58802dec8f5769a70f2b0301d0

See more details on using hashes here.

Supported by

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