def setUp(self):
		self.session1 = GGSession(uin = UIN1, password = PASS1, contacts_list = ContactsList([Contact({'uin':UIN2})]))
		self.session2 = GGSession(uin = UIN2, password = PASS2, initial_status = GGStatuses.AvailDescr, initial_description=DESC1)
		
		self.session1.register('on_notify_reply', on_notify_reply)
		self.session1.register('on_status_changed', on_status_changed)
		self.session1.register('on_disconnecting', on_disconnecting)
		self.session2.register('on_disconnecting', on_disconnecting)
Exemple #2
0
    def setUp(self):
        self.session1 = GGSession(uin=UIN1,
                                  password=PASS1,
                                  contacts_list=ContactsList(
                                      [Contact({'uin': UIN2})]))
        self.session2 = GGSession(uin=UIN2,
                                  password=PASS2,
                                  initial_status=GGStatuses.AvailDescr,
                                  initial_description=DESC1)

        self.session1.register('on_notify_reply', on_notify_reply)
        self.session1.register('on_status_changed', on_status_changed)
        self.session1.register('on_disconnecting', on_disconnecting)
        self.session2.register('on_disconnecting', on_disconnecting)
Exemple #3
0
class ChangeStatusTest(unittest.TestCase):
    def setUp(self):
        self.session1 = GGSession(uin=UIN1,
                                  password=PASS1,
                                  contacts_list=ContactsList(
                                      [Contact({'uin': UIN2})]))
        self.session2 = GGSession(uin=UIN2,
                                  password=PASS2,
                                  initial_status=GGStatuses.AvailDescr,
                                  initial_description=DESC1)

        self.session1.register('on_notify_reply', on_notify_reply)
        self.session1.register('on_status_changed', on_status_changed)
        self.session1.register('on_disconnecting', on_disconnecting)
        self.session2.register('on_disconnecting', on_disconnecting)

    def testChangeStatus(self):
        self.session2.login()
        while self.session2.logged != True:
            time.sleep(0.1)
        print "Session2 logged in"
        time.sleep(1)
        self.session1.login()
        while self.session1.logged != True:
            time.sleep(0.1)
        print "Session1 logged in"

        time.sleep(5)
        self.session2.change_description(DESC2)
        time.sleep(5)

        self.session1.logout()
        self.session2.logout()
        self.assertTrue(PASSED)
        self.assertTrue(CHANGED)
        self.assertTrue(INITIAL)
	print args.contact.shown_name + ' has changed status'
	print 'New status:', GGStatuses.reverse_lookup_without_mask(args.contact.status)
	print 'Desc: ', args.contact.description
	print

def on_notify_reply(sender, args):
	for contact in args.contacts_list:
		print contact.shown_name, contact.uin, GGStatuses.reverse_lookup_without_mask(contact.status), contact.description

def on_pubdir_recv_event_handler(sender, args):
	entry = request_to_dict(args.reply.split("\0\0")[0])
	contact = Contact({'uin':entry['FmNumber'], 'shown_name':entry['nickname']})
	sender.add_contact(contact)

if __name__ == "__main__":
	session = GGSession(uin = 11327271, password = '******')
	session.register('on_login_ok', login_ok_event_handler)
	session.register('on_msg_recv', msg_recv_event_handler)
	session.register('on_unknown_packet', on_unknown_packet_event_handler)
	session.register('on_userlist_reply', on_userlist_reply)
	session.register('on_pubdir_recv', on_pubdir_recv_event_handler)
	session.register('on_status_changed', on_status_changed)
        session.import_contacts_list("kontakty.txt")
	session.login()
	session.pubdir_request({'FmNumber':1308535})
	session.change_status(GGStatuses.AvailDescr, ':>')
	print "Dodaje kontakt"
	session.add_contact(Contact({'uin':3993939,'shown_name':'Ty'}))
	time.sleep(10)
	print "Zmiana typu - blokada"
	session.change_user_type(1308535, GGUserTypes.Blocked)
