nixos/config/emacs/.offlineimap.py

47 lines
1 KiB
Python
Raw Normal View History

2024-09-23 11:50:35 +04:00
#! /usr/bin/env python
from subprocess import check_output
import re
def get_pass(account):
return check_output("pass " + account, shell=True).splitlines()[0]
def get_user(account):
usercmd = check_output("pass " + account, shell=True)
return re.search(rb"login: (.*)", usercmd, flags=0).group(1)
def hydroxide(path):
file = open(path, "r")
pword = file.read()
return pword
2024-09-24 09:45:15 +04:00
def get_client_id(account):
cmd = check_output("pass " + account, shell=True)
2024-09-23 11:50:35 +04:00
2024-09-24 09:45:15 +04:00
return re.search(rb"client_id: (.*)", cmd, flags=0).group(1)
2024-09-23 11:50:35 +04:00
2024-09-24 09:45:15 +04:00
def get_client_secret(account):
cmd = check_output("pass " + account, shell=True)
2024-09-23 11:50:35 +04:00
2024-09-24 09:45:15 +04:00
return re.search(rb"client_secret: (.*)", cmd, flags=0).group(1)
2024-09-23 11:50:35 +04:00
2024-09-24 09:45:15 +04:00
def get_client_token(account):
cmd = check_output("pass " + account, shell=True)
2024-09-23 11:50:35 +04:00
2024-09-24 09:45:15 +04:00
return re.search(rb"client_token: (.*)", cmd, flags=0).group(1)
2024-09-24 10:02:45 +04:00
2024-09-24 10:04:40 +04:00
def get_client_refresh_token(account):
2024-09-24 10:02:45 +04:00
cmd = check_output("pass " + account, shell=True)
2024-09-24 10:06:17 +04:00
return re.search("client_refresh_token: (.*)", cmd, flags=0).group(1)