summaryrefslogtreecommitdiff
path: root/sunshine
diff options
context:
space:
mode:
authorKrzysztof Klinikowski <kkszysiu@gmail.com>2010-05-02 04:07:06 +0200
committerKrzysztof Klinikowski <kkszysiu@gmail.com>2010-05-02 04:07:06 +0200
commit40b9aa2f6ffd9cc9c68582dbe6bcef7d3b839924 (patch)
treee59b2f9a2f269f4bd63721ac38ca81fbf8bfd755 /sunshine
parentbc41ed1ee400c903113d77c6eba9ab18c5646a89 (diff)
Removed class decorators. Now sunshine should be python 2.5 compatible.
Diffstat (limited to 'sunshine')
-rwxr-xr-xsunshine/lqsoft/pygadu/network_base.py24
-rwxr-xr-xsunshine/lqsoft/pygadu/network_v8.py46
2 files changed, 46 insertions, 24 deletions
diff --git a/sunshine/lqsoft/pygadu/network_base.py b/sunshine/lqsoft/pygadu/network_base.py
index a3c581f..686ee39 100755
--- a/sunshine/lqsoft/pygadu/network_base.py
+++ b/sunshine/lqsoft/pygadu/network_base.py
@@ -2,7 +2,7 @@
__author__="lreqc"
__date__ ="$2009-07-14 01:07:32$"
-from sunshine.lqsoft.pygadu.packets import inpacket, outpacket
+from sunshine.lqsoft.pygadu.packets import Resolver, inpacket, outpacket
from sunshine.lqsoft.cstruct.common import CStruct
from sunshine.lqsoft.cstruct.fields import complex, numeric
@@ -32,11 +32,13 @@ class GaduPacket(CStruct):
#
# INCOMING PACKETS
#
-@inpacket(0x01)
+#@inpacket(0x01)
class WelcomePacket(GaduPacket):
seed = numeric.IntField(0)
+
+WelcomePacket = inpacket(0x01)(WelcomePacket)
-@inpacket(0x05)
+#@inpacket(0x05)
class MessageAckPacket(GaduPacket): #SendMsgAck
MSG_STATUS = Enum({
'BLOCKED': 0x0001, 'DELIVERED': 0x0002,
@@ -47,26 +49,32 @@ class MessageAckPacket(GaduPacket): #SendMsgAck
msg_status = numeric.IntField(0)
recipient = numeric.IntField(1)
seq = numeric.IntField(2)
+MessageAckPacket = inpacket(0x05)(MessageAckPacket)
-@inpacket(0x09)
+#@inpacket(0x09)
class LoginFailedPacket(GaduPacket):
pass
+LoginFailedPacket = inpacket(0x09)(LoginFailedPacket)
-@inpacket(0x0b)
+#@inpacket(0x0b)
class DisconnectPacket(GaduPacket):
pass
+DisconnectPacket = inpacket(0x0b)(DisconnectPacket)
-@inpacket(0x14)
+#@inpacket(0x14)
class NeedEmailPacket(GaduPacket):
pass
+NeedEmailPacket = inpacket(0x14)(NeedEmailPacket)
-@inpacket(0x0d)
+#@inpacket(0x0d)
class UnavailbleAckPacket(GaduPacket):
pass
+UnavailbleAckPacket = inpacket(0x0d)(UnavailbleAckPacket)
-@inpacket(0x07)
+#@inpacket(0x07)
class PongPacket(GaduPacket):
pass
+PongPacket = inpacket(0x07)(PongPacket)
#
# OUTGOING PACKETS
diff --git a/sunshine/lqsoft/pygadu/network_v8.py b/sunshine/lqsoft/pygadu/network_v8.py
index 591239c..e96bcb1 100755
--- a/sunshine/lqsoft/pygadu/network_v8.py
+++ b/sunshine/lqsoft/pygadu/network_v8.py
@@ -97,7 +97,7 @@ class StructUserDataUser(CStruct):
#
# PACKETS
#
-@outpacket(0x31)
+#@outpacket(0x31)
class LoginPacket(GaduPacket):
uin = UIntField(0)
language = StringField(1, length=2, default='pl')
@@ -121,25 +121,29 @@ class LoginPacket(GaduPacket):
hash.update(password)
hash.update(struct.pack('<i', seed))
self.login_hash = hash.digest()
+LoginPacket = outpacket(0x31)(LoginPacket)
-@inpacket(0x35)
+#@inpacket(0x35)
class LoginOKPacket(GaduPacket): #LoginOk80
reserved = IntField(0, True)
+LoginOKPacket = inpacket(0x35)(LoginOKPacket)
-@inpacket(0x2e)
+#@inpacket(0x2e)
class MessageInPacket(GaduPacket): #RecvMsg80
sender = IntField(0)
seq = IntField(1)
time = IntField(2)
content = StructField(3, struct=StructMessage)
+MessageInPacket = inpacket(0x2e)(MessageInPacket)
-@outpacket(0x2d)
+#@outpacket(0x2d)
class MessageOutPacket(GaduPacket):
recipient = IntField(0, default=None)
seq = IntField(1)
content = StructField(2, struct=StructMessage)
+MessageOutPacket = outpacket(0x2d)(MessageOutPacket)
-@outpacket(0x38)
+#@outpacket(0x38)
class ChangeStatusPacket(GaduPacket): #NewStatus80
STATUS = Enum({
'NOT_AVAILABLE': 0x0001,
@@ -166,19 +170,22 @@ class ChangeStatusPacket(GaduPacket): #NewStatus80
#description = VarcharField(2, default='test')
description_size = UIntField(2)
description = StringField(3, length='description_size')
+ChangeStatusPacket = outpacket(0x38)(ChangeStatusPacket)
-@inpacket(0x36)
+#@inpacket(0x36)
class StatusUpdatePacket(GaduPacket): # Status80
contact = StructField(0, struct=StructStatus)
+StatusUpdatePacket = inpacket(0x36)(StatusUpdatePacket)
-@inpacket(0x37)
+#@inpacket(0x37)
class StatusNoticiesPacket(GaduPacket): # NotifyReply80
contacts = ArrayField(0, length=-1, subfield=StructField(0, struct=StructStatus))
+StatusNoticiesPacket = inpacket(0x37)(StatusNoticiesPacket)
#
# Contact database altering packets
#
-@outpacket(0x2f)
+#@outpacket(0x2f)
class ULRequestPacket(GaduPacket): # UserListReq80
"""Import contact list from the server"""
TYPE = Enum({
@@ -189,8 +196,9 @@ class ULRequestPacket(GaduPacket): # UserListReq80
type = ByteField(0)
data = StringField(1, length=-1)
+ULRequestPacket = outpacket(0x2f)(ULRequestPacket)
-@inpacket(0x30)
+#@inpacket(0x30)
class ULReplyPacket(GaduPacket): # UserListReply80
TYPE = Enum({
'PUT_REPLY': 0x00,
@@ -209,37 +217,41 @@ class ULReplyPacket(GaduPacket): # UserListReply80
@property
def is_final(self):
return (self.type & 0x02)
+ULReplyPacket = inpacket(0x30)(ULReplyPacket)
#
# GG_XML_EVENT and GG_XML_ACTION packets
#
-@inpacket(0x27)
+#@inpacket(0x27)
class XmlEventPacket(GaduPacket):
data = StringField(0, length=-1)
+XmlEventPacket = inpacket(0x27)(XmlEventPacket)
-@inpacket(0x2c)
+#@inpacket(0x2c)
class XmlActionPacket(GaduPacket):
data = StringField(0, length=-1)
+XmlActionPacket = inpacket(0x2c)(XmlActionPacket)
-#define GG_RECV_MSG_ACK 0x0046
-@outpacket(0x46)
+#@outpacket(0x46)
class RecvMsgAck(GaduPacket):
num = IntField(0)
+RecvMsgAck = outpacket(0x46)(RecvMsgAck)
#
# GG_USER_DATA packets
#
-@inpacket(0x44)
+#@inpacket(0x44)
class UserDataPacket(GaduPacket):
type = IntField(0)
num = IntField(1)
users = ArrayField(2, length='num', subfield=StructField(0, struct=StructUserDataUser))
+UserDataPacket = inpacket(0x44)(UserDataPacket)
#
# GG_TYPING_NOTIFY packets
#
-@inpacket(0x59)
-@outpacket(0x59)
+#@inpacket(0x59)
+#@outpacket(0x59)
class TypingNotifyPacket(GaduPacket):
TYPE = Enum({
'START': 0x01,
@@ -248,3 +260,5 @@ class TypingNotifyPacket(GaduPacket):
})
type = ShortField(0)
uin = IntField(1)
+TypingNotifyPacket = inpacket(0x59)(TypingNotifyPacket)
+TypingNotifyPacket = outpacket(0x59)(TypingNotifyPacket) \ No newline at end of file