Touchups on Alice one-off example.

pull/155/head
jMyles 2018-02-06 17:04:39 -08:00
parent 12f7990a09
commit cc2bbbb422
1 changed files with 4 additions and 5 deletions

View File

@ -4,9 +4,8 @@ import datetime
import requests
from nkms.characters import Alice, Bob, Ursula, congregate
from nkms.characters import Alice, Bob, Ursula
from nkms.network.node import NetworkyStuff
from nkms.policy.models import ContractResponse
ALICE = Alice()
BOB = Bob()
@ -17,14 +16,15 @@ ALICE.learn_about_actor(URSULA)
class SandboxNetworkyStuff(NetworkyStuff):
def find_ursula(self, contract=None):
ursula = Ursula.as_discovered_on_network(None, None, pubkey_sig_bytes=bytes(URSULA.seal),
ursula = Ursula.as_discovered_on_network(dhr_port=None, dht_interface=None, pubkey_sig_bytes=bytes(URSULA.seal),
rest_address="localhost", rest_port=3500)
response = requests.post("http://localhost:3500/consider_contract", bytes(contract))
response.was_accepted = True
return ursula, response
def enact_policy(self, ursula, hrac, payload):
response = requests.post('http://{}:{}/kFrag/{}'.format(ursula.rest_address, ursula.rest_port, hrac.hex()), payload)
response = requests.post('http://{}:{}/kFrag/{}'.format(ursula.rest_address, ursula.rest_port, hrac.hex()),
payload)
# TODO: Something useful here and it's probably ready to go down into NetworkyStuff.
return response.status_code == 200
@ -36,4 +36,3 @@ n = 1
uri = b"secret/files/and/stuff"
policy = ALICE.grant(BOB, uri, networky_stuff, m=1, n=n,
expiration=policy_end_datetime)