#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    5
    Rep Power
    0

    Web Development Project - Which Tool?


    Hello Forum!
    This is my first posting here.
    I am about to embark on a large scale, multi phase, web development project which will be handling sensitive/secure information. I would like to pick your brains for recommendations on which Python web toolkit/toolkits to use. I know there are many out there. I looked at Zope but I think that may be overkill.

    Here are some of the feature of the application:

    1. Secure login.
    2. Many complex Forms with Database interaction.
    3. Payment Processing (Credit Card).
    4. Ease of maintainability/enhancement.
  2. #2
  3. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    If security is your main concern then Zope is a very good choice; security was a part of its design, but it does carry a few preformance issues for large sites.

    You could also take a look at mod_python with mod_ssl (or similar). These are both Apache modules, which can be used to add functionality to the web-server. In this case mod_python embeds the Python interpreter into Apache for improved preformance .

    So if you decide on one of the frameworks that runs under Apache you can take advantage of the mods' functionality i.e. with Spyce.

    Here are a few links that you might be interested in:

    http://www.modpython.org/
    http://www.python.org/sigs/web-sig/
    http://www.boddie.org.uk/python/web_frameworks.html

    Hope this helps,

    Mark.
    programming language development: www.netytan.com Hula

  4. #3
  5. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    174
    Rep Power
    11

    sessions in python?


    i erased my message... after reading the o'reilly article on mod_python here: http://www.onlamp.com/pub/a/python/2...od_python.html
  6. #4
  7. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    174
    Rep Power
    11
    some other cool links. These are code and template centric

    http://www.quixote.ca
    http://naeblis.cx/rtomayko/python
    http://www.pythonweb.org
  8. #5
  9. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    5
    Rep Power
    0

    Zope. vs. CherryPy vs. WebWare


    It's all still so confusing. I downloaded the latest version of Zope (Zope x3.0) and I cannot get it to run under windows.. The earlier version was easier to load but seemed like it had too much bloat.

    I recently read a review of CherryPy and it was given two thumbs up by the reviewer. Does anyone have experience with the different toolkits?
  10. #6
  11. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    I haven't used WebWare but I would go for CherryPy. Zope's learning curve is way too steep to make it useful for a new developer, it's just something you have to sit down and hammer out in your head before hand. Granted I haven't played with Zope3 yet .

    CherryPy is a very elegent idea and if you know Python you shouldn't have any problems learning/using it.

    Mark
    programming language development: www.netytan.com Hula

  12. #7
  13. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    174
    Rep Power
    11

    useful event calendar in python?


    any examples out there of a web app event calendar in python? I'm googled out...
  14. #8
  15. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    174
    Rep Power
    11
    Originally Posted by sf2k
    any examples out there of a web app event calendar in python? I'm googled out...
    http://www.mannyjuan.com/
    http://www.mannyjuan.com/evt2htmx.htm

    scripts are from 1997! aah... but it's a start. Script is not interactive in the sense of a inline change to the display. But no other candidates out there?
  16. #9
  17. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    5
    Rep Power
    0
    Originally Posted by netytan
    CherryPy is a very elegent idea and if you know Python you shouldn't have any problems learning/using it.

    Mark
    In your opinion, can a very complex web application with SSL security be created with CherryPy?
    (it's still Alpha).
  18. #10
  19. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    Admittedly I wasn't thinking about security when I suggested CherryPy but there is a recipe for creating private pages that uses function decorators and a module for SSL with CherryPy called SslCherry.

    Note: according to the author it isn't ready for "production" use yet. However I've read it is possible to run CherryPy behind apache .

    http://www.cherrypy.org/wiki/PasswordProtectedPages
    http://www.cherrypy.org/wiki/SslCherry
    http://www.cherrypy.org/wiki/BehindApache

    If you want top notch security I would go for Zope or Apache with mod_python and mod_ssl.

    CherryPy isn't in Alpha state? The most current version is 2.0.0b (Beta).

    Hope this helps,

    Mark.
    Last edited by netytan; February 25th, 2005 at 05:12 AM.
    programming language development: www.netytan.com Hula

  20. #11
  21. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    5
    Rep Power
    0

    Perhaps a description of the problem would help


    Here is a basic description of the project:

    A local city government wants to provide the capability for taxpayers to file their returns electronically via a web based interface. The first phase of this project is simply allowing that capability. Future phases will entail accepting payments online.

    The first part of this effort is to identify the proper tools for rendering the tax forms and doing the calculations. We are currently looking at Python, JavaScript, and still don't have an idea of what to use for the web forms themselves yet.

    I tend to like what I see in Python as far a maintainability but find myself lost in trying to pick what I would feel is the best web toolkit for this application.

    So there it is. Any input is greatly appreciated!
  22. #12
  23. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    174
    Rep Power
    11
    visit pythonweb.org and email the guys there. Perhaps they can suggest something that would be useful for you.

    As well, I'm wondering if Plone would be useful for you in this case? since it doesn't sound like server space etc is going to be a big concern.

    I know Plone is used by the state government of Hawaii for stuff. You might ask them as well what they plan to do with it. That might help you feel better about making your code base in python.

    cheers
    sf2k
  24. #13
  25. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2005
    Posts
    5
    Rep Power
    0

    Fdf


    It looks like the forms will be created in Adobe using Fillable PDF so that way the framework, which ever one we choose will need to communicate via FDF format. I saw there is something in Zope about FDF but which version of Zope?

    Plone does look interesting and the Gov. of Hawaii uses Zope and Plone both.

IMN logo majestic logo threadwatch logo seochat tools logo