25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

50 satır
991 B

  1. #!/usr/bin/python
  2. # -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; -*-
  3. ###############################################################################
  4. ##
  5. ##
  6. ## WRAPPER CGI PER IL NOSTRO FRAMEWORK WSGI
  7. ##
  8. ##
  9. ##
  10. ## !!! DA USARE SOLO INTERNAMENTE! __MAI__ IN AMBIENTE DI PRODUZIONE !!!
  11. ##
  12. ## - performance misere
  13. ## - inizializza tutto l'ambiente ad ogni richiesta
  14. ## - mostra parte del codice sorgente in caso di errori ( password, dati, ... )
  15. ##
  16. ##
  17. ###############################################################################
  18. #
  19. # in caso di traceback mostra una pagina più leggibile
  20. #
  21. import cgitb
  22. cgitb.enable()
  23. #
  24. # libreria standard WSGI
  25. #
  26. import wsgiref.handlers
  27. #
  28. # importa il dispatcher WSGI ( si trova in ../ )
  29. #
  30. import sys
  31. wsgilib = '/'.join( __file__.split('/')[:-2] )
  32. if wsgilib not in sys.path:
  33. sys.path.insert(0, wsgilib)
  34. import dispatch_wsgi as mywsgi
  35. #
  36. # Magia!
  37. #
  38. if __name__ == '__main__':
  39. wsgiref.handlers.CGIHandler().run( mywsgi.application )