lunedì 10 settembre 2007

Eat my code

LiMSN works (once finished) only on Linux (for now), it doesnt' work on ms-Windows

Dependences: Limsn is written in python with the wxWidgets graphic toolkit. Limsn
requires the wxPython-2.8 to get it working! Before trying limsn, u have to check wxpython version. In order to get limsn working, you have to check also the pymsn dependences (as in the readme file):
python-gobject (>=2.10)
ElementTree (>=1.2.0) or cElementTree (>=1.0.5) or python (>= 2.5)
pyOpenSSL (>=0.6)
pyCrypto (>=2.0.0)


If you really want to try it out, u can obtain the testing code using svn:

svn co https://limousine.svn.sourceforge.net/
svnroot/limousine



WARNING! This is a test version! It's not completely working, this svn is only for examining code :P and maybe give me some suggestions....

So, when i added the custom contact widget i have to forget to fix some bug in the switchboard, anyway, i have to get the code clean and rewrite contactlistpanel and the switchboardpanel by making a contact object, we'll see...

It works on my linux box, i hope it works on your too...Actually i tryed limsn succesfully in several virtual box (Fedora, Suse,Ubuntu) and a friend of mine will try it on FreeBSD, but i know it works in italy...if you are not italian u can check if it works in ur country (argh@#! my english is bad)

p.s. the mplagger plugin included as example plays video only if you drag&drop on the panel :)


How it works:
go in the graphic console in the limsn folder and type:
"python limsn.py"
limsn creates a folder on your home directory called ".limsn" and store information in there, that's all. U can drag&drop avatar image but is not possible to publish it via pymsn yet.





_______________________________
Italian:

Limsn (una volta finito) funziona solo su Linux, non funzia su Winz!

Dipendenze:
- wxPython-2.8 (almeno, non funzia con le wxpython-2.6)
-python-gobject (>=2.10)
-ElementTree (>=1.2.0) or cElementTree (>=1.0.5) or python (>= 2.5)
-pyOpenSSL (>=0.6)
-pyCrypto (>=2.0.0)

Detto questo, se davvero volete provare limsn, potete usare svn (in un unica riga..):

svn co https://limousine.svn.sourceforge.net/
svnroot/limousine

ATTENZIONE! Questo e' un codice di test, non e' il programma finito, quindi non vi lamentate se non funziona qualcosa, non dovrebbero funzionare un bel po' di cose....Tuttavia, per quelle cose che funzionano, se volete, potete segnalarmi qualche malfunzionamento... O_O

Quando ho fatto il widget che disegna il contatto devo aver fatto qualche danno al codice del switchboard panel, ma potreste non accorgervene...

Limsn funziona nella mia linux box, spero che funzioni anche sulla vostra,
in realta' ho provato con successo limsn su diverse distribuzioni, Ubuntu, Suse 10.2 (mi sembra, ce l'ho in una virtual box...), Fedora 7, e ho chiesto a un mio amico di provarla su FreeBSD

Il plugin incluso "mplagger" funziona solo se ci trascinate sopra i video, (ps. potrebbe crasharvi tutto..., quindi fate questo a vostro rischio e pericolo, tuttavia avete il codice sotto gli occhi, se riuscite a migliorarlo fatemi un fischio...), l'mplagger e' solo un esempio su come fare i plugin.

Come funziona:
andate in una console grafica e entrate nella cartella di limsn e digitate il comando:
"python limsn.py"
e' tutto. Lui creera' una cartella nella vostra home, chiamata .limsn e dentro ci registra un po' di cose. Se volete cancellare limsn basta cancellare sta cartella e la cartella con i sorgenti, e amici come prima :)

24 commenti:

Federico Chiacchiaretta ha detto...

ciao!

complimenti, stai facendo davvero un ottimo lavoro, spero il progetto cresca presto..

volevo segnalarti che ho provato a installare limsn facendo un pacchetto e quindi installando il tutto in /usr/share/limsn , e all'avvio il programma crasha perchè non trova diverse cartelle.. ad esempio cerca una cartella /home/utente/plugins che chiaramente non deve esserci ;)

se però copio tutto in una quasiasi sottocartella di /home/utente e avvio da lì il programma si avvia senza errori..

spero di poter esserti stato utile!

ciao!!

Anonimo ha detto...

Ho provato limsn è devo dire che è davvero davvero davvero bello!! Certo ancora mancano tante cose ma è normale :).. Una cosa volevo sapere, se clicco su options e clicco preferences non mi esce niente, anche se clicco cambiare fonts o background o plugins.. Fa così perchè è la beta beta beta versione?

ubuntuz ha detto...

Ho scaricato tramite svn il codice sorgente, ma non riesco a avviare il programma ( sicuramente qualche dipendenza non è soddisfatta )
Ti posto l'errore:
ubuntu@macbook:~/limousine$ python limsn.py
Traceback (most recent call last):
File "limsn.py", line 22, in "module"
import pymsn
File "/home/ubuntu/limousine/pymsn/__init__.py", line 29, in "module"
from client import *
File "/home/ubuntu/limousine/pymsn/client.py", line 27, in "module"
import msnp
File "/home/ubuntu/limousine/pymsn/msnp/__init__.py", line 24, in "module"
from command import *
File "/home/ubuntu/limousine/pymsn/msnp/command.py", line 25, in "module"
from pymsn.msnp.message import Message
File "/home/ubuntu/limousine/pymsn/msnp/message.py", line 23, in "module2
from pymsn.gnet.message.HTTP import HTTPMessage
File "/home/ubuntu/limousine/pymsn/gnet/__init__.py", line 27, in "module"
import io
File "/home/ubuntu/limousine/pymsn/gnet/io/__init__.py", line 26, in "module"
from ssl_socket import *
File "/home/ubuntu/limousine/pymsn/gnet/io/ssl_socket.py", line 26, in "module"
import OpenSSL.SSL as OpenSSL
ImportError: No module named OpenSSL.SSL
ubuntu@macbook:~/limousine$

LIMouSiNe ha detto...

Si, devi installarti il pacchetto python-openssl, in serata se ce la faccio metto un post per l'installazione delle dipendenze su ubuntu.

LIMouSiNe ha detto...

Ciao lighttuono, si, i menu non sono completi, non sono ancora implementati, in realta' ho delle cose gia' pronte, e sono da unire al codice, cerchero' di rendere i menu funzionali in breve tempo.

LIMouSiNe ha detto...

Grazie federico, cerco di dedicarci un minimo di tempo al giorno. Riguardo al pacchetto di installazione...Le cartelle non sono separabili, pero' puoi mettere uno script nel path degli eseguibili,. es. /usr/local/bin che punta alla cartella di limsn. l'unica cosa separabile e' la libreria pymsn, che credo sara' installabile per conto suo.
Grazie per l'aiuto, in questo momento c'e' bisogno di qualsiasi apporto.
:)

Anonimo ha detto...

tranquillo limousine mi sembra che avevo sbagliato io qualcosa..Prenditi tutto il tempo che vuoi e continua così sei grande!! Ah il mio contributo parte da qui.:

How to nell'installazione limsn.:

prima cosa scaricare il programma da terminale o shell:

svn co https://limousine.svn.sourceforge.net/
svnroot/limousine

Poi sempre da shell eseguire questi comandi.:

curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -

sudo gedit /etc/apt/sources.list

Aggiungere questi due siti nei vostri repository.:

deb http://apt.wxwidgets.org/ DIST-wx main
deb-src http://apt.wxwidgets.org/ DIST-wx main

A posto di DIST dovete mettere il nome della vostra distro (es.: feisty).Subito dopo date un bel.:

sudo apt-get update

e dopo

sudo apt-get install python-wxgtk2.8 python-wxtools python-wxaddons wx2.8-i18n python-pyopenssl python-elementtree python-crypto python-gobject

Fatto questo andate dentro la cartella dove avete scaricato il programma e lanciate.:

python limsn.py

e il gioco è fatto :)!


ciao ciao

Federico ٩๏̯͡๏)۶ ha detto...

Sei sicuro che microsoft non abbia registrato l'interfaccia grafica? Se così fosse andresti incontro a grossi problemi...magari mandami una mail a er_nonno@hotmail.it

LIMouSiNe ha detto...

x vecchiaccio,
se cosi' fosse allora nessun client msn dovrebbe esistere, e cmq, limsn non e' cosi' uguale a quello di quell'altra casa produttrice di finestre piccole e molli di cui ora non mi sovviene il nome :) ...
E se cosi' fosse, sarebbero illegali i sosia di Elvis o le copie dei quadri fatti da altri pittori, e cmq, anche se fosse cosi', in italia questa legge non e' valida :) In ogni caso conosco un buon avvocato eheh :)

Anonimo ha detto...

Con debian Etch ho problemi:

Traceback (most recent call last):
File "limsn.py", line 28, in ?
from ui import LimsnApp
File "/home/emanuele/Desktop/limsn/ui/__init__.py", line 3, in ?
from mainwindow import *
File "/home/emanuele/Desktop/limsn/ui/mainwindow.py", line 6, in ?
import messenger
File "/home/emanuele/Desktop/limsn/ui/messenger.py", line 6, in ?
import contactlistpanel as cp
File "/home/emanuele/Desktop/limsn/ui/contactlistpanel.py", line 6, in ?
import wx.lib.customtreectrl as TreeCtrl
ImportError: No module named customtreectrl

LIMouSiNe ha detto...

Ciao anonimo, penso che tu abbia installate le wxpython 2.6 anziche le 2.8.
Purtroppo limsn non funziona con le wxpython-2.6 in quanto avro' bisogno di usare un controllo, il richtext che c'e' solo dalla 2.7 e 2.8.
Non so se ci sono pacchetti preconfezionati di debian, in caso contrario c'e' sempre l'opzione compilazione :)

Anonimo ha detto...

Anonimo per installare le wxpython-2.8 devi seguire il mio mini how to più sopra e devi sostituire etch a posto di DIST..
Dopo procedi più avanti e funzionerà tutto..

Salutoni a tutti!!

Anonimo ha detto...

Ho provato ma ci sono molti problemi con le dipendenze....peccato

LIMouSiNe ha detto...

x anonimo, mi spiace, forse e' meglio aspettare tempi piu maturi :) il che spero non sia troppo in la' .

Federico ٩๏̯͡๏)۶ ha detto...

x limousine
Ok, era per chiedere^^
Comunque su ubuntu feisty mi da problemi svn, vedo di risolvere :O

Anonimo ha detto...

X anonimo, mi puoi elencare i problemi che ti da? cosi vediamo di risolverli assieme.. dai su che ce la faremo :D

Anonimo ha detto...

Gli errori me li da quando vado ad installare le python-wxGTK2.8 e le sue dipendenze.
E: /var/cache/apt/archives/libwxbase2.8-0_2.8.4.2-0_i386.deb: tentata sovrascrittura di `/usr/lib/libwx_baseu_net-2.8.so.0.1.1', che si trova anche nel pacchetto wxgtk
E: /var/cache/apt/archives/libwxgtk2.8-0_2.8.4.2-0_i386.deb: tentata sovrascrittura di `/usr/lib/libwx_gtk2u_adv-2.8.so.0.1.1', che si trova anche nel pacchetto wxgtk

Anonimo ha detto...

Prova a fare così ma non ne sono sicuro al 100%.. apri un terminale e digita.:

sudo dkpg -i /var/cache/apt/archives/libwxbase2.8-0_2.8.4.2-0_i386.deb

dimmi cosa ti dice..Se no come ha consigliato limousine potresti scaricarti i sorgenti e compilarli..

ciao ciao

Anonimo ha detto...

Provato in quel modo ma mi da quest'altro errore:
(Lettura del database ... 86447 file e directory attualmente installati.)
Spacchetto libwxbase2.8-0 (da .../libwxbase2.8-0_2.8.4.2-0_i386.deb) ...
dpkg: errore processando /var/cache/apt/archives/libwxbase2.8-0_2.8.4.2-0_i386.deb (--install):
tentata sovrascrittura di `/usr/lib/libwx_baseu_net-2.8.so.0.1.1', che si trova anche nel pacchetto wxgtk
dpkg-deb: il sottoprocesso paste è stato terminato dal segnale (Pipe rotta)
Sono occorsi degli errori processando:
/var/cache/apt/archives/libwxbase2.8-0_2.8.4.2-0_i386.deb

Anonimo ha detto...

mhmh...sicuramente alla tua debian non gli piacciono questi pacchetti deb. Prova a cercare i sorgenti e li compili, nel frattempo cerco se ci sono altri pacchetti o qualcosa del genere. È molto strano xke quei repository sono anche per debian..boo

Anonimo ha detto...

Ho provato a compilarle ma purtroppo ho anche li degli errori, siccome le wxGTK2.8 richiedono le GTK 2.10 e io ho le 2.8 e quindi mi crerebbe un macello installare anche quelle,dovrei rivoluzionare tutto...

checking for GTK+ - version >= 2.0.0...
*** 'pkg-config --modversion gtk+-2.0' returned 2.10.14, but GTK+ (2.8.20)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GTK+. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
no
configure: error:
The development files for GTK+ were not found. For GTK+ 2, please
ensure that pkg-config is in the path and that gtk+-2.0.pc is
installed. For GTK+ 1.2 please check that gtk-config is in the path,
and that the version is 1.2.3 or above. Also check that the
libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
--libs' are in the LD_LIBRARY_PATH or equivalent.

asabil ha detto...

experimental early msnp2p support just landed in my personal branch, for now only contact display picture fetching should be supported (didn't test the code yet).

my bzr branch for pymsn is http://projects.collabora.co.uk/~asabil/bzr/pymsn.devel/

LIMouSiNe ha detto...

thanks! :) i'll use as soon as possible.

asabil ha detto...

concerning the config, maybe you wanna take a look at XDG_CONFIG_DIR, which means generally that the config files should be in ~/.config/limsn instead of ~/.limsn :)