Extensible Gemini/Titan server
Project description
GmCapsule is an extensible server for Gemini and Titan.
See the User manual for configuration and usage instructions.
Installation
Install "gmcapsule" via pip
:
pip install gmcapsule
Then run the server daemon:
gmcapsuled
Running via systemd
Create the following service file and save it as ~/.config/systemd/user/gmcapsule.service:
[Unit]
Description=GmCapsule: extensible Gemini/Titan server
After=network.target
[Service]
Type=simple
ExecStart=<YOUR-INSTALL-PATH>/gmcapsuled
Restart=always
Environment="PYTHONUNBUFFERED=1"
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=gmcapsule
[Install]
WantedBy=default.target
Replace <YOUR-INSTALL-PATH>
with the actual path of gmcapsuled
. pip
will install it in a directory on your PATH.
Then you can do the usual:
systemctl --user daemon-reload
systemctl --user enable gmcapsule.service
systemctl --user start gmcapsule
The log can be viewed via journalctl (or syslog):
journalctl -xe --user-unit=gmcapsule
Change log
v0.2
- Added
[cgi] bin_root
configuration option for automatically and dynamically mapping all executables in a directory tree to URL entry points. - Minor documentation updates.
- Published on PyPi as "gmcapsule".
v0.2.1:
- Fixed error handling. Exceptions are now caught and the error message is printed.
v0.2.2:
- Reduced required Python version to 3.6 (f-strings).
- Added systemd instructions.
v0.2.3:
- Requests exceeding 1024 bytes should result in an error code and not just be ignored.
- Respond with an error code to malformed UTF-8 in the request.
- Verify that the port number in the request URI matches the server's port.
v0.2.4:
- Fixed an error in the Markdown parser.
v0.1
- Initial public release.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gmcapsule-0.2.4.tar.gz
(24.2 kB
view hashes)
Built Distribution
gmcapsule-0.2.4-py3-none-any.whl
(27.7 kB
view hashes)
Close
Hashes for gmcapsule-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 725c544c2db4d60ec58918984bd5ea1195e06112ab54a6e09816da47872fd46a |
|
MD5 | 187bd5201590b5c80326f4b4bc1eda90 |
|
BLAKE2b-256 | 981b3fa4e655adcf2e353470e87137fb00c1b69863f22eb2d75d24d697ae0ac0 |