Run black on all Python scripts!
This commit is contained in:
parent
fb6cfce656
commit
cd9cbcaa28
30 changed files with 1027 additions and 704 deletions
|
@ -14,7 +14,7 @@ import sys
|
|||
# TODO Write in .config or .cache /mel
|
||||
# TODO Fix IMAPS with mbsync
|
||||
|
||||
configPath = os.path.join(os.path.expanduser('~'), '.config', 'mel', 'accounts.conf')
|
||||
configPath = os.path.join(os.path.expanduser("~"), ".config", "mel", "accounts.conf")
|
||||
|
||||
config = configparser.ConfigParser()
|
||||
config.read(configPath)
|
||||
|
@ -23,9 +23,9 @@ storageFull = os.path.realpath(os.path.expanduser(config["GENERAL"]["storage"]))
|
|||
config["GENERAL"]["storage"] = storageFull
|
||||
|
||||
SERVER_DEFAULTS = {
|
||||
"imap": {"port": 143, "starttls": True},
|
||||
"smtp": {"port": 587, "starttls": True},
|
||||
}
|
||||
"imap": {"port": 143, "starttls": True},
|
||||
"smtp": {"port": 587, "starttls": True},
|
||||
}
|
||||
SERVER_ITEMS = {"host", "port", "user", "pass", "starttls"}
|
||||
ACCOUNT_DEFAULTS = {
|
||||
"color": "#FFFFFF",
|
||||
|
@ -53,7 +53,11 @@ for name in config.sections():
|
|||
for item in SERVER_ITEMS:
|
||||
key = server + item
|
||||
try:
|
||||
val = section.get(key) or section.get(item) or SERVER_DEFAULTS[server][item]
|
||||
val = (
|
||||
section.get(key)
|
||||
or section.get(item)
|
||||
or SERVER_DEFAULTS[server][item]
|
||||
)
|
||||
except KeyError:
|
||||
raise KeyError("{}.{}".format(name, key))
|
||||
|
||||
|
@ -71,7 +75,7 @@ for name in config.sections():
|
|||
continue
|
||||
data[key] = section[key]
|
||||
|
||||
for k, v in config['DEFAULT'].items():
|
||||
for k, v in config["DEFAULT"].items():
|
||||
if k not in data:
|
||||
data[k] = v
|
||||
|
||||
|
@ -85,7 +89,7 @@ for name in config.sections():
|
|||
mails.add(alt)
|
||||
|
||||
data["account"] = name
|
||||
data["storage"] = os.path.join(config['GENERAL']['storage'], name)
|
||||
data["storage"] = os.path.join(config["GENERAL"]["storage"], name)
|
||||
data["storageInbox"] = os.path.join(data["storage"], "INBOX")
|
||||
accounts[name] = data
|
||||
|
||||
|
@ -139,7 +143,7 @@ remotepass = {imappass}
|
|||
|
||||
"""
|
||||
|
||||
offlineIMAPstr = OFFLINEIMAP_BEGIN.format(','.join(accounts), len(accounts))
|
||||
offlineIMAPstr = OFFLINEIMAP_BEGIN.format(",".join(accounts), len(accounts))
|
||||
for name, account in accounts.items():
|
||||
if account["imapstarttls"]:
|
||||
secconf = "ssl = no"
|
||||
|
@ -182,9 +186,11 @@ for name, account in accounts.items():
|
|||
if "certificate" in account:
|
||||
secconf += "\nCertificateFile {certificate}".format(**account)
|
||||
imappassEscaped = account["imappass"].replace("\\", "\\\\")
|
||||
mbsyncStr += MBSYNC_ACCOUNT.format(**account, secconf=secconf, imappassEscaped=imappassEscaped)
|
||||
mbsyncFilepath = os.path.join(os.path.expanduser('~'), '.config/mel/mbsyncrc')
|
||||
with open(mbsyncFilepath, 'w') as f:
|
||||
mbsyncStr += MBSYNC_ACCOUNT.format(
|
||||
**account, secconf=secconf, imappassEscaped=imappassEscaped
|
||||
)
|
||||
mbsyncFilepath = os.path.join(os.path.expanduser("~"), ".config/mel/mbsyncrc")
|
||||
with open(mbsyncFilepath, "w") as f:
|
||||
f.write(mbsyncStr)
|
||||
|
||||
# msmtp
|
||||
|
@ -208,8 +214,8 @@ tls on
|
|||
msmtpStr = MSMTP_BEGIN
|
||||
for name, account in accounts.items():
|
||||
msmtpStr += MSMTP_ACCOUNT.format(**account)
|
||||
mbsyncFilepath = os.path.join(os.path.expanduser('~'), '.config/msmtp/config')
|
||||
with open(mbsyncFilepath, 'w') as f:
|
||||
mbsyncFilepath = os.path.join(os.path.expanduser("~"), ".config/msmtp/config")
|
||||
with open(mbsyncFilepath, "w") as f:
|
||||
f.write(msmtpStr)
|
||||
|
||||
|
||||
|
@ -241,8 +247,8 @@ other_email = mails.copy()
|
|||
other_email.remove(general["main"]["from"])
|
||||
other_email = ";".join(other_email)
|
||||
notmuchStr = NOTMUCH_BEGIN.format(**general, other_email=other_email)
|
||||
mbsyncFilepath = os.path.join(os.path.expanduser('~'), '.config/notmuch-config')
|
||||
with open(mbsyncFilepath, 'w') as f:
|
||||
mbsyncFilepath = os.path.join(os.path.expanduser("~"), ".config/notmuch-config")
|
||||
with open(mbsyncFilepath, "w") as f:
|
||||
f.write(notmuchStr)
|
||||
|
||||
# mutt (temp)
|
||||
|
@ -254,15 +260,15 @@ mailboxesStr = MAILBOXES_BEGIN
|
|||
for name, account in accounts.items():
|
||||
lines = "-" * (20 - len(name))
|
||||
mailboxesStr += f' "+{name}{lines}"'
|
||||
for root, dirs, files in os.walk(account['storage']):
|
||||
for root, dirs, files in os.walk(account["storage"]):
|
||||
if "cur" not in dirs or "new" not in dirs or "tmp" not in dirs:
|
||||
continue
|
||||
assert root.startswith(storageFull)
|
||||
path = root[len(storageFull)+1:]
|
||||
path = root[len(storageFull) + 1 :]
|
||||
mailboxesStr += f' "+{path}"'
|
||||
mailboxesStr += "\n"
|
||||
mailboxesFilepath = os.path.join(os.path.expanduser('~'), '.mutt/mailboxes')
|
||||
with open(mailboxesFilepath, 'w') as f:
|
||||
mailboxesFilepath = os.path.join(os.path.expanduser("~"), ".mutt/mailboxes")
|
||||
with open(mailboxesFilepath, "w") as f:
|
||||
f.write(mailboxesStr)
|
||||
|
||||
## accounts
|
||||
|
@ -296,14 +302,14 @@ for name, account in accounts.items():
|
|||
muttStr = MUTT_ACCOUNT.format(**account)
|
||||
|
||||
# Config
|
||||
muttFilepath = os.path.join(os.path.expanduser('~'), f'.mutt/accounts/{name}')
|
||||
with open(muttFilepath, 'w') as f:
|
||||
muttFilepath = os.path.join(os.path.expanduser("~"), f".mutt/accounts/{name}")
|
||||
with open(muttFilepath, "w") as f:
|
||||
f.write(muttStr)
|
||||
|
||||
# Signature
|
||||
sigStr = account.get("sig", account.get("name", ""))
|
||||
sigFilepath = os.path.join(os.path.expanduser('~'), f'.mutt/accounts/{name}.sig')
|
||||
with open(sigFilepath, 'w') as f:
|
||||
sigFilepath = os.path.join(os.path.expanduser("~"), f".mutt/accounts/{name}.sig")
|
||||
with open(sigFilepath, "w") as f:
|
||||
f.write(sigStr)
|
||||
|
||||
MUTT_SELECTOR = """
|
||||
|
@ -324,13 +330,15 @@ hooks = ""
|
|||
for name, account in accounts.items():
|
||||
hooks += f"folder-hook {name}/* source ~/.mutt/accounts/{name}\n"
|
||||
selectStr += MUTT_SELECTOR.format(**general, hooks=hooks)
|
||||
selectFilepath = os.path.join(os.path.expanduser('~'), '.mutt/muttrc')
|
||||
with open(selectFilepath, 'w') as f:
|
||||
selectFilepath = os.path.join(os.path.expanduser("~"), ".mutt/muttrc")
|
||||
with open(selectFilepath, "w") as f:
|
||||
f.write(selectStr)
|
||||
|
||||
## Color
|
||||
for name, account in accounts.items():
|
||||
# Config
|
||||
colorFilepath = os.path.join(os.path.expanduser('~'), f'{general["storage"]}/{name}/color')
|
||||
with open(colorFilepath, 'w') as f:
|
||||
f.write(account['color'])
|
||||
colorFilepath = os.path.join(
|
||||
os.path.expanduser("~"), f'{general["storage"]}/{name}/color'
|
||||
)
|
||||
with open(colorFilepath, "w") as f:
|
||||
f.write(account["color"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue