Example #1
0
class ODBServer(object):
    logger = logging.getLogger('orientdb.server')
    def __init__(self, host, port=2424):
        self.host = host
        self.port = port
        self._sock = None


    def connect(self):
        self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self._sock.connect((self.host, self.port))
        self._sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
        self.socket = OrientDBSocket(self._sock)
        self.min_version = self.socket.read_short()

        assert self.min_version == PROTOCOL_VERSION

        self.zero_session = ODBSession(self.socket, -1, [])

    # @property
    # def sock(self):
    #     if self._sock is None:
    #         self.connect()
    #     return self._sock

    def open(self, db_name, db_type='document', username='******', password='******'):
        cmd = DBOpen(self.zero_session, database_name=db_name, database_type=db_type, username=username, password=password, protocol_version=PROTOCOL_VERSION)
        resp = cmd.send()

        # for c in resp.clusters:
        #     print c.cluster_name, c.cluster_id, c.cluster_type, c.cluster_data_segment

        return ODBSession(self.socket, resp.session_id, resp.clusters)
Example #2
0
    def connect(self):
        self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self._sock.connect((self.host, self.port))
        self._sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
        self.socket = OrientDBSocket(self._sock)
        self.min_version = self.socket.read_short()

        assert self.min_version == PROTOCOL_VERSION

        self.zero_session = ODBSession(self.socket, -1, [])