Exemple #5
0
#


def login_ok_event_handler(sender, args):
    print 'Zalogowano :>'
    print


def status_notify_event_handler(sender, args):
    print args.args()
    print 'Numerek %d zmienil status' % args.uin
    print


def unknown_packet_event_handler(sender, args):
    print 'Unknow packet received: type: 0x%04x, length: 0x%04x' % (
        args.type, args.length)
    print


if __name__ == "__main__":
    session = GGSession(uin=11327271,
                        password='******',
                        initial_status=GGStatuses.Invisible)
    session.register('on_login_ok', login_ok_event_handler)
    session.register('on_status_changed', status_notify_event_handler)
    session.register('on_unknown_packet', unknown_packet_event_handler)
    session.login()
    time.sleep(0.5)
    session.logout('Nie ma Henia')
Exemple #6
0
def on_status_changed_event_handler(sender, args):
	print '---'
	print args.contact.shown_name + ' has changed status.'
	print 'New status: ', GGStatuses.reverse_lookup_without_mask(args.contact.status)
	if args.contact.description != '':
		print '"' + args.contact.description + '"'

def on_disconnecting_event_handler(sender, args):
	print '---'
	print 'Server has closed the connection'
	
if __name__ == "__main__":
	contacts_list = ContactsList([Contact({'uin':3993939,'shown_name':'Tralala'}), Contact({'uin':4668758,'shown_name':'Anna'})])
	# Inicjowanie sesji
	session = GGSession(uin = 11327271, password = '******', initial_status = GGStatuses.AvailDescr, initial_description = 'pygglib echo demo', contacts_list = contacts_list)
	# Rejestrowanie obslugi zdarzen
	session.register('on_login_ok', on_login_ok_event_handler)
	session.register('on_msg_recv', on_msg_recv_event_handler)
	session.register('on_msg_recv', on_msg_recv_echo)
	session.register('on_unknown_packet', on_unknown_packet_event_handler)
	session.register('on_send_msg_ack', on_msg_ack_event_handler)
	session.register('on_notify_reply', on_notify_reply_event_handler)
	session.register('on_userlist_reply', on_userlist_reply_event_handler)
	session.register('on_status_changed', on_status_changed_event_handler)
	session.register('on_disconnecting', on_disconnecting_event_handler)

	session.login()
	session.import_contacts_list()
	x = ''
	while x != 'quit':
Exemple #7
0
	print 'msg_class:', GGMsgTypes.reverse_lookup(args.msg_class)
	print 'message:', args.message
	print
	
def print_unknown_packet(sender, args):
	print 'Unknow packet received: type: %d, length: %d' % (args.type, args.length)
	print

def notify_reply(sender, args):
	print 'reply notified'
	
	
if __name__ == "__main__":
	try:
		contacts = ContactsList([Contact({'uin':3993939}), Contact({'uin':3217426}), Contact({'uin':4102378})])
		session = GGSession(uin = 11327271, password = '******', contacts_list = contacts)
		session.register('on_login_ok', login_ok)
		session.register('on_msg_recv', print_msg)
		session.register('on_unknown_packet', print_unknown_packet)
		session.register('on_notify_reply', notify_reply)
		session.login()
		time.sleep(2)
		print "uin: %d, status: %s description: %s" % (session.contacts_list[3217426].uin, GGStatuses.reverse_lookup_without_mask(session.contacts_list[3217426].status), session.contacts_list[3217426].description)
		print "uin: %d, status: %s description: %s" % (session.contacts_list[4102378].uin, GGStatuses.reverse_lookup_without_mask(session.contacts_list[4102378].status), session.contacts_list[4102378].description)
		print "uin: %d, status: %s description: %s" % (session.contacts_list[3993939].uin, GGStatuses.reverse_lookup_without_mask(session.contacts_list[3993939].status), session.contacts_list[3993939].description)
		time.sleep(4)
		session.logout()
	finally:
		try:
			session.logout()
		except: #znaczy, ze nie jestesmy zalogowani
