from api.src.traffic.adapter import Adapter
from api.src.traffic.injector import Injector


class DiscussionSkeleton(Adapter, Injector):

    def __init__(self, protocol, host, port):
        self.protocol = protocol
        self.host = host
        self.port = port
        Adapter.__init__(self, url="{}://{}:{}/api/cypher".format(self.protocol, self.host, self.port))
        Injector.__init__(self)

    def inject_to_neo(self):
        return self.run(self.request(expects_true_string=True))