Skip to main content

plover-startup-py

Quick and dirty plugin to run something when Plover starts.

About plugin

This plugin should only used for testing purposes. See also:

Disadvantages in comparison to writing an extension plugin:

  • Can only be used on a single machine.

    However, it should not be hard to convert a configuration file into an extension plugin to be distributed.

Advantages over writing an extension plugin:

  • For testing purposes, the user-provided code might have some bug/errors.

    While using a normal extension plugin might make Plover nonfunctional (for example if stop() raises an error, Plover quit will be interrupted), this module guarantees that Plover is never interrupted.

  • Has a reload command, which is faster than restarting Plover.

  • Some convenience functions to make hacks easier to achieve.

Installation

The package can be installed from pip or GitHub.

Configuration

You need to create a file named plover_startup_py_config.py in Plover's configuration folder (see https://plover.readthedocs.io/en/latest/api/oslayer_config.html#plover.oslayer.config.CONFIG_DIR for where it is exactly)

The file may define (and register) functions start and stop:

@register_start
def start():
	pass

@register_stop
def stop():
	pass

They will be called when the plugin starts/stops (which is normally when Plover starts/exits)

The engine can be accessed as the global variable engine, and there are more convenience functions, search for "convenience functions" in the source code for more details (and to read their documentation).

The last line in load_file() function in plover_startup_py/__init__.py file have the complete list of global variables passed to the configuration file.

Usage

Go to "Plugins" tab of Plover configuration, enable the plugin named "plover_startup_py".

To view the full traceback/error messages, you may need to invoke Plover with --log-level debug.

There's also an additional command {plover:plover_startup_py_reload} for reloading the module.

Release files for plover-startup-py 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plover-startup-py 0.2.0
File Size Uploaded
plover_startup_py-0.2.0.tar.gz 17.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for plover-startup-py 0.2.0
File Interpreter ABI Platform
plover_startup_py-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.7 kB

Release files / plover_startup_py-0.2.0.tar.gz

Download URL plover_startup_py-0.2.0.tar.gz
Size 17.1 kB
Tags Source
SHA-256 checksum
How to use checksums
61dc4d853c2f127d426e1cc3a893ffd9884a26d249ccb4bdd137998168fad635
BLAKE2b-256 checksum
How to use checksums
b364e5c9dd4af40b63c9ce26faf1ac403431a62022511394fe4ef63abfc9e461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

Release files / plover_startup_py-0.2.0-py3-none-any.whl

Download URL plover_startup_py-0.2.0-py3-none-any.whl
Size 16.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6ac1ed2d0eb3b14b86779a0804b6790e99eb443e01bbb4fc25ecdbf17d30faf
BLAKE2b-256 checksum
How to use checksums
460fda055e07171583f4e252f1e21c431aaaa21857289fea9ce062b0eded852b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page