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