Skip to main content

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)

Source distribution for cs.app.flag 20170906
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

Release history Release notifications | RSS feed

This release

20170906 This release

1 release file

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