From b93645285c630a8bb0f202bdb1c5df091fa49536 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 25 Apr 2019 21:50:11 +0200 Subject: [PATCH] moved Spectrum2 package to new repo --- Spectrum2/__init__.py | 0 Spectrum2/backend.py | 656 ----------------- Spectrum2/config.py | 141 ---- Spectrum2/iochannel.py | 66 -- Spectrum2/protocol.proto | 203 ------ Spectrum2/protocol_pb2.py | 1459 ------------------------------------- setup.py | 4 +- 7 files changed, 2 insertions(+), 2527 deletions(-) delete mode 100644 Spectrum2/__init__.py delete mode 100644 Spectrum2/backend.py delete mode 100644 Spectrum2/config.py delete mode 100644 Spectrum2/iochannel.py delete mode 100644 Spectrum2/protocol.proto delete mode 100644 Spectrum2/protocol_pb2.py diff --git a/Spectrum2/__init__.py b/Spectrum2/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Spectrum2/backend.py b/Spectrum2/backend.py deleted file mode 100644 index 934535a..0000000 --- a/Spectrum2/backend.py +++ /dev/null @@ -1,656 +0,0 @@ -__author__ = "Steffen Vogel" -__copyright__ = "Copyright 2015-2017, Steffen Vogel" -__license__ = "GPLv3" -__maintainer__ = "Steffen Vogel" -__email__ = "post@steffenvogel.de" - -""" - This file is part of transWhat - - transWhat is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - transwhat is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with transWhat. If not, see . -""" - -import protocol_pb2 -import socket -import struct -import sys -import os -import logging -import google.protobuf - -import resource - -def WRAP(MESSAGE, TYPE): - wrap = protocol_pb2.WrapperMessage() - wrap.type = TYPE - wrap.payload = bytes(MESSAGE) - return wrap.SerializeToString() - -class SpectrumBackend: - """ - Creates new NetworkPlugin and connects the Spectrum2 NetworkPluginServer. - @param loop: Event loop. - @param host: Host where Spectrum2 NetworkPluginServer runs. - @param port: Port. - """ - - def __init__(self): - self.m_pingReceived = False - self.m_data = bytes("") - self.m_init_res = 0 - self.logger = logging.getLogger(self.__class__.__name__) - - def handleMessage(self, user, legacyName, msg, nickname = "", xhtml = "", timestamp = ""): - m = protocol_pb2.ConversationMessage() - m.userName = user - m.buddyName = legacyName - m.message = msg - m.nickname = nickname - m.xhtml = xhtml - m.timestamp = str(timestamp) - - message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_CONV_MESSAGE) - self.send(message) - - def handleMessageAck(self, user, legacyName, ID): - m = protocol_pb2.ConversationMessage() - m.userName = user - m.buddyName = legacyName - m.message = "" - m.id = ID - - message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_CONV_MESSAGE_ACK) - self.send(message) - - - def handleAttention(self, user, buddyName, msg): - m = protocol_pb2.ConversationMessage() - m.userName = user - m.buddyName = buddyName - m.message = msg - - message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_ATTENTION) - self.send(message) - - def handleVCard(self, user, ID, legacyName, fullName, nickname, photo): - vcard = protocol_pb2.VCard() - vcard.userName = user - vcard.buddyName = legacyName - vcard.id = ID - vcard.fullname = fullName - vcard.nickname = nickname - vcard.photo = bytes(photo) - - message = WRAP(vcard.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_VCARD) - self.send(message) - - - def handleSubject(self, user, legacyName, msg, nickname = ""): - m = protocol_pb2.ConversationMessage() - m.userName = user - m.buddyName = legacyName - m.message = msg - m.nickname = nickname - - message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_ROOM_SUBJECT_CHANGED) - self.send(message) - - def handleBuddyChanged(self, user, buddyName, alias, groups, status, statusMessage = "", iconHash = "", blocked = False): - buddy = protocol_pb2.Buddy() - buddy.userName = user - buddy.buddyName = buddyName - buddy.alias = alias - buddy.group.extend(groups) - buddy.status = status - buddy.statusMessage = statusMessage - buddy.iconHash = iconHash - buddy.blocked = blocked - - message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_CHANGED) - self.send(message) - - def handleBuddyRemoved(self, user, buddyName): - buddy = protocol_pb2.Buddy() - buddy.userName = user - buddy.buddyName = buddyName - - message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_REMOVED) - self.send(message); - - def handleBuddyTyping(self, user, buddyName): - buddy = protocol_pb2.Buddy() - buddy.userName = user - buddy.buddyName = buddyName - - message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPING) - self.send(message); - - def handleBuddyTyped(self, user, buddyName): - buddy = protocol_pb2.Buddy() - buddy.userName = user - buddy.buddyName = buddyName - - message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPED) - self.send(message); - - def handleBuddyStoppedTyping(self, user, buddyName): - buddy = protocol_pb2.Buddy() - buddy.userName = user - buddy.buddyName = buddyName - - message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_STOPPED_TYPING) - self.send(message) - - def handleAuthorization(self, user, buddyName): - buddy = protocol_pb2.Buddy() - buddy.userName = user - buddy.buddyName = buddyName - - message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_AUTH_REQUEST) - self.send(message) - - - def handleConnected(self, user): - d = protocol_pb2.Connected() - d.user = user - - message = WRAP(d.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_CONNECTED) - self.send(message); - - - def handleDisconnected(self, user, error = 0, msg = ""): - d = protocol_pb2.Disconnected() - d.user = user - d.error = error - d.message = msg - - message = WRAP(d.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_DISCONNECTED) - self.send(message); - - - def handleParticipantChanged(self, user, nickname, room, flags, status, statusMessage = "", newname = "", iconHash = ""): - d = protocol_pb2.Participant() - d.userName = user - d.nickname = nickname - d.room = room - d.flag = flags - d.newname = newname - d.iconHash = iconHash - d.status = status - d.statusMessage = statusMessage - - message = WRAP(d.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_PARTICIPANT_CHANGED) - self.send(message); - - - def handleRoomNicknameChanged(self, user, r, nickname): - room = protocol_pb2.Room() - room.userName = user - room.nickname = nickname - room.room = r - room.password = "" - - message = WRAP(room.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_ROOM_NICKNAME_CHANGED) - self.send(message); - - def handleRoomList(self, rooms): - roomList = protocol_pb2.RoomList() - - for room in rooms: - roomList.room.append(room[0]) - roomList.name.append(room[1]) - - message = WRAP(roomList.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_ROOM_LIST) - self.send(message); - - - def handleFTStart(self, user, buddyName, fileName, size): - room = protocol_pb2.File() - room.userName = user - room.buddyName = buddyName - room.fileName = fileName - room.size = size - - message = WRAP(room.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_FT_START) - self.send(message); - - def handleFTFinish(self, user, buddyName, fileName, size, ftid): - room = protocol_pb2.File() - room.userName = user - room.buddyName = buddyName - room.fileName = fileName - room.size = size - - # Check later - if ftid != 0: - room.ftID = ftid - - message = WRAP(room.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_FT_FINISH) - self.send(message) - - - def handleFTData(self, ftID, data): - d = protocol_pb2.FileTransferData() - d.ftid = ftID - d.data = bytes(data) - - message = WRAP(d.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_FT_DATA); - self.send(message) - - def handleBackendConfig(self, data): - """ - data is a dictionary, whose keys are sections and values are a list of - tuples of configuration key and configuration value. - """ - c = protocol_pb2.BackendConfig() - config = [] - for section, rest in data.items(): - config.append('[%s]' % section) - for key, value in rest: - config.append('%s = %s' % (key, value)) - - c.config = '\n'.join(config) - - message = WRAP(c.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BACKEND_CONFIG); - self.send(message) - - def handleQuery(self, command): - c = protocol_pb2.BackendConfig() - c.config = command - message = WRAP(c.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_QUERY); - self.send(message) - - def handleLoginPayload(self, data): - payload = protocol_pb2.Login() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleLoginRequest(payload.user, payload.legacyName, payload.password, payload.extraFields) - - def handleLogoutPayload(self, data): - payload = protocol_pb2.Logout() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleLogoutRequest(payload.user, payload.legacyName) - - def handleStatusChangedPayload(self, data): - payload = protocol_pb2.Status() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleStatusChangeRequest(payload.userName, payload.status, payload.statusMessage) - - def handleConvMessagePayload(self, data): - payload = protocol_pb2.ConversationMessage() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleMessageSendRequest(payload.userName, payload.buddyName, payload.message, payload.xhtml, payload.id) - - def handleConvMessageAckPayload(self, data): - payload = protocol_pb2.ConversationMessage() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleMessageAckRequest(payload.userName, payload.buddyName, payload.id) - - def handleAttentionPayload(self, data): - payload = protocol_pb2.ConversationMessage() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleAttentionRequest(payload.userName, payload.buddyName, payload.message) - - def handleFTStartPayload(self, data): - payload = protocol_pb2.File() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleFTStartRequest(payload.userName, payload.buddyName, payload.fileName, payload.size, payload.ftID); - - def handleFTFinishPayload(self, data): - payload = protocol_pb2.File() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleFTFinishRequest(payload.userName, payload.buddyName, payload.fileName, payload.size, payload.ftID) - - def handleFTPausePayload(self, data): - payload = protocol_pb2.FileTransferData() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleFTPauseRequest(payload.ftID) - - def handleFTContinuePayload(self, data): - payload = protocol_pb2.FileTransferData() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleFTContinueRequest(payload.ftID) - - def handleJoinRoomPayload(self, data): - payload = protocol_pb2.Room() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleJoinRoomRequest(payload.userName, payload.room, payload.nickname, payload.password) - - def handleLeaveRoomPayload(self, data): - payload = protocol_pb2.Room() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - self.handleLeaveRoomRequest(payload.userName, payload.room) - - def handleVCardPayload(self, data): - payload = protocol_pb2.VCard() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - if payload.HasField('photo'): - self.handleVCardUpdatedRequest(payload.userName, payload.photo, payload.nickname) - elif len(payload.buddyName) > 0: - self.handleVCardRequest(payload.userName, payload.buddyName, payload.id) - - def handleBuddyChangedPayload(self, data): - payload = protocol_pb2.Buddy() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - if payload.HasField('blocked'): - self.handleBuddyBlockToggled(payload.userName, payload.buddyName, payload.blocked) - else: - groups = [g for g in payload.group] - self.handleBuddyUpdatedRequest(payload.userName, payload.buddyName, payload.alias, groups); - - def handleBuddyRemovedPayload(self, data): - payload = protocol_pb2.Buddy() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - groups = [g for g in payload.group] - self.handleBuddyRemovedRequest(payload.userName, payload.buddyName, groups); - - def handleBuddiesPayload(self, data): - payload = protocol_pb2.Buddies() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - - self.handleBuddies(payload); - - def handleChatStatePayload(self, data, msgType): - payload = protocol_pb2.Buddy() - if (payload.ParseFromString(data) == False): - #TODO: ERROR - return - if msgType == protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPING: - self.handleTypingRequest(payload.userName, payload.buddyName) - elif msgType == protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPED: - self.handleTypedRequest(payload.userName, payload.buddyName) - elif msgType == protocol_pb2.WrapperMessage.TYPE_BUDDY_STOPPED_TYPING: - self.handleStoppedTypingRequest(payload.userName, payload.buddyName) - - - def handleDataRead(self, data): - self.m_data += data - while len(self.m_data) != 0: - expected_size = 0 - if (len(self.m_data) >= 4): - expected_size = struct.unpack('!I', self.m_data[0:4])[0] - if (len(self.m_data) - 4 < expected_size): - self.logger.debug("Data packet incomplete") - return - else: - self.logger.debug("Data packet incomplete") - return - - packet = self.m_data[4:4+expected_size] - wrapper = protocol_pb2.WrapperMessage() - try: - parseFromString = wrapper.ParseFromString(packet) - except: - self.m_data = self.m_data[expected_size+4:] - self.logger.error("Parse from String exception. Skipping packet.") - return - - if parseFromString == False: - self.m_data = self.m_data[expected_size+4:] - self.logger.error("Parse from String failed. Skipping packet.") - return - - self.m_data = self.m_data[4+expected_size:] - - if wrapper.type == protocol_pb2.WrapperMessage.TYPE_LOGIN: - self.handleLoginPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_LOGOUT: - self.handleLogoutPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_PING: - self.sendPong() - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_CONV_MESSAGE: - self.handleConvMessagePayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_JOIN_ROOM: - self.handleJoinRoomPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_LEAVE_ROOM: - self.handleLeaveRoomPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_VCARD: - self.handleVCardPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_BUDDY_CHANGED: - self.handleBuddyChangedPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_BUDDY_REMOVED: - self.handleBuddyRemovedPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_STATUS_CHANGED: - self.handleStatusChangedPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPING: - self.handleChatStatePayload(wrapper.payload, protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPING) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPED: - self.handleChatStatePayload(wrapper.payload, protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPED) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_BUDDY_STOPPED_TYPING: - self.handleChatStatePayload(wrapper.payload, protocol_pb2.WrapperMessage.TYPE_BUDDY_STOPPED_TYPING) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_ATTENTION: - self.handleAttentionPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_FT_START: - self.handleFTStartPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_FT_FINISH: - self.handleFTFinishPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_FT_PAUSE: - self.handleFTPausePayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_FT_CONTINUE: - self.handleFTContinuePayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_EXIT: - self.handleExitRequest() - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_CONV_MESSAGE_ACK: - self.handleConvMessageAckPayload(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_RAW_XML: - self.handleRawXmlRequest(wrapper.payload) - elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_BUDDIES: - self.handleBuddiesPayload(wrapper.payload) - - def send(self, data): - header = struct.pack('!I',len(data)) - self.sendData(header + data) - - def checkPing(self): - if (self.m_pingReceived == False): - self.handleExitRequest() - self.m_pingReceived = False - - - def sendPong(self): - self.m_pingReceived = True - wrap = protocol_pb2.WrapperMessage() - wrap.type = protocol_pb2.WrapperMessage.TYPE_PONG - message = wrap.SerializeToString() - self.send(message) - self.sendMemoryUsage() - - - def sendMemoryUsage(self): - stats = protocol_pb2.Stats() - - stats.init_res = self.m_init_res - res = 0 - shared = 0 - - e_res, e_shared = self.handleMemoryUsage() - - stats.res = res + e_res - stats.shared = shared + e_shared - stats.id = str(os.getpid()) - - message = WRAP(stats.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_STATS) - self.send(message) - - - def handleLoginRequest(self, user, legacyName, password, extra): - """ - Called when XMPP user wants to connect legacy network. - You should connect him to legacy network and call handleConnected or handleDisconnected function later. - @param user: XMPP JID of user for which this event occurs. - @param legacyName: Legacy network name of this user used for login. - @param password: Legacy network password of this user. - """ - - #\msc - #NetworkPlugin,YourNetworkPlugin,LegacyNetwork; - #NetworkPlugin->YourNetworkPlugin [label="handleLoginRequest(...)", URL="\ref NetworkPlugin::handleLoginRequest()"]; - #YourNetworkPlugin->LegacyNetwork [label="connect the legacy network"]; - #--- [label="If password was valid and user is connected and logged in"]; - #YourNetworkPlugin<-LegacyNetwork [label="connected"]; - #YourNetworkPlugin->NetworkPlugin [label="handleConnected()", URL="\ref NetworkPlugin::handleConnected()"]; - #--- [label="else"]; - #YourNetworkPlugin<-LegacyNetwork [label="disconnected"]; - #YourNetworkPlugin->NetworkPlugin [label="handleDisconnected()", URL="\ref NetworkPlugin::handleDisconnected()"]; - #\endmsc - - raise NotImplementedError, "Implement me" - - def handleBuddies(self, buddies): - pass - - def handleLogoutRequest(self, user, legacyName): - """ - Called when XMPP user wants to disconnect legacy network. - You should disconnect him from legacy network. - @param user: XMPP JID of user for which this event occurs. - @param legacyName: Legacy network name of this user used for login. - """ - - raise NotImplementedError, "Implement me" - - def handleMessageSendRequest(self, user, legacyName, message, xhtml = "", ID = 0): - """ - Called when XMPP user sends message to legacy network. - @param user: XMPP JID of user for which this event occurs. - @param legacyName: Legacy network name of buddy or room. - @param message: Plain text message. - @param xhtml: XHTML message. - @param ID: message ID - """ - - raise NotImplementedError, "Implement me" - - def handleMessageAckRequest(self, user, legacyName, ID = 0): - """ - Called when XMPP user sends message to legacy network. - @param user: XMPP JID of user for which this event occurs. - @param legacyName: Legacy network name of buddy or room. - @param ID: message ID - """ - - # raise NotImplementedError, "Implement me" - pass - - - def handleVCardRequest(self, user, legacyName, ID): - """ Called when XMPP user requests VCard of buddy. - @param user: XMPP JID of user for which this event occurs. - @param legacyName: Legacy network name of buddy whose VCard is requested. - @param ID: ID which is associated with this request. You have to pass it to handleVCard function when you receive VCard.""" - - #\msc - #NetworkPlugin,YourNetworkPlugin,LegacyNetwork; - #NetworkPlugin->YourNetworkPlugin [label="handleVCardRequest(...)", URL="\ref NetworkPlugin::handleVCardRequest()"]; - #YourNetworkPlugin->LegacyNetwork [label="start VCard fetching"]; - #YourNetworkPlugin<-LegacyNetwork [label="VCard fetched"]; - #YourNetworkPlugin->NetworkPlugin [label="handleVCard()", URL="\ref NetworkPlugin::handleVCard()"]; - #\endmsc - - pass - - - def handleVCardUpdatedRequest(self, user, photo, nickname): - """ - Called when XMPP user updates his own VCard. - You should update the VCard in legacy network too. - @param user: XMPP JID of user for which this event occurs. - @param photo: Raw photo data. - """ - pass - - def handleJoinRoomRequest(self, user, room, nickname, pasword): - pass - - def handleLeaveRoomRequest(self, user, room): - pass - - def handleStatusChangeRequest(self, user, status, statusMessage): - pass - - def handleBuddyUpdatedRequest(self, user, buddyName, alias, groups): - pass - - def handleBuddyRemovedRequest(self, user, buddyName, groups): - pass - - def handleBuddyBlockToggled(self, user, buddyName, blocked): - pass - - def handleTypingRequest(self, user, buddyName): - pass - - def handleTypedRequest(self, user, buddyName): - pass - - def handleStoppedTypingRequest(self, user, buddyName): - pass - - def handleAttentionRequest(self, user, buddyName, message): - pass - - def handleFTStartRequest(self, user, buddyName, fileName, size, ftID): - pass - - def handleFTFinishRequest(self, user, buddyName, fileName, size, ftID): - pass - - def handleFTPauseRequest(self, ftID): - pass - - def handleFTContinueRequest(self, ftID): - pass - - def handleMemoryUsage(self): - return (resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, 0) - - def handleExitRequest(self): - sys.exit(1) - - def handleRawXmlRequest(self, xml): - pass - - def sendData(self, data): - pass diff --git a/Spectrum2/config.py b/Spectrum2/config.py deleted file mode 100644 index 8c0ab85..0000000 --- a/Spectrum2/config.py +++ /dev/null @@ -1,141 +0,0 @@ -__author__ = "Steffen Vogel" -__copyright__ = "Copyright 2015-2017, Steffen Vogel" -__license__ = "GPLv3" -__maintainer__ = "Steffen Vogel" -__email__ = "post@steffenvogel.de" - -""" - This file is part of transWhat - - transWhat is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - transwhat is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with transWhat. If not, see . -""" - -# I'm guessing this is the format of the spectrum config file in BNF -# ::= * -# ::= * * | -# ::=
| -#
::= [*] -# ::= * = * - - -class SpectrumConfig: - """ - Represents spectrum2 configuration options. - """ - def __init__(self, path_to_config_file): - """ - Initialises configuration file. - - Args: - path_to_config_file: The absolute path to the configuration file. - """ - self.config_path = path_to_config_file - self.options = self.loadConfig(self.config_path) - # Load backend_logging information - self.options.update(self.loadConfig(self['logging.backend_config'])) - - def loadConfig(self, file_name): - section = {'a': ""} # Current section heading, - # It's a dictionary because variables in python closures can't be - # assigned to. - options = dict() - # Recursive descent parser - def consume_spaces(line): - i = 0 - for c in line: - if c != ' ': - break - i += 1 - return line[i:] - - def read_identifier(line): - i = 0 - for c in line: - if c == ' ' or c==']' or c=='[' or c=='=': - break - i += 1 - # no identifier - if i == 0: - return (None, 'No identifier') - return (line[:i], line[i:]) - - def parse_section(line): - if len(line) == 0 or line[0] != '[': - return (None, 'expected [') - line = line[1:] - identifier, line = read_identifier(line) - if len(line) == 0 or line[0] != ']' or identifier is None: - return (None, line) - return (identifier, line[1:]) - - def parse_assignment(line): - key, line = read_identifier(line) - if key is None: - return (None, None, line) - line = consume_spaces(line) - if len(line) == 0 or line[0] != '=': - return (None, None, 'Expected =') - line = consume_spaces(line[1:]) - value = line[:-1] - return (key, value, '\n') - - def expr(line): - sec, newline = parse_section(line) - if sec is not None: - section['a'] = sec - else: - key, value, newline = parse_assignment(line) - if key is not None: - if section['a'] != '': - options[section['a'] + '.' + key] = value - else: - options[key] = value - else: - return (None, newline) - return (newline, None) - - def parse_line(line, line_number): - line = consume_spaces(line) - if line == '\n': - return - newline, error = expr(line) - if newline is None: - raise ConfigParseError(str(line_number) + ': ' + error + ': ' + repr(line)) - newline = consume_spaces(newline) - if newline != '\n': - raise ConfigParseError(str(line_number) + ': Expected newline got ' + repr(newline)) - - def strip_comments(line): - i = 0 - for c in line: - if c == '#' or c == '\n': - break - i += 1 - return line[:i] + '\n' - - with open(file_name, 'r') as f: - i = 1 - while True: - line = f.readline() - if line == '': - break - parse_line(strip_comments(line), i) - i += 1 - return options - - def __getitem__(self, key): - return self.options[key] - -class ConfigParseError(Exception): - pass diff --git a/Spectrum2/iochannel.py b/Spectrum2/iochannel.py deleted file mode 100644 index 7c84a92..0000000 --- a/Spectrum2/iochannel.py +++ /dev/null @@ -1,66 +0,0 @@ -__author__ = "Steffen Vogel" -__copyright__ = "Copyright 2015-2017, Steffen Vogel" -__license__ = "GPLv3" -__maintainer__ = "Steffen Vogel" -__email__ = "post@steffenvogel.de" - -""" - This file is part of transWhat - - transWhat is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - transwhat is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with transWhat. If not, see . -""" - -import asyncore, socket -import logging -import sys - -class IOChannel(asyncore.dispatcher): - def __init__(self, host, port, callback, closeCallback): - asyncore.dispatcher.__init__(self) - - self.create_socket(socket.AF_INET, socket.SOCK_STREAM) - self.connect((host, port)) - self.logger = logging.getLogger(self.__class__.__name__) - - self.callback = callback - self.closeCallback = closeCallback - self.buffer = bytes("") - - def sendData(self, data): - self.buffer += data - - def handle_connect(self): - pass - - def handle_close(self): - self.close() - - def handle_read(self): - data = self.recv(65536) - self.callback(data) - - def handle_write(self): - sent = self.send(self.buffer) - self.buffer = self.buffer[sent:] - - def handle_close(self): - self.logger.info('Connection to backend closed, terminating.') - self.close() - self.closeCallback() - - def writable(self): - return (len(self.buffer) > 0) - - def readable(self): - return True diff --git a/Spectrum2/protocol.proto b/Spectrum2/protocol.proto deleted file mode 100644 index 7444260..0000000 --- a/Spectrum2/protocol.proto +++ /dev/null @@ -1,203 +0,0 @@ -package pbnetwork; - -enum ConnectionError { - CONNECTION_ERROR_NETWORK_ERROR = 0; - CONNECTION_ERROR_INVALID_USERNAME = 1; - CONNECTION_ERROR_AUTHENTICATION_FAILED = 2; - CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE = 3; - CONNECTION_ERROR_NO_SSL_SUPPORT = 4; - CONNECTION_ERROR_ENCRYPTION_ERROR = 5; - CONNECTION_ERROR_NAME_IN_USE = 6; - CONNECTION_ERROR_INVALID_SETTINGS = 7; - CONNECTION_ERROR_CERT_NOT_PROVIDED = 8; - CONNECTION_ERROR_CERT_UNTRUSTED = 9; - CONNECTION_ERROR_CERT_EXPIRED = 10; - CONNECTION_ERROR_CERT_NOT_ACTIVATED = 11; - CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH = 12; - CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH = 13; - CONNECTION_ERROR_CERT_SELF_SIGNED = 14; - CONNECTION_ERROR_CERT_OTHER_ERROR = 15; - CONNECTION_ERROR_OTHER_ERROR = 16; -} - -enum StatusType { - STATUS_ONLINE = 0; - STATUS_AWAY = 1; - STATUS_FFC = 2; - STATUS_XA = 3; - STATUS_DND = 4; - STATUS_NONE = 5; - STATUS_INVISIBLE = 6; -} - -message Connected { - required string user = 1; -} - -message Disconnected { - required string user = 1; - required int32 error = 2; - optional string message = 3; -} - -message Login { - required string user = 1; - required string legacyName = 2; - required string password = 3; - repeated string extraFields = 4; -} - -message Logout { - required string user = 1; - required string legacyName = 2; -} - -message Buddy { - required string userName = 1; - required string buddyName = 2; - optional string alias = 3; - repeated string group = 4; - optional StatusType status = 5; - optional string statusMessage = 6; - optional string iconHash = 7; - optional bool blocked = 8; -} - -message Buddies { - repeated Buddy buddy = 1; -} - -message ConversationMessage { - required string userName = 1; - required string buddyName = 2; - required string message = 3; - optional string nickname = 4; - optional string xhtml = 5; - optional string timestamp = 6; - optional bool headline = 7; - optional string id = 8; - optional bool pm = 9; - optional bool carbon = 10; -} - -message Room { - required string userName = 1; - required string nickname = 2; - required string room = 3; - optional string password = 4; -} - -message RoomList { - repeated string room = 1; - repeated string name = 2; - optional string user = 3; -} - -enum ParticipantFlag { - PARTICIPANT_FLAG_NONE = 0; - PARTICIPANT_FLAG_MODERATOR = 1; - PARTICIPANT_FLAG_CONFLICT = 2; - PARTICIPANT_FLAG_BANNED = 4; - PARTICIPANT_FLAG_NOT_AUTHORIZED = 8; - PARTICIPANT_FLAG_ME = 16; - PARTICIPANT_FLAG_KICKED = 32; - PARTICIPANT_FLAG_ROOM_NOT_FOUND = 64; -} - -message Participant { - required string userName = 1; - required string room = 2; - required string nickname = 3; - required int32 flag = 4; - required StatusType status = 5; - optional string statusMessage = 6; - optional string newname = 7; - optional string iconHash = 8; - optional string alias = 9; -} - -message VCard { - required string userName = 1; - required string buddyName = 2; - required int32 id = 3; - optional string fullname = 4; - optional string nickname = 5; - optional bytes photo = 6; -} - -message Status { - required string userName = 1; - required StatusType status = 3; - optional string statusMessage = 4; -} - -message Stats { - required int32 res = 1; - required int32 init_res = 2; - required int32 shared = 3; - required string id = 4; -} - -message File { - required string userName = 1; - required string buddyName = 2; - required string fileName = 3; - required int32 size = 4; - optional int32 ftID = 5; -} - -message FileTransferData { - required int32 ftID = 1; - required bytes data = 2; -} - -message BackendConfig { - required string config = 1; -} - -message APIVersion { - required int32 version = 1; -} - -message WrapperMessage { - enum Type { - TYPE_CONNECTED = 1; - TYPE_DISCONNECTED = 2; - TYPE_LOGIN = 3; - TYPE_LOGOUT = 4; - TYPE_BUDDY_CHANGED = 6; - TYPE_BUDDY_REMOVED = 7; - TYPE_CONV_MESSAGE = 8; - TYPE_PING = 9; - TYPE_PONG = 10; - TYPE_JOIN_ROOM = 11; - TYPE_LEAVE_ROOM = 12; - TYPE_PARTICIPANT_CHANGED = 13; - TYPE_ROOM_NICKNAME_CHANGED = 14; - TYPE_ROOM_SUBJECT_CHANGED = 15; - TYPE_VCARD = 16; - TYPE_STATUS_CHANGED = 17; - TYPE_BUDDY_TYPING = 18; - TYPE_BUDDY_STOPPED_TYPING = 19; - TYPE_BUDDY_TYPED = 20; - TYPE_AUTH_REQUEST = 21; - TYPE_ATTENTION = 22; - TYPE_STATS = 23; - TYPE_FT_START = 24; - TYPE_FT_FINISH = 25; - TYPE_FT_DATA = 26; - TYPE_FT_PAUSE = 27; - TYPE_FT_CONTINUE = 28; - TYPE_EXIT = 29; - TYPE_BACKEND_CONFIG = 30; - TYPE_QUERY = 31; - TYPE_ROOM_LIST = 32; - TYPE_CONV_MESSAGE_ACK = 33; - TYPE_RAW_XML = 34; - TYPE_BUDDIES = 35; - TYPE_API_VERSION = 36; - } - required Type type = 1; - optional bytes payload = 2; -} -; diff --git a/Spectrum2/protocol_pb2.py b/Spectrum2/protocol_pb2.py deleted file mode 100644 index fa766fc..0000000 --- a/Spectrum2/protocol_pb2.py +++ /dev/null @@ -1,1459 +0,0 @@ -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: protocol.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='protocol.proto', - package='pbnetwork', - syntax='proto2', - serialized_options=None, - serialized_pb=_b('\n\x0eprotocol.proto\x12\tpbnetwork\"\x19\n\tConnected\x12\x0c\n\x04user\x18\x01 \x02(\t\"<\n\x0c\x44isconnected\x12\x0c\n\x04user\x18\x01 \x02(\t\x12\r\n\x05\x65rror\x18\x02 \x02(\x05\x12\x0f\n\x07message\x18\x03 \x01(\t\"P\n\x05Login\x12\x0c\n\x04user\x18\x01 \x02(\t\x12\x12\n\nlegacyName\x18\x02 \x02(\t\x12\x10\n\x08password\x18\x03 \x02(\t\x12\x13\n\x0b\x65xtraFields\x18\x04 \x03(\t\"*\n\x06Logout\x12\x0c\n\x04user\x18\x01 \x02(\t\x12\x12\n\nlegacyName\x18\x02 \x02(\t\"\xab\x01\n\x05\x42uddy\x12\x10\n\x08userName\x18\x01 \x02(\t\x12\x11\n\tbuddyName\x18\x02 \x02(\t\x12\r\n\x05\x61lias\x18\x03 \x01(\t\x12\r\n\x05group\x18\x04 \x03(\t\x12%\n\x06status\x18\x05 \x01(\x0e\x32\x15.pbnetwork.StatusType\x12\x15\n\rstatusMessage\x18\x06 \x01(\t\x12\x10\n\x08iconHash\x18\x07 \x01(\t\x12\x0f\n\x07\x62locked\x18\x08 \x01(\x08\"*\n\x07\x42uddies\x12\x1f\n\x05\x62uddy\x18\x01 \x03(\x0b\x32\x10.pbnetwork.Buddy\"\xb9\x01\n\x13\x43onversationMessage\x12\x10\n\x08userName\x18\x01 \x02(\t\x12\x11\n\tbuddyName\x18\x02 \x02(\t\x12\x0f\n\x07message\x18\x03 \x02(\t\x12\x10\n\x08nickname\x18\x04 \x01(\t\x12\r\n\x05xhtml\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\t\x12\x10\n\x08headline\x18\x07 \x01(\x08\x12\n\n\x02id\x18\x08 \x01(\t\x12\n\n\x02pm\x18\t \x01(\x08\x12\x0e\n\x06\x63\x61rbon\x18\n \x01(\x08\"J\n\x04Room\x12\x10\n\x08userName\x18\x01 \x02(\t\x12\x10\n\x08nickname\x18\x02 \x02(\t\x12\x0c\n\x04room\x18\x03 \x02(\t\x12\x10\n\x08password\x18\x04 \x01(\t\"4\n\x08RoomList\x12\x0c\n\x04room\x18\x01 \x03(\t\x12\x0c\n\x04name\x18\x02 \x03(\t\x12\x0c\n\x04user\x18\x03 \x01(\t\"\xbd\x01\n\x0bParticipant\x12\x10\n\x08userName\x18\x01 \x02(\t\x12\x0c\n\x04room\x18\x02 \x02(\t\x12\x10\n\x08nickname\x18\x03 \x02(\t\x12\x0c\n\x04\x66lag\x18\x04 \x02(\x05\x12%\n\x06status\x18\x05 \x02(\x0e\x32\x15.pbnetwork.StatusType\x12\x15\n\rstatusMessage\x18\x06 \x01(\t\x12\x0f\n\x07newname\x18\x07 \x01(\t\x12\x10\n\x08iconHash\x18\x08 \x01(\t\x12\r\n\x05\x61lias\x18\t \x01(\t\"k\n\x05VCard\x12\x10\n\x08userName\x18\x01 \x02(\t\x12\x11\n\tbuddyName\x18\x02 \x02(\t\x12\n\n\x02id\x18\x03 \x02(\x05\x12\x10\n\x08\x66ullname\x18\x04 \x01(\t\x12\x10\n\x08nickname\x18\x05 \x01(\t\x12\r\n\x05photo\x18\x06 \x01(\x0c\"X\n\x06Status\x12\x10\n\x08userName\x18\x01 \x02(\t\x12%\n\x06status\x18\x03 \x02(\x0e\x32\x15.pbnetwork.StatusType\x12\x15\n\rstatusMessage\x18\x04 \x01(\t\"B\n\x05Stats\x12\x0b\n\x03res\x18\x01 \x02(\x05\x12\x10\n\x08init_res\x18\x02 \x02(\x05\x12\x0e\n\x06shared\x18\x03 \x02(\x05\x12\n\n\x02id\x18\x04 \x02(\t\"Y\n\x04\x46ile\x12\x10\n\x08userName\x18\x01 \x02(\t\x12\x11\n\tbuddyName\x18\x02 \x02(\t\x12\x10\n\x08\x66ileName\x18\x03 \x02(\t\x12\x0c\n\x04size\x18\x04 \x02(\x05\x12\x0c\n\x04\x66tID\x18\x05 \x01(\x05\".\n\x10\x46ileTransferData\x12\x0c\n\x04\x66tID\x18\x01 \x02(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\"\x1f\n\rBackendConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x02(\t\"\x1d\n\nAPIVersion\x12\x0f\n\x07version\x18\x01 \x02(\x05\"\xc2\x06\n\x0eWrapperMessage\x12,\n\x04type\x18\x01 \x02(\x0e\x32\x1e.pbnetwork.WrapperMessage.Type\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\"\xf0\x05\n\x04Type\x12\x12\n\x0eTYPE_CONNECTED\x10\x01\x12\x15\n\x11TYPE_DISCONNECTED\x10\x02\x12\x0e\n\nTYPE_LOGIN\x10\x03\x12\x0f\n\x0bTYPE_LOGOUT\x10\x04\x12\x16\n\x12TYPE_BUDDY_CHANGED\x10\x06\x12\x16\n\x12TYPE_BUDDY_REMOVED\x10\x07\x12\x15\n\x11TYPE_CONV_MESSAGE\x10\x08\x12\r\n\tTYPE_PING\x10\t\x12\r\n\tTYPE_PONG\x10\n\x12\x12\n\x0eTYPE_JOIN_ROOM\x10\x0b\x12\x13\n\x0fTYPE_LEAVE_ROOM\x10\x0c\x12\x1c\n\x18TYPE_PARTICIPANT_CHANGED\x10\r\x12\x1e\n\x1aTYPE_ROOM_NICKNAME_CHANGED\x10\x0e\x12\x1d\n\x19TYPE_ROOM_SUBJECT_CHANGED\x10\x0f\x12\x0e\n\nTYPE_VCARD\x10\x10\x12\x17\n\x13TYPE_STATUS_CHANGED\x10\x11\x12\x15\n\x11TYPE_BUDDY_TYPING\x10\x12\x12\x1d\n\x19TYPE_BUDDY_STOPPED_TYPING\x10\x13\x12\x14\n\x10TYPE_BUDDY_TYPED\x10\x14\x12\x15\n\x11TYPE_AUTH_REQUEST\x10\x15\x12\x12\n\x0eTYPE_ATTENTION\x10\x16\x12\x0e\n\nTYPE_STATS\x10\x17\x12\x11\n\rTYPE_FT_START\x10\x18\x12\x12\n\x0eTYPE_FT_FINISH\x10\x19\x12\x10\n\x0cTYPE_FT_DATA\x10\x1a\x12\x11\n\rTYPE_FT_PAUSE\x10\x1b\x12\x14\n\x10TYPE_FT_CONTINUE\x10\x1c\x12\r\n\tTYPE_EXIT\x10\x1d\x12\x17\n\x13TYPE_BACKEND_CONFIG\x10\x1e\x12\x0e\n\nTYPE_QUERY\x10\x1f\x12\x12\n\x0eTYPE_ROOM_LIST\x10 \x12\x19\n\x15TYPE_CONV_MESSAGE_ACK\x10!\x12\x10\n\x0cTYPE_RAW_XML\x10\"\x12\x10\n\x0cTYPE_BUDDIES\x10#\x12\x14\n\x10TYPE_API_VERSION\x10$*\xb3\x05\n\x0f\x43onnectionError\x12\"\n\x1e\x43ONNECTION_ERROR_NETWORK_ERROR\x10\x00\x12%\n!CONNECTION_ERROR_INVALID_USERNAME\x10\x01\x12*\n&CONNECTION_ERROR_AUTHENTICATION_FAILED\x10\x02\x12.\n*CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE\x10\x03\x12#\n\x1f\x43ONNECTION_ERROR_NO_SSL_SUPPORT\x10\x04\x12%\n!CONNECTION_ERROR_ENCRYPTION_ERROR\x10\x05\x12 \n\x1c\x43ONNECTION_ERROR_NAME_IN_USE\x10\x06\x12%\n!CONNECTION_ERROR_INVALID_SETTINGS\x10\x07\x12&\n\"CONNECTION_ERROR_CERT_NOT_PROVIDED\x10\x08\x12#\n\x1f\x43ONNECTION_ERROR_CERT_UNTRUSTED\x10\t\x12!\n\x1d\x43ONNECTION_ERROR_CERT_EXPIRED\x10\n\x12\'\n#CONNECTION_ERROR_CERT_NOT_ACTIVATED\x10\x0b\x12+\n\'CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH\x10\x0c\x12.\n*CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH\x10\r\x12%\n!CONNECTION_ERROR_CERT_SELF_SIGNED\x10\x0e\x12%\n!CONNECTION_ERROR_CERT_OTHER_ERROR\x10\x0f\x12 \n\x1c\x43ONNECTION_ERROR_OTHER_ERROR\x10\x10*\x86\x01\n\nStatusType\x12\x11\n\rSTATUS_ONLINE\x10\x00\x12\x0f\n\x0bSTATUS_AWAY\x10\x01\x12\x0e\n\nSTATUS_FFC\x10\x02\x12\r\n\tSTATUS_XA\x10\x03\x12\x0e\n\nSTATUS_DND\x10\x04\x12\x0f\n\x0bSTATUS_NONE\x10\x05\x12\x14\n\x10STATUS_INVISIBLE\x10\x06*\x88\x02\n\x0fParticipantFlag\x12\x19\n\x15PARTICIPANT_FLAG_NONE\x10\x00\x12\x1e\n\x1aPARTICIPANT_FLAG_MODERATOR\x10\x01\x12\x1d\n\x19PARTICIPANT_FLAG_CONFLICT\x10\x02\x12\x1b\n\x17PARTICIPANT_FLAG_BANNED\x10\x04\x12#\n\x1fPARTICIPANT_FLAG_NOT_AUTHORIZED\x10\x08\x12\x17\n\x13PARTICIPANT_FLAG_ME\x10\x10\x12\x1b\n\x17PARTICIPANT_FLAG_KICKED\x10 \x12#\n\x1fPARTICIPANT_FLAG_ROOM_NOT_FOUND\x10@') -) - -_CONNECTIONERROR = _descriptor.EnumDescriptor( - name='ConnectionError', - full_name='pbnetwork.ConnectionError', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_NETWORK_ERROR', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_INVALID_USERNAME', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_AUTHENTICATION_FAILED', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE', index=3, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_NO_SSL_SUPPORT', index=4, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_ENCRYPTION_ERROR', index=5, number=5, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_NAME_IN_USE', index=6, number=6, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_INVALID_SETTINGS', index=7, number=7, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_NOT_PROVIDED', index=8, number=8, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_UNTRUSTED', index=9, number=9, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_EXPIRED', index=10, number=10, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_NOT_ACTIVATED', index=11, number=11, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH', index=12, number=12, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH', index=13, number=13, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_SELF_SIGNED', index=14, number=14, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_CERT_OTHER_ERROR', index=15, number=15, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CONNECTION_ERROR_OTHER_ERROR', index=16, number=16, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=2280, - serialized_end=2971, -) -_sym_db.RegisterEnumDescriptor(_CONNECTIONERROR) - -ConnectionError = enum_type_wrapper.EnumTypeWrapper(_CONNECTIONERROR) -_STATUSTYPE = _descriptor.EnumDescriptor( - name='StatusType', - full_name='pbnetwork.StatusType', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='STATUS_ONLINE', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='STATUS_AWAY', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='STATUS_FFC', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='STATUS_XA', index=3, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='STATUS_DND', index=4, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='STATUS_NONE', index=5, number=5, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='STATUS_INVISIBLE', index=6, number=6, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=2974, - serialized_end=3108, -) -_sym_db.RegisterEnumDescriptor(_STATUSTYPE) - -StatusType = enum_type_wrapper.EnumTypeWrapper(_STATUSTYPE) -_PARTICIPANTFLAG = _descriptor.EnumDescriptor( - name='ParticipantFlag', - full_name='pbnetwork.ParticipantFlag', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_NONE', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_MODERATOR', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_CONFLICT', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_BANNED', index=3, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_NOT_AUTHORIZED', index=4, number=8, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_ME', index=5, number=16, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_KICKED', index=6, number=32, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PARTICIPANT_FLAG_ROOM_NOT_FOUND', index=7, number=64, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=3111, - serialized_end=3375, -) -_sym_db.RegisterEnumDescriptor(_PARTICIPANTFLAG) - -ParticipantFlag = enum_type_wrapper.EnumTypeWrapper(_PARTICIPANTFLAG) -CONNECTION_ERROR_NETWORK_ERROR = 0 -CONNECTION_ERROR_INVALID_USERNAME = 1 -CONNECTION_ERROR_AUTHENTICATION_FAILED = 2 -CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE = 3 -CONNECTION_ERROR_NO_SSL_SUPPORT = 4 -CONNECTION_ERROR_ENCRYPTION_ERROR = 5 -CONNECTION_ERROR_NAME_IN_USE = 6 -CONNECTION_ERROR_INVALID_SETTINGS = 7 -CONNECTION_ERROR_CERT_NOT_PROVIDED = 8 -CONNECTION_ERROR_CERT_UNTRUSTED = 9 -CONNECTION_ERROR_CERT_EXPIRED = 10 -CONNECTION_ERROR_CERT_NOT_ACTIVATED = 11 -CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH = 12 -CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH = 13 -CONNECTION_ERROR_CERT_SELF_SIGNED = 14 -CONNECTION_ERROR_CERT_OTHER_ERROR = 15 -CONNECTION_ERROR_OTHER_ERROR = 16 -STATUS_ONLINE = 0 -STATUS_AWAY = 1 -STATUS_FFC = 2 -STATUS_XA = 3 -STATUS_DND = 4 -STATUS_NONE = 5 -STATUS_INVISIBLE = 6 -PARTICIPANT_FLAG_NONE = 0 -PARTICIPANT_FLAG_MODERATOR = 1 -PARTICIPANT_FLAG_CONFLICT = 2 -PARTICIPANT_FLAG_BANNED = 4 -PARTICIPANT_FLAG_NOT_AUTHORIZED = 8 -PARTICIPANT_FLAG_ME = 16 -PARTICIPANT_FLAG_KICKED = 32 -PARTICIPANT_FLAG_ROOM_NOT_FOUND = 64 - - -_WRAPPERMESSAGE_TYPE = _descriptor.EnumDescriptor( - name='Type', - full_name='pbnetwork.WrapperMessage.Type', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='TYPE_CONNECTED', index=0, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_DISCONNECTED', index=1, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_LOGIN', index=2, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_LOGOUT', index=3, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BUDDY_CHANGED', index=4, number=6, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BUDDY_REMOVED', index=5, number=7, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_CONV_MESSAGE', index=6, number=8, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_PING', index=7, number=9, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_PONG', index=8, number=10, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_JOIN_ROOM', index=9, number=11, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_LEAVE_ROOM', index=10, number=12, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_PARTICIPANT_CHANGED', index=11, number=13, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_ROOM_NICKNAME_CHANGED', index=12, number=14, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_ROOM_SUBJECT_CHANGED', index=13, number=15, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_VCARD', index=14, number=16, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_STATUS_CHANGED', index=15, number=17, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BUDDY_TYPING', index=16, number=18, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BUDDY_STOPPED_TYPING', index=17, number=19, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BUDDY_TYPED', index=18, number=20, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_AUTH_REQUEST', index=19, number=21, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_ATTENTION', index=20, number=22, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_STATS', index=21, number=23, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_FT_START', index=22, number=24, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_FT_FINISH', index=23, number=25, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_FT_DATA', index=24, number=26, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_FT_PAUSE', index=25, number=27, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_FT_CONTINUE', index=26, number=28, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_EXIT', index=27, number=29, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BACKEND_CONFIG', index=28, number=30, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_QUERY', index=29, number=31, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_ROOM_LIST', index=30, number=32, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_CONV_MESSAGE_ACK', index=31, number=33, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_RAW_XML', index=32, number=34, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_BUDDIES', index=33, number=35, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TYPE_API_VERSION', index=34, number=36, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=1525, - serialized_end=2277, -) -_sym_db.RegisterEnumDescriptor(_WRAPPERMESSAGE_TYPE) - - -_CONNECTED = _descriptor.Descriptor( - name='Connected', - full_name='pbnetwork.Connected', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='user', full_name='pbnetwork.Connected.user', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29, - serialized_end=54, -) - - -_DISCONNECTED = _descriptor.Descriptor( - name='Disconnected', - full_name='pbnetwork.Disconnected', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='user', full_name='pbnetwork.Disconnected.user', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='error', full_name='pbnetwork.Disconnected.error', index=1, - number=2, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='message', full_name='pbnetwork.Disconnected.message', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=56, - serialized_end=116, -) - - -_LOGIN = _descriptor.Descriptor( - name='Login', - full_name='pbnetwork.Login', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='user', full_name='pbnetwork.Login.user', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='legacyName', full_name='pbnetwork.Login.legacyName', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='password', full_name='pbnetwork.Login.password', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='extraFields', full_name='pbnetwork.Login.extraFields', index=3, - number=4, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=118, - serialized_end=198, -) - - -_LOGOUT = _descriptor.Descriptor( - name='Logout', - full_name='pbnetwork.Logout', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='user', full_name='pbnetwork.Logout.user', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='legacyName', full_name='pbnetwork.Logout.legacyName', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=200, - serialized_end=242, -) - - -_BUDDY = _descriptor.Descriptor( - name='Buddy', - full_name='pbnetwork.Buddy', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.Buddy.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='buddyName', full_name='pbnetwork.Buddy.buddyName', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='alias', full_name='pbnetwork.Buddy.alias', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='group', full_name='pbnetwork.Buddy.group', index=3, - number=4, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='status', full_name='pbnetwork.Buddy.status', index=4, - number=5, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='statusMessage', full_name='pbnetwork.Buddy.statusMessage', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='iconHash', full_name='pbnetwork.Buddy.iconHash', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='blocked', full_name='pbnetwork.Buddy.blocked', index=7, - number=8, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=245, - serialized_end=416, -) - - -_BUDDIES = _descriptor.Descriptor( - name='Buddies', - full_name='pbnetwork.Buddies', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='buddy', full_name='pbnetwork.Buddies.buddy', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=418, - serialized_end=460, -) - - -_CONVERSATIONMESSAGE = _descriptor.Descriptor( - name='ConversationMessage', - full_name='pbnetwork.ConversationMessage', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.ConversationMessage.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='buddyName', full_name='pbnetwork.ConversationMessage.buddyName', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='message', full_name='pbnetwork.ConversationMessage.message', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nickname', full_name='pbnetwork.ConversationMessage.nickname', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='xhtml', full_name='pbnetwork.ConversationMessage.xhtml', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timestamp', full_name='pbnetwork.ConversationMessage.timestamp', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='headline', full_name='pbnetwork.ConversationMessage.headline', index=6, - number=7, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='id', full_name='pbnetwork.ConversationMessage.id', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='pm', full_name='pbnetwork.ConversationMessage.pm', index=8, - number=9, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='carbon', full_name='pbnetwork.ConversationMessage.carbon', index=9, - number=10, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=463, - serialized_end=648, -) - - -_ROOM = _descriptor.Descriptor( - name='Room', - full_name='pbnetwork.Room', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.Room.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nickname', full_name='pbnetwork.Room.nickname', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='room', full_name='pbnetwork.Room.room', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='password', full_name='pbnetwork.Room.password', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=650, - serialized_end=724, -) - - -_ROOMLIST = _descriptor.Descriptor( - name='RoomList', - full_name='pbnetwork.RoomList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='room', full_name='pbnetwork.RoomList.room', index=0, - number=1, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='name', full_name='pbnetwork.RoomList.name', index=1, - number=2, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='user', full_name='pbnetwork.RoomList.user', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=726, - serialized_end=778, -) - - -_PARTICIPANT = _descriptor.Descriptor( - name='Participant', - full_name='pbnetwork.Participant', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.Participant.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='room', full_name='pbnetwork.Participant.room', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nickname', full_name='pbnetwork.Participant.nickname', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='flag', full_name='pbnetwork.Participant.flag', index=3, - number=4, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='status', full_name='pbnetwork.Participant.status', index=4, - number=5, type=14, cpp_type=8, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='statusMessage', full_name='pbnetwork.Participant.statusMessage', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='newname', full_name='pbnetwork.Participant.newname', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='iconHash', full_name='pbnetwork.Participant.iconHash', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='alias', full_name='pbnetwork.Participant.alias', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=781, - serialized_end=970, -) - - -_VCARD = _descriptor.Descriptor( - name='VCard', - full_name='pbnetwork.VCard', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.VCard.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='buddyName', full_name='pbnetwork.VCard.buddyName', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='id', full_name='pbnetwork.VCard.id', index=2, - number=3, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fullname', full_name='pbnetwork.VCard.fullname', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nickname', full_name='pbnetwork.VCard.nickname', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='photo', full_name='pbnetwork.VCard.photo', index=5, - number=6, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=972, - serialized_end=1079, -) - - -_STATUS = _descriptor.Descriptor( - name='Status', - full_name='pbnetwork.Status', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.Status.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='status', full_name='pbnetwork.Status.status', index=1, - number=3, type=14, cpp_type=8, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='statusMessage', full_name='pbnetwork.Status.statusMessage', index=2, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1081, - serialized_end=1169, -) - - -_STATS = _descriptor.Descriptor( - name='Stats', - full_name='pbnetwork.Stats', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='res', full_name='pbnetwork.Stats.res', index=0, - number=1, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='init_res', full_name='pbnetwork.Stats.init_res', index=1, - number=2, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='shared', full_name='pbnetwork.Stats.shared', index=2, - number=3, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='id', full_name='pbnetwork.Stats.id', index=3, - number=4, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1171, - serialized_end=1237, -) - - -_FILE = _descriptor.Descriptor( - name='File', - full_name='pbnetwork.File', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userName', full_name='pbnetwork.File.userName', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='buddyName', full_name='pbnetwork.File.buddyName', index=1, - number=2, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fileName', full_name='pbnetwork.File.fileName', index=2, - number=3, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='size', full_name='pbnetwork.File.size', index=3, - number=4, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ftID', full_name='pbnetwork.File.ftID', index=4, - number=5, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1239, - serialized_end=1328, -) - - -_FILETRANSFERDATA = _descriptor.Descriptor( - name='FileTransferData', - full_name='pbnetwork.FileTransferData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ftID', full_name='pbnetwork.FileTransferData.ftID', index=0, - number=1, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='data', full_name='pbnetwork.FileTransferData.data', index=1, - number=2, type=12, cpp_type=9, label=2, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1330, - serialized_end=1376, -) - - -_BACKENDCONFIG = _descriptor.Descriptor( - name='BackendConfig', - full_name='pbnetwork.BackendConfig', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='config', full_name='pbnetwork.BackendConfig.config', index=0, - number=1, type=9, cpp_type=9, label=2, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1378, - serialized_end=1409, -) - - -_APIVERSION = _descriptor.Descriptor( - name='APIVersion', - full_name='pbnetwork.APIVersion', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='version', full_name='pbnetwork.APIVersion.version', index=0, - number=1, type=5, cpp_type=1, label=2, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1411, - serialized_end=1440, -) - - -_WRAPPERMESSAGE = _descriptor.Descriptor( - name='WrapperMessage', - full_name='pbnetwork.WrapperMessage', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='type', full_name='pbnetwork.WrapperMessage.type', index=0, - number=1, type=14, cpp_type=8, label=2, - has_default_value=False, default_value=1, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='payload', full_name='pbnetwork.WrapperMessage.payload', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _WRAPPERMESSAGE_TYPE, - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1443, - serialized_end=2277, -) - -_BUDDY.fields_by_name['status'].enum_type = _STATUSTYPE -_BUDDIES.fields_by_name['buddy'].message_type = _BUDDY -_PARTICIPANT.fields_by_name['status'].enum_type = _STATUSTYPE -_STATUS.fields_by_name['status'].enum_type = _STATUSTYPE -_WRAPPERMESSAGE.fields_by_name['type'].enum_type = _WRAPPERMESSAGE_TYPE -_WRAPPERMESSAGE_TYPE.containing_type = _WRAPPERMESSAGE -DESCRIPTOR.message_types_by_name['Connected'] = _CONNECTED -DESCRIPTOR.message_types_by_name['Disconnected'] = _DISCONNECTED -DESCRIPTOR.message_types_by_name['Login'] = _LOGIN -DESCRIPTOR.message_types_by_name['Logout'] = _LOGOUT -DESCRIPTOR.message_types_by_name['Buddy'] = _BUDDY -DESCRIPTOR.message_types_by_name['Buddies'] = _BUDDIES -DESCRIPTOR.message_types_by_name['ConversationMessage'] = _CONVERSATIONMESSAGE -DESCRIPTOR.message_types_by_name['Room'] = _ROOM -DESCRIPTOR.message_types_by_name['RoomList'] = _ROOMLIST -DESCRIPTOR.message_types_by_name['Participant'] = _PARTICIPANT -DESCRIPTOR.message_types_by_name['VCard'] = _VCARD -DESCRIPTOR.message_types_by_name['Status'] = _STATUS -DESCRIPTOR.message_types_by_name['Stats'] = _STATS -DESCRIPTOR.message_types_by_name['File'] = _FILE -DESCRIPTOR.message_types_by_name['FileTransferData'] = _FILETRANSFERDATA -DESCRIPTOR.message_types_by_name['BackendConfig'] = _BACKENDCONFIG -DESCRIPTOR.message_types_by_name['APIVersion'] = _APIVERSION -DESCRIPTOR.message_types_by_name['WrapperMessage'] = _WRAPPERMESSAGE -DESCRIPTOR.enum_types_by_name['ConnectionError'] = _CONNECTIONERROR -DESCRIPTOR.enum_types_by_name['StatusType'] = _STATUSTYPE -DESCRIPTOR.enum_types_by_name['ParticipantFlag'] = _PARTICIPANTFLAG -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -Connected = _reflection.GeneratedProtocolMessageType('Connected', (_message.Message,), dict( - DESCRIPTOR = _CONNECTED, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Connected) - )) -_sym_db.RegisterMessage(Connected) - -Disconnected = _reflection.GeneratedProtocolMessageType('Disconnected', (_message.Message,), dict( - DESCRIPTOR = _DISCONNECTED, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Disconnected) - )) -_sym_db.RegisterMessage(Disconnected) - -Login = _reflection.GeneratedProtocolMessageType('Login', (_message.Message,), dict( - DESCRIPTOR = _LOGIN, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Login) - )) -_sym_db.RegisterMessage(Login) - -Logout = _reflection.GeneratedProtocolMessageType('Logout', (_message.Message,), dict( - DESCRIPTOR = _LOGOUT, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Logout) - )) -_sym_db.RegisterMessage(Logout) - -Buddy = _reflection.GeneratedProtocolMessageType('Buddy', (_message.Message,), dict( - DESCRIPTOR = _BUDDY, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Buddy) - )) -_sym_db.RegisterMessage(Buddy) - -Buddies = _reflection.GeneratedProtocolMessageType('Buddies', (_message.Message,), dict( - DESCRIPTOR = _BUDDIES, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Buddies) - )) -_sym_db.RegisterMessage(Buddies) - -ConversationMessage = _reflection.GeneratedProtocolMessageType('ConversationMessage', (_message.Message,), dict( - DESCRIPTOR = _CONVERSATIONMESSAGE, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.ConversationMessage) - )) -_sym_db.RegisterMessage(ConversationMessage) - -Room = _reflection.GeneratedProtocolMessageType('Room', (_message.Message,), dict( - DESCRIPTOR = _ROOM, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Room) - )) -_sym_db.RegisterMessage(Room) - -RoomList = _reflection.GeneratedProtocolMessageType('RoomList', (_message.Message,), dict( - DESCRIPTOR = _ROOMLIST, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.RoomList) - )) -_sym_db.RegisterMessage(RoomList) - -Participant = _reflection.GeneratedProtocolMessageType('Participant', (_message.Message,), dict( - DESCRIPTOR = _PARTICIPANT, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Participant) - )) -_sym_db.RegisterMessage(Participant) - -VCard = _reflection.GeneratedProtocolMessageType('VCard', (_message.Message,), dict( - DESCRIPTOR = _VCARD, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.VCard) - )) -_sym_db.RegisterMessage(VCard) - -Status = _reflection.GeneratedProtocolMessageType('Status', (_message.Message,), dict( - DESCRIPTOR = _STATUS, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Status) - )) -_sym_db.RegisterMessage(Status) - -Stats = _reflection.GeneratedProtocolMessageType('Stats', (_message.Message,), dict( - DESCRIPTOR = _STATS, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.Stats) - )) -_sym_db.RegisterMessage(Stats) - -File = _reflection.GeneratedProtocolMessageType('File', (_message.Message,), dict( - DESCRIPTOR = _FILE, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.File) - )) -_sym_db.RegisterMessage(File) - -FileTransferData = _reflection.GeneratedProtocolMessageType('FileTransferData', (_message.Message,), dict( - DESCRIPTOR = _FILETRANSFERDATA, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.FileTransferData) - )) -_sym_db.RegisterMessage(FileTransferData) - -BackendConfig = _reflection.GeneratedProtocolMessageType('BackendConfig', (_message.Message,), dict( - DESCRIPTOR = _BACKENDCONFIG, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.BackendConfig) - )) -_sym_db.RegisterMessage(BackendConfig) - -APIVersion = _reflection.GeneratedProtocolMessageType('APIVersion', (_message.Message,), dict( - DESCRIPTOR = _APIVERSION, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.APIVersion) - )) -_sym_db.RegisterMessage(APIVersion) - -WrapperMessage = _reflection.GeneratedProtocolMessageType('WrapperMessage', (_message.Message,), dict( - DESCRIPTOR = _WRAPPERMESSAGE, - __module__ = 'protocol_pb2' - # @@protoc_insertion_point(class_scope:pbnetwork.WrapperMessage) - )) -_sym_db.RegisterMessage(WrapperMessage) - - -# @@protoc_insertion_point(module_scope) diff --git a/setup.py b/setup.py index 5180dc1..9a432b4 100755 --- a/setup.py +++ b/setup.py @@ -30,8 +30,7 @@ setup(name='transwhat', ], license='GPL-3+', packages=[ - 'transWhat', - 'Spectrum2' + 'transWhat' ], scripts=[ 'transWhat/transwhat.py' @@ -39,6 +38,7 @@ setup(name='transwhat', install_requires=[ 'protobuf', 'yowsup', + 'pyspectrum2' 'Pillow', 'python-dateutil' ],