52 lines
2.3 KiB
Python
52 lines
2.3 KiB
Python
import os
|
|
import logging
|
|
import string
|
|
|
|
# These are static.
|
|
NAME = 'VaultPass'
|
|
VERSION = '0.0.1'
|
|
SUPPORTED_ENGINES = ('kv1', 'kv2', 'cubbyhole')
|
|
# SUPPORTED_OUTPUT_FORMATS = ('pretty', 'yaml', 'json', 'tree')
|
|
SUPPORTED_OUTPUT_FORMATS = ('pretty', 'yaml', 'json')
|
|
DEFAULT_LOGFILE = os.path.abspath(os.path.expanduser('~/.cache/vaultpass/vaultpass.log'))
|
|
DEFAULT_LOGLEVEL_NAME = 'WARNING'
|
|
DEFAULT_LOGLEVEL = getattr(logging, DEFAULT_LOGLEVEL_NAME)
|
|
DEFAULT_MOUNT = 'secret'
|
|
ALPHA_LOWER_PASS_CHARS = string.ascii_lowercase
|
|
ALPHA_UPPER_PASS_CHARS = string.ascii_uppercase
|
|
ALPHA_PASS_CHARS = ALPHA_LOWER_PASS_CHARS + ALPHA_UPPER_PASS_CHARS
|
|
NUM_PASS_CHARS = string.digits
|
|
ALPHANUM_PASS_CHARS = ALPHA_PASS_CHARS + NUM_PASS_CHARS
|
|
SYMBOL_PASS_CHARS = string.punctuation
|
|
ALL_PASS_CHARS = ALPHANUM_PASS_CHARS + SYMBOL_PASS_CHARS
|
|
SHOW_CLIP_LINENUM = 1
|
|
# These CAN be generated dynamically, see below.
|
|
CLIP_TIMEOUT = 45
|
|
SELECTED_PASS_CHARS = ALL_PASS_CHARS
|
|
SELECTED_PASS_NOSYMBOL_CHARS = ALPHANUM_PASS_CHARS
|
|
# xclip(1)
|
|
ALLOWED_CLIPBOARDS = ('primary', 'secondary', 'clipboard')
|
|
CLIPBOARD = 'clipboard'
|
|
GENERATED_LENGTH = 25 # I personally would prefer 32, but Pass compatibility...
|
|
EDITOR = 'vi' # vi is on ...every? single distro and UNIX/UNIX-like, to my knowledge.
|
|
GPG_HOMEDIR = '~/.gnupg'
|
|
SELECTED_GPG_HOMEDIR = GPG_HOMEDIR
|
|
PASS_DIR = '~/.password-store'
|
|
|
|
if not os.environ.get('NO_VAULTPASS_ENVS'):
|
|
# These are dynamically generated from the environment.
|
|
CLIP_TIMEOUT = int(os.environ.get('PASSWORD_STORE_CLIP_TIME', CLIP_TIMEOUT))
|
|
SELECTED_PASS_CHARS = os.environ.get('PASSWORD_STORE_CHARACTER_SET', SELECTED_PASS_CHARS)
|
|
SELECTED_PASS_NOSYMBOL_CHARS = os.environ.get('PASSWORD_STORE_CHARACTER_SET_NO_SYMBOLS',
|
|
SELECTED_PASS_NOSYMBOL_CHARS)
|
|
CLIPBOARD = os.environ.get('PASSWORD_STORE_X_SELECTION', CLIPBOARD)
|
|
GENERATED_LENGTH = int(os.environ.get('PASSWORD_STORE_GENERATED_LENGTH', GENERATED_LENGTH))
|
|
EDITOR = os.environ.get('EDITOR', EDITOR)
|
|
SELECTED_GPG_HOMEDIR = os.environ.get('GNUPGHOME', GPG_HOMEDIR)
|
|
PASS_DIR = os.environ.get('PASSWORD_STORE_DIR', PASS_DIR)
|
|
SELECTED_DEFAULT_MOUNT = os.environ.get('VAULTPASS_DEFMNT', DEFAULT_MOUNT)
|
|
|
|
# These are made more sane.
|
|
PASS_DIR = os.path.abspath(os.path.expanduser(PASS_DIR))
|
|
SELECTED_GPG_HOMEDIR = os.path.abspath(os.path.expanduser(SELECTED_GPG_HOMEDIR))
|