#!/usr/bin/python2

import os
import os.path
import sys

os.environ['TOR_PT_STATE_LOCATION'] = os.environ['ADTTMP']
os.environ['TOR_PT_MANAGED_TRANSPORT_VER'] = '1'
os.environ['TOR_PT_CLIENT_TRANSPORTS'] = 'blackfish,bluefish'
os.environ['TOR_PT_EXTENDED_SERVER_PORT'] = '127.0.0.1:9052'
os.environ['TOR_PT_AUTH_COOKIE_FILE'] = os.path.join(os.environ['ADTTMP'], 'auth_cookie')
os.environ['TOR_PT_ORPORT'] = '127.0.0.1:9050'
os.environ['TOR_PT_SERVER_BINDADDR'] = 'blackfish-127.0.0.1:5556,bluefish-127.0.0.1:5557'
os.environ['TOR_PT_SERVER_TRANSPORTS'] = 'blackfish,bluefish'

from pyptlib.client import ClientTransportPlugin
from pyptlib.server import ServerTransportPlugin
from pyptlib.config import EnvError

client = ClientTransportPlugin()
try:
    client.init(["blackfish", "bluefish"])
except EnvError, err:
    print "pyptlib could not bootstrap ('%s')." % str(err)
    sys.exit(1)

for transport in client.getTransports():
    client.reportMethodSuccess(transport, 5, '127.0.0.1:42', None, None)

server = ServerTransportPlugin()
try:
    server.init(["blackfish", "bluefish"])
except EnvError, err:
    print "pyptlib could not bootstrap ('%s')." % str(err)
    sys.exit(1)

for transport, transport_bindaddr in server.getBindAddresses().items():
    server.reportMethodSuccess(transport, '127.0.0.1:42', None)

server.reportMethodsEnd()