if os.sys.platform == 'win32':
	sys.path.append(".\\..") # - dla windowsa
else:
	sys.path.append("../") # - dla linuksa
from pygglib import GGSession
from GGConstans import *

def login_ok(sender, args):
	print 'Zalogowano :>'

def print_msg(sender, args):
	print '<%d>: %s' % (args.uin, args.message)

	
def print_unknown_packet(sender, args):
	print 'Unknow packet received: type: %d, length: %d' % (args.type, args.length)
	print

if __name__ == "__main__":
	session = GGSession(uin = 11327271, password = '******')
	session.register('on_login_ok', login_ok)
	session.register('on_msg_recv', print_msg)
	session.register('on_unknown_packet', print_unknown_packet)
	session.login()
	session.change_status(GGStatuses.InvisibleDescr, "richtext_test.py")
	session.send_msg(3993939, 'Zwykla wiadomosc')
	session.send_msg(3993939, 'Richtext: <b>Ala <i><u>ma</u></i></b><color red=123 green=143 blue=123> KOTA</color>', richtext = True)
	session.send_msg(3993939, 'Zwykla wiadomosc 2')
	time.sleep(10)
	session.logout()
Exemple #9
0
def login_ok(sender, args):
    print 'Zalogowano :>'


def print_msg(sender, args):
    print '<%d>: %s' % (args.uin, args.message)


def print_unknown_packet(sender, args):
    print 'Unknow packet received: type: %d, length: %d' % (args.type,
                                                            args.length)
    print


if __name__ == "__main__":
    session = GGSession(uin=11327271, password='******')
    session.register('on_login_ok', login_ok)
    session.register('on_msg_recv', print_msg)
    session.register('on_unknown_packet', print_unknown_packet)
    session.login()
    session.change_status(GGStatuses.InvisibleDescr, "richtext_test.py")
    session.send_msg(3993939, 'Zwykla wiadomosc')
    session.send_msg(
        3993939,
        'Richtext: <b>Ala <i><u>ma</u></i></b><color red=123 green=143 blue=123> KOTA</color>',
        richtext=True)
    session.send_msg(3993939, 'Zwykla wiadomosc 2')
    time.sleep(10)
    session.logout()
class ChangeStatusTest(unittest.TestCase):
	def setUp(self):
		self.session1 = GGSession(uin = UIN1, password = PASS1, contacts_list = ContactsList([Contact({'uin':UIN2})]))
		self.session2 = GGSession(uin = UIN2, password = PASS2, initial_status = GGStatuses.AvailDescr, initial_description=DESC1)
		
		self.session1.register('on_notify_reply', on_notify_reply)
		self.session1.register('on_status_changed', on_status_changed)
		self.session1.register('on_disconnecting', on_disconnecting)
		self.session2.register('on_disconnecting', on_disconnecting)

	def testChangeStatus(self):
		self.session2.login()
		while self.session2.logged != True:
			time.sleep(0.1)
		print "Session2 logged in"
		time.sleep(1)
		self.session1.login()
		while self.session1.logged != True:
			time.sleep(0.1)
		print "Session1 logged in"
		
		time.sleep(5)
		self.session2.change_description(DESC2)		
		time.sleep(5)
		
		self.session1.logout()
		self.session2.logout()
		self.assertTrue(PASSED)
		self.assertTrue(CHANGED)
		self.assertTrue(INITIAL)
Exemple #11
0
from GGConstans import *
import time

#
# 11327271, haslo eto2007 
#

def login_ok_event_handler(sender, args):
	print 'Zalogowano :>'
	print

def status_notify_event_handler(sender, args):
	print args.args()
	print 'Numerek %d zmienil status' % args.uin
	print

