So, the first Success PyICQ-t is running on my Windows 2000 system. I was able to register with my ICQ account in Psi/Exodus and got all my roster contacts. The only inconvinience was that all roster contacts are represented by UIN@icq.server and not with nicknames So i had to rename them manually, 31 contacts And in Exodus ICQ contacts are in Unfilled group together with icq.server agent represented like ordinary contact. Not perfect. Things are better in Psi, i have separate Agent/Transports icon (with ICQ flower) and General group with contacts. BTW, i have tested it first in Psi with one local jabber user. And when i tried the same user in Exodus it was already registered with ICQ transport and all renamed contacts had their new nicknames. PyICQ-t is holding every user’'s settings in spool directory. So you dont have to set up it every time you change workplace or client. And the spool directory was created automaticly in pyicq-t dir.
Presences are working as much as i understand. It shows Away at least, and it shows it correctly, tested with a friend
And now, technical part. At first, i’'ve granted sanderd with 10 points (it seems i cant give more Helpful marks) for pointing me to http://ejabberd.jabber.ru/tutorials-transports There i have found this manual - http://ejabberd.jabber.ru/pyicqt It was very useful though not exactly correct. In this thread - http://www.jivesoftware.org/forums/thread.jspa?threadID=15063&tstart=0 in 2nd post i have described the problem. So i have made a little hack, have commented IF statement which was throwing that cycling message in main.py
#if (exe.find(“python”) >= 0):
print(“Restarting with process name %s…” % (name))
os.execv(exe, [name, sys.argv]+sys.argv[1:])
And i have installed Twisted (PyICQ-t need that to run, and that manual has no a mention about Twisted) from this site: http://twistedmatrix.com/projects/core/
My Python version is 2.4.1 so i took the last package. To launch transport you have to run CMD box in pyicq-t/src dir and type “python main.py”. Before that you should add directory with python.exe to your system PATH. In my case - go to My Computer > Properties > Advanced > Environment Variables > System variables > Path - and add this to the end of value - ;C:\Python24 (“Python24” is a directory where i have installed Python). Path variable is updating immediately. And that’'s all i think. Well, it should run the same in linux, i just have to figure out how to install Twisted in my Archlinux.
I have send two emails to an author of PyICQ-t, maybe he will answer what this IF statement is for in main.py. I have also posted a thread about that at ejabberd forums. So i will update it too.
As about JIT. It will have to wait. maybe i will get back to this next weekend. But it’‘s too complex with it. I’‘ve got no replies to my emails from transport’‘s author and manual’'s writer.
But we already have one ICQ transport running and working with JM. So the main work is done i think Heh, that was fun