aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/pgp/__init__.py
blob: c96d1b0ac880cfdfb15fa915d0e30569c1156c31 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
""""""

import gpgmime
from mailman.config import config as mailman_config
from mailman.utilities.string import expand
from public import public

from mailman_pgp.config import config

GPG_CONFIG_PATHS = ['homedir', 'keyring', 'secring', 'binary']


@public
class GPG(gpgmime.GPG):
    def __init__(self):
        self.list_key_size = config.getint('keypairs', 'size')
        self.list_key_type = config.get('keypairs', 'type')

        gpg_config = dict(
            (k, expand(config.get('gpg', k), None, mailman_config.paths))
            for k in GPG_CONFIG_PATHS)
        super().__init__(**gpg_config)