def unknown_packet_event_handler(sender, args):
	print 'Unknow packet received: type: 0x%04x, length: 0x%04x' % (args.type, args.length)
	print
	

if __name__ == "__main__":
	session = GGSession(uin = 11327271, password = '******', initial_status = GGStatuses.Invisible)
	session.register('on_login_ok', login_ok_event_handler)
	session.register('on_status_changed', status_notify_event_handler)
	session.register('on_unknown_packet', unknown_packet_event_handler)
	session.login()
	time.sleep(0.5)
	session.logout('Nie ma Henia')

Exemple #12
0
def msg_recv_event_handler(sender, args):
	print 'Message received:'
        print 'sender:', args.sender
	print 'seq:', args.seq
	print 'msg_class:', GGMsgTypes.reverse_lookup(args.msg_class)
	print 'message:', args.message
	print
	
def on_unknown_packet_event_handler(sender, args):
	print 'Unknow packet received: type: %d, length: %d' % (args.type, args.length)
	print
	
def on_userlist_reply(sender, args):
    if args.reqtype != GGUserListReplyTypes.GetReply:
        print 'Eksport udany'
	
if __name__ == "__main__":
	session = GGSession(uin = 11327271, password = '******')
	session.register('on_login_ok', login_ok_event_handler)
	session.register('on_msg_recv', msg_recv_event_handler)
        session.register('on_userlist_reply', on_userlist_reply)
	session.register('on_unknown_packet', on_unknown_packet_event_handler)
        session.import_contacts_list("kontakty.txt")
        clist = session.contacts_list
        assert clist[12345678].shown_name == "Ania"
	session.login()
        session.export_contacts_list()
        time.sleep(10)
	session.logout()

	
def on_send_msg_ack_event_handler(sender, args):
	print 'msg_send_ack received: status: %s, recipient: %d, seq: %d' % (GGMsgStatus.reverse_lookup(args.status), args.recipient, args.seq)
	
def on_pubdir_recv_event_handler(sender, args):
	print 'PubDir type', args.req_type
	print 'PubDir sequence numer', args.seq
	entries = args.reply.split("\0\0")
	for item in entries.data:
		print request_to_dict(item)
	print
	
def on_userlist_reply(sender, args):
	print 'UserListReply'
	assert type(args.contacts_list) == ContactsList
	print

if __name__ == "__main__":
	session = GGSession(uin = 11327271, password = '******')
	session.register('on_login_ok', login_ok_event_handler)
	session.register('on_msg_recv', msg_recv_event_handler)
	session.register('on_unknown_packet', on_unknown_packet_event_handler)
	session.register('on_send_msg_ack', on_send_msg_ack_event_handler)
	session.register('on_pubdir_recv', on_pubdir_recv_event_handler)
        session.register('on_userlist_reply', on_userlist_reply)
	session.login()
        session.import_contacts_list()
        session.export_contacts_list("kontakty.txt")
	session.logout()
	x = raw_input()
    print "sender:", args.sender
    print "seq:", args.seq
    print "msg_class:", GGMsgTypes.reverse_lookup(args.msg_class)
    print "message:", args.message
    print


def on_unknown_packet_event_handler(sender, args):
    print "Unknow packet received: type: %d, length: %d" % (args.type, args.length)
    print


def on_userlist_reply(sender, args):
    if args.reqtype != GGUserListReplyTypes.GetReply:
        print "Eksport udany"


if __name__ == "__main__":
    session = GGSession(uin=11327271, password="******")
    session.register("on_login_ok", login_ok_event_handler)
    session.register("on_msg_recv", msg_recv_event_handler)
    session.register("on_userlist_reply", on_userlist_reply)
    session.register("on_unknown_packet", on_unknown_packet_event_handler)
    session.import_contacts_list("kontakty.txt")
    clist = session.contacts_list
    assert clist[12345678].shown_name == "Ania"
    session.login()
    session.export_contacts_list()
    time.sleep(10)
    session.logout()
Exemple #15
0
if __name__ == "__main__":
    contacts_list = ContactsList([
        Contact({
            'uin': 3993939,
            'shown_name': 'Tralala'
        }),
        Contact({
            'uin': 4668758,
            'shown_name': 'Anna'
        })
    ])
    # Inicjowanie sesji
    session = GGSession(uin=11327271,
                        password='******',
                        initial_status=GGStatuses.AvailDescr,
                        initial_description='pygglib echo demo',
                        contacts_list=contacts_list)
    # Rejestrowanie obslugi zdarzen
    session.register('on_login_ok', on_login_ok_event_handler)
    session.register('on_msg_recv', on_msg_recv_event_handler)
    session.register('on_msg_recv', on_msg_recv_echo)
    session.register('on_unknown_packet', on_unknown_packet_event_handler)
    session.register('on_send_msg_ack', on_msg_ack_event_handler)
    session.register('on_notify_reply', on_notify_reply_event_handler)
    session.register('on_userlist_reply', on_userlist_reply_event_handler)
    session.register('on_status_changed', on_status_changed_event_handler)
    session.register('on_disconnecting', on_disconnecting_event_handler)

    session.login()
    session.import_contacts_list()
Exemple #16
0
def on_pubdir_recv_event_handler(sender, args):
    print 'PubDir type', args.req_type
    print 'PubDir sequence numer', args.seq
    entries = args.reply.split("\0\0")
    for item in entries:
        print request_to_dict(item)
    print


if __name__ == "__main__":
    if len(sys.argv) == 1:
        uin = 3993939
    else:
        uin = int(sys.argv[1])
    session = GGSession(uin=11327271, password='******')
    session.register('on_login_ok', login_ok_event_handler)
    session.register('on_msg_recv', msg_recv_event_handler)
    session.register('on_unknown_packet', on_unknown_packet_event_handler)
    session.register('on_send_msg_ack', on_send_msg_ack_event_handler)
    session.register('on_pubdir_recv', on_pubdir_recv_event_handler)
    session.login()
    session.pubdir_request({'FmNumber': 1308535})
    time.sleep(5)
    session.send_msg(uin, 'msg1')
    time.sleep(5)
    session.send_msg(uin, 'msg2', msg_class=GGMsgTypes.Chat)
    time.sleep(5)
    print 'Changing status...'
    session.change_status(GGStatuses.AvailDescr, "pygglib")
    time.sleep(5)
Exemple #17
0
    for contact in args.contacts_list:
        print contact.shown_name, contact.uin, GGStatuses.reverse_lookup_without_mask(
            contact.status), contact.description


def on_pubdir_recv_event_handler(sender, args):
    entry = request_to_dict(args.reply.split("\0\0")[0])
    contact = Contact({
        'uin': entry['FmNumber'],
        'shown_name': entry['nickname']
    })
    sender.add_contact(contact)


if __name__ == "__main__":
    session = GGSession(uin=11327271, password='******')
    session.register('on_login_ok', login_ok_event_handler)
    session.register('on_msg_recv', msg_recv_event_handler)
    session.register('on_unknown_packet', on_unknown_packet_event_handler)
    session.register('on_userlist_reply', on_userlist_reply)
    session.register('on_pubdir_recv', on_pubdir_recv_event_handler)
    session.register('on_status_changed', on_status_changed)
    session.import_contacts_list("kontakty.txt")
    session.login()
    session.pubdir_request({'FmNumber': 1308535})
    session.change_status(GGStatuses.AvailDescr, ':>')
    print "Dodaje kontakt"
    session.add_contact(Contact({'uin': 3993939, 'shown_name': 'Ty'}))
    time.sleep(10)
    print "Zmiana typu - blokada"
    session.change_user_type(1308535, GGUserTypes.Blocked)