Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xyproto/tiddlywiki-launcher
Small script for launching a TiddlyWiki per user
https://github.com/xyproto/tiddlywiki-launcher
script small tiddlywiki
Last synced: 27 days ago
JSON representation
Small script for launching a TiddlyWiki per user
- Host: GitHub
- URL: https://github.com/xyproto/tiddlywiki-launcher
- Owner: xyproto
- License: bsd-3-clause
- Created: 2018-04-05T10:56:51.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2022-03-07T14:13:57.000Z (almost 3 years ago)
- Last Synced: 2024-10-19T05:26:13.371Z (4 months ago)
- Topics: script, small, tiddlywiki
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tiddlywiki Launcher
A small Python wrapper script for installing [TiddlyWiki](https://tiddlywiki.com/) in a system-wide way so that each user on the system can launch their own TiddlyWiki.
## Features and limitations
* Respects the `$BROWSER` environment variable.
* Uses `/usr/bin/xdg-open` for opening TiddlyWiki in a browser, if `$BROWSER` is not set.
* Requires [`empty.html`](http://www.tiddlywiki.com/empty.html) to be present in `/usr/share/tiddlywiki/empty.html`.
* Copies `empty.html` into `$HOME/.tiddlywiki` upon launch, if Tiddlywiki does not already exist there.## tiddlywiki.py
This is the entire script, without comments:
```python
from sys import argv
from os.path import join, exists
from os import mkdir, system, environdef main():
arguments = argv[1:]
if arguments:
where = arguments[0]
else:
where = join(environ['HOME'], '.tiddlywiki')
goal = join(where, 'index.html')
if not exists(where):
mkdir(where)
system('cp /usr/share/tiddlywiki/empty.html %s' % (goal))
if ('BROWSER' in environ) and environ['BROWSER']:
system(environ['BROWSER'] + " " + goal)
else:
system("/usr/bin/xdg-open " + goal)if __name__ == "__main__":
main()
```## General information
* License: BSD-3
* Version: 0.3.0