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'
],