Skip to main content

Make it easier to write Mac apps in Python

Project description

Make it easier to write small applications for macOS in Python, using Twisted.

To get a very basic status menu API:

 from quickmacapp import mainpoint, Status, answer, quit
 from twisted.internet.defer import Deferred

 @mainpoint()
 def app(reactor):
     s = Status("☀️ 💣")
     s.menu([("Do Something", lambda: Deferred.fromCoroutine(answer("something"))),
             ("Quit", quit)])
 app.runMain()

Packaging this into a working app bundle is currently left as an exercise for the reader.

This was originally extracted from https://github.com/glyph/Pomodouroboros/

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

quickmacapp-2025.7.22.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

quickmacapp-2025.7.22-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file quickmacapp-2025.7.22.tar.gz.

File metadata

  • Download URL: quickmacapp-2025.7.22.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for quickmacapp-2025.7.22.tar.gz
Algorithm Hash digest
SHA256 b72a477cedc1d225eeed452fdc2eb021710f5092a2dd1b97d480d2e7eb9e680b
MD5 881712bb6d19810e051a9bf97db0ce9b
BLAKE2b-256 f72c80a39f15b22a62ebac6db0e0901268193bc4719e329fbf9eb65fe32cf340

See more details on using hashes here.

File details

Details for the file quickmacapp-2025.7.22-py3-none-any.whl.

File metadata

File hashes

Hashes for quickmacapp-2025.7.22-py3-none-any.whl
Algorithm Hash digest
SHA256 fa695ff0d7eb5684acf3afbb5ce8ec6933000f7b05bfaecda2ba828b2181a77d
MD5 c20b0077664c5b2db1aa34ab27cf3405
BLAKE2b-256 2fc5666f84f4a88e4c24398969cd0aad80bcaf9746097a0a8203b82fd4053368

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page