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)
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, [])