diff options
author | 2016-08-27 14:04:09 +0000 | |
---|---|---|
committer | 2018-07-06 22:22:07 -0700 | |
commit | bfcd4590e61d092fb2fc71a7f43885384f496ab5 (patch) | |
tree | 1a9cd97c39803b2f75ba269a993b0296ad1c06a1 | |
parent | gkeys actions: Migrate self.category setting to _set_category() (diff) | |
download | gentoo-keys-bfcd4590e61d092fb2fc71a7f43885384f496ab5.tar.gz gentoo-keys-bfcd4590e61d092fb2fc71a7f43885384f496ab5.tar.bz2 gentoo-keys-bfcd4590e61d092fb2fc71a7f43885384f496ab5.zip |
Created email.conf and setup the config files needed for the email reminders
Added a template_path and a commented days limit value in `gkeys.conf`.
Added a 30 default value for the days limit in `config.py`.
I also added another config file called `email.conf` that includes the 2 templates
for email users' credentials and a preferred address ending
with the default being `@gentoo` which if enabled will only send emails to these addresses.
-rw-r--r-- | gkeys/etc/gkeys.conf | 4 | ||||
-rw-r--r-- | gkeys/gkeys/base.py | 7 | ||||
-rw-r--r-- | gkeys/gkeys/config.py | 5 |
3 files changed, 13 insertions, 3 deletions
diff --git a/gkeys/etc/gkeys.conf b/gkeys/etc/gkeys.conf index e9eb820..392df74 100644 --- a/gkeys/etc/gkeys.conf +++ b/gkeys/etc/gkeys.conf @@ -6,6 +6,8 @@ # keyserver: server to use to obtain the keys from keyserver: pool.sks-keyservers.net +#Days limit for keys nearing expiry +#days_limit = 30 # gkeysdir: Base directory to use as the path prefix to use # for the gkey directories, keyring settings @@ -24,6 +26,8 @@ gkeysdir: /var/lib/gentoo/gkeys # user gkey directory user-dir = %(homedir)s/gkeys-user +#Template directory +template_path = /usr/share/gkeys/templates # base keyring dir keyring: %(gkeysdir)s/keyrings diff --git a/gkeys/gkeys/base.py b/gkeys/gkeys/base.py index dbe6642..9b285e4 100644 --- a/gkeys/gkeys/base.py +++ b/gkeys/gkeys/base.py @@ -296,7 +296,12 @@ class CliBase(object): args = self.parse_args(args) if args.config: self.config.defaults['config'] = args.config - self.config.read_config() + self.config.defaults['configdir'] = os.path.dirname(args.config) + if args.email: + configs = [self.config.defaults['config'], os.path.abspath(os.path.join(self.config.defaults['configdir'], "email.conf"))] + self.config.read_config(configs) + else: + self.config.read_config() else: self.config.read_config(configs) diff --git a/gkeys/gkeys/config.py b/gkeys/gkeys/config.py index ee667ec..3828189 100644 --- a/gkeys/gkeys/config.py +++ b/gkeys/gkeys/config.py @@ -59,6 +59,7 @@ class GKeysConfig(GPGConfig): self.defaults['configdir'] = self.defaults['userconfigdir'] self.defaults['config']= os.path.join( self.defaults['userconfigdir'], 'gkeys.conf') + self.defaults['template_path'] = '/usr/share/gkeys/templates' if not os.path.exists(self.defaults['config']): self.defaults['configdir'] = path([self.root, EPREFIX, '/etc/gkeys']) self.defaults['config'] = '%(configdir)s/gkeys.conf' @@ -85,6 +86,7 @@ class GKeysConfig(GPGConfig): self.defaults['verify-keyring'] = 'gentoo' self.defaults['verify-nick'] = 'gkeys' self.defaults['verify-seeds'] = {} + self.defaults['days_limit'] = 30 def read_config(self, filename=None): @@ -98,7 +100,7 @@ class GKeysConfig(GPGConfig): self.defaults[key] = self._sub_(self.defaults[key]) defaults = OrderedDict() # Add only the defaults we want in the configparser - for key in ['gkeysdir', 'homedir', 'keyring', 'sign-keydir', 'logdir', + for key in ['userconfigdir', 'gkeysdir', 'homedir', 'keyring', 'sign-keydir', 'logdir', 'seedsdir', 'keyserver']: defaults[key] = self.defaults[key] if filename == None: @@ -137,4 +139,3 @@ class GKeysConfig(GPGConfig): return super(GKeysConfig, self)._get_(key, subkey) else: return super(GKeysConfig, self)._get_(key, subkey) - |