Filesystem visible boolean flags for control and status, allowing easy monitoring of services or other status, and control by flag management for programmes which also monitor the flags.
The flags are expressed as individual files with uppercase names in a common directory ($HOME/var/flags by default); an empty or missing file is “false” and a nonempty file is “true”.
The Flags class provides easy Pythonic access. If presents as a modifiable mapping whose keys are the flag names.
The is also a FlaggedMixin class providing convenient methods and attributes for maintaining a collection of flags associated with some object with flag names prefixed by the object’s .name attribute uppercased and with an underscore appended:
class SvcD(...,FlaggedMixin):
def __init__(self, name, ...)
self.name = name
FlaggedMixin.__init__(self)
...
def disable(self):
self.flag_disabled = True
def restart(self):
self.flag_restart = True
def _restart(self):
self.flag_restart = False
... restart the SvcD ...
Release files for cs.app.flag 20170906
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cs.app.flag-20170906.tar.gz | 4.6 kB | Details |
Release files / cs.app.flag-20170906.tar.gz
| Download URL | cs.app.flag-20170906.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba881980012a927a96f0970a6bbf99f73961a8e96c8ffe21b430f50ae9280bf2
|
|
BLAKE2b-256 checksum How to use checksums |
9eb74f34e1c5dd54a075d4d0272cea0a6877f2db8ee551a24e205865e477e007
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |