Webware for Python is a suite of Python packages and tools for developing object-oriented, web-based applications. The suite uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages (PSP), Object-Relational Mapping, Task Scheduling, Session Management, and many other features. Webware is very modular and easily extended.

Webware for Python is well proven and platform-independent. It is compatible with multiple web servers, database servers and operating systems.

Where to download kits

The recommended way to install Webware for Python on OpenVMS is to install the Portable Python kit, for more information view Download and installation of Python for OpenVMS

How to install Webware for Python on OpenVMS

Webware for Python is already installed in the Portable Python LD image.

There is also a demonstration video of how to setup a server:

http://downloads.vmspython.org/anonymous/kits/webware_for_wasd.wmv

Setup an application srever

First you have to create two root directory on any ODS5 device.$ create/directory/prot=w:e dev1:[dir1.users] $ create/directory/prot=w:e dev2:[dir2.app]

For any VMS account which will be user to run a server:$ @webware_root:[vms]add_webware_user username dev1:[dir1.users]

If you want to create an application in dev2:[dir2.app.myapp]$ @python_vms:setup $ set default dev2:[dir2.app] $ python /webware_root/vms/CgiPlusMakeAppWorkDir.py myapp $ set prot=w:re [.myapp…]*.*

To finish you must create a CGIPlus script like the following$ @WEBWARE094_ROOT:[VMS]CGIPlusLaunchWebKit – dev1:[dir1.users] – dev2:[dir2.app.myapp]

where

  • dev1:[dir1.users] is the directory which holds the directory created using the procedure
    WEBWARE094_ROOT:[VMS]add_webware_user.com
  • dev2:[dir2.app.myapp] is the directory created by CgiPlusMakeAppWorkDir.py

You will also need to add some rules to your HTTPD$MAP.CONF fileset /myapp/* map=once cache=noscript auth=once set /myapp/* script=as=WEBUSR set /myapp/* SCRIPT=SYNTAX=UNIX set /myapp/* throttle=1,,,20,,00:05:00 script+ /myapp/* /cgi-bin/myapp.com*

if cgi-bin:[000000]myapp.com is the script previously mentioned.

Have fun!