A command line tool and python library for managing a tomcat server.
If you use Apache Tomcat for any sort of development work you’ve probably deployed lots of applications to it. There are a several ways to get your war files deployed:
- use the Tomcat Manager application in your browser
- use the Tomcat Ant Tasks included with Tomcat
- use Cargo and its plugins for ant and maven
Here’s another way: a command line tool and python library for managing a Tomcat server.
What Can It Do?
This package installs a command line utility called tomcat-manager. It’s easily scriptable using your favorite shell:
$ tomcat-manager --user=ace --password=newenglandclamchowder \ http://localhost:8080/manager deploy local sample.war /sampleapp $ echo $? 0
There is also an interactive mode:
$ tomcat-manager tomcat-manager>connect http://localhost:8080/manager ace newenglandclamchowder --connected to http://localhost:8080/manager as ace tomcat-manager>list Path Status Sessions Directory ------------------------ ------- -------- ------------------------------------ / running 0 ROOT /sampleapp stopped 0 sampleapp##9 /sampleapp running 0 sampleapp##8 /host-manager running 0 /usr/share/tomcat8-admin/host-manage /manager running 0 /usr/share/tomcat8-admin/manager
And for the ultimate in flexibility, you can use the python package directly:
>>> import tomcatmanager as tm >>> tomcat = tm.TomcatManager() >>> r = tomcat.connect(url='http://localhost:8080/manager', ... user='ace', password='newenglandclamchowder') >>> tomcat.is_connected True >>> r = tomcat.stop('/someapp') >>> r.status_code == tm.status_codes.ok False >>> r.status_message 'No context exists named /someapp'
You’ll need Python >= 3.5. Install using pip:
$ pip install tomcatmanager
Works on Windows, macOS, and Linux.
This library and associated tools do their work via the Tomcat Manager web application included in the Tomcat distribution. You will need to configure authentication in tomcat-users.xml with access to the manager-script role:
<tomcat-users> ... <role rolename="manager-script"/> <user username="ace" password="newenglandclamchowder" roles="manager-script"/> ... </tomcat-users>
The tomcat-manager command line tool supports the following commands:
- deploy - deploy a war file containing a tomcat application in the tomcat server
- redeploy - remove the application currently installed at a given path and install a new war file there
- undeploy - remove an application from the tomcat server
- start - start a tomcat application that has been deployed but isn’t running
- stop - stop a tomcat application and leave it deployed on the server
- reload - stop and start a tomcat application
- sessions - show active sessions for a particular tomcat application
- expire - expire idle sessions
- list - show all installed applications
- serverinfo - show information about the server, including tomcat version, OS version and architecture, and jvm version
- status - show server status information in xml format
- vminfo - show diagnostic information about the jvm
- sslconnectorciphers - show ssl/tls ciphers configured for each connector
- threaddump - show a jvm thread dump
- resources - show the global jdni resources configured in tomcat
- findleakers - show tomcat applications that leak memory
Complete documentation is available at http://tomcatmanager.readthedocs.io/en/latest/
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size tomcatmanager-1.0.2-py3-none-any.whl (30.5 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size tomcatmanager-1.0.2.tar.gz (78.2 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for tomcatmanager-1.0.2-py3-none-any.whl