Socket Programming and Data transer 'advice'
Chris Rebert
clp at rebertia.com
Mon Nov 17 13:53:45 EST 2008
On Mon, Nov 17, 2008 at 10:42 AM, Abah Joseph <joefazee at gmail.com> wrote:
> I am planning to develop School Database Management System that will run on
> Windows, Linux and Mac. The application will be Server/Client and GUI based.
Have you considered basing this off existing software for schools,
like one of the programs listed on
http://en.wikipedia.org/wiki/Learning_management_system ?
>
> Modules I intende to use are: Python socket module, wxPython for GUI, Open
> GL for image processing , email and so on.
>
> This is my first real python project and I really want to test myself with
> this application.
Sounds like one hell of a project. Are you sure you aren't
encountering the Second System Effect
(http://en.wikipedia.org/wiki/Second-system_effect) despite this being
only your first project?
>
> Some planned features is:-
>
> SERVER
> Manage Client connections
> Handling Student/User registration
> Handling backup
> will also act as IM server (that will allow users to chat sometime)
Jabber a.k.a. XMPP (http://www.jabber.org/web/Main_Page) would
probably be a good option for IM.
>
> CLIENT
> Connect to sever
> Act as IM client
> Retrieve data from server.
>
> I will not be able to list all features.
>
> My Question is:
>
> What is the best database to use? (Flat file, cPickle, MySql, Sqlite,XML
> etc)
MySQL or Sqlite, probably the former. The other ones you list aren't
really databases per se.
>
> Security to make sure data is safe
Use some kind of encryption; I'd recommend using KeyCzar -
http://www.keyczar.org/
>
> How are binary data transferred from location x to y?, and during the
> transferring what should happen if not fully transferred and assume power
> goes off. Start all over again or continue?
>
> What is the secret behind transparent file transfer like the one in Yahoo IM
> (I can see what i`m transferring to you, u as well).
Don't really know what you mean by this.
>
> Audio streaming.
IceCast might be a good starting point - http://www.icecast.org/
>
> My intension here is to know what to do or read more and not asking you to
> write code for me
>
> Just your advice.
Good luck. Sounds like an ambitious project. Hope the pointers I gave help.
Cheers,
Chris
--
Follow the path of the Iguana...
http://rebertia.com
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
>
More information about the Python-list
mailing list