def add_workorder(self, bob_pubkey_sig, bob_signature, arrangement_id, session=None) -> Workorder: """ Adds a Workorder to the keystore. """ session = session or self._session_on_init_thread bob_pubkey_sig = self.add_key(bob_pubkey_sig) new_workorder = Workorder(bob_pubkey_sig.id, bob_signature, arrangement_id) session.add(new_workorder) session.commit() return new_workorder
def save_workorder(self, bob_verifying_key, bob_signature, arrangement_id, session=None) -> Workorder: """ Adds a Workorder to the keystore. """ session = session or self._session_on_init_thread # Get or Create Bob Verifying Key fingerprint = fingerprint_from_key(bob_verifying_key) key = session.query(Key).filter_by(fingerprint=fingerprint).first() if not key: key = self.add_key(key=bob_verifying_key) new_workorder = Workorder(bob_verifying_key_id=key.id, bob_signature=bob_signature, arrangement_id=arrangement_id) session.add(new_workorder) session.commit() return new_workorder