You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Comrad/komrade/backend/operators.py

30 lines
914 B
Python

4 years ago
# internal imports
4 years ago
import os,sys; sys.path.append(os.path.abspath(os.path.join(os.path.abspath(os.path.join(os.path.dirname(__file__),'..')),'..')))
4 years ago
from komrade import *
4 years ago
from komrade.backend.crypt import *
from komrade.backend.keymaker import *
from komrade.backend.mazes import *
4 years ago
from komrade.backend.switchboard import *
4 years ago
4 years ago
4 years ago
class Operator(Keymaker):
4 years ago
def __init__(self, name, passphrase=None, path_crypt_keys=PATH_CRYPT_CA_KEYS, path_crypt_data=PATH_CRYPT_CA_DATA):
super().__init__(name=name,passphrase=passphrase, path_crypt_keys=path_crypt_keys, path_crypt_data=path_crypt_data)
4 years ago
def boot(self,create=False):
# Do I have my keys?
have_keys = self.exists()
# If not, forge them -- only once!
if not have_keys and create:
self.get_new_keys()
4 years ago
# load keychain into memory
self._keychain = self.keychain(force = True)
4 years ago
4 years ago