1
0
mirror of https://github.com/chubin/cheat.sh.git synced 2026-06-20 13:16:44 +02:00
Files
cheat.sh/lib/devkeys.py
2021-01-31 18:34:35 +01:00

44 lines
922 B
Python

#pylint: disable=too-few-public-methods
"""
Developer keys validator
"""
import os
from config import CONFIG
class DevkeysChecker:
"""
Developer keys validator class
"""
def __init__(self):
self._keys = {}
self._load_keys()
def check(self, key: str) -> str:
"""
Check `key` and return True if it is valid.
"""
return self._keys.get(key)
def _load_keys(self) -> None:
filename = self._get_keys_file()
if not os.path.exists(filename):
return
with open(filename, "r") as f_keys:
for line in f_keys.readlines():
parts = line.strip().split()
if len(parts) < 2:
continue
self._keys[parts[0]] = parts[1]
@staticmethod
def _get_keys_file() -> str:
return CONFIG["path.internal.keysfile"]
Devkeys = DevkeysChecker()