{"id":18613927,"url":"https://github.com/enthought/apptools","last_synced_at":"2025-04-04T12:05:41.829Z","repository":{"id":1353646,"uuid":"1301081","full_name":"enthought/apptools","owner":"enthought","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-14T11:49:15.000Z","size":44168,"stargazers_count":37,"open_issues_count":29,"forks_count":24,"subscribers_count":54,"default_branch":"main","last_synced_at":"2025-03-28T11:06:06.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-01-27T23:49:03.000Z","updated_at":"2024-08-12T19:09:31.000Z","dependencies_parsed_at":"2024-12-22T02:10:37.950Z","dependency_job_id":"147486c8-19c3-4072-9c65-7addde7365bc","html_url":"https://github.com/enthought/apptools","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fapptools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fapptools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fapptools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fapptools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/apptools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174387,"owners_count":20896075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T03:24:21.579Z","updated_at":"2025-04-04T12:05:41.812Z","avatar_url":"https://github.com/enthought.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"===========================\napptools: application tools\n===========================\n\nDocumentation: http://docs.enthought.com/apptools\n\nSource Code: http://www.github.com/enthought/apptools\n\n\nThe apptools project includes a set of packages that Enthought has found\nuseful in creating a number of applications.  They implement functionality\nthat is commonly needed by many applications\n\n- **apptools.io**: Provides an abstraction for files and folders in a file\n  system.\n- **apptools.logger**: Convenience functions for creating logging handlers\n- **apptools.naming**: Manages naming contexts, supporting non-string data\n  types and scoped preferences\n- **apptools.persistence**: Supports pickling the state of a Python object\n  to a dictionary, which can then be flexibly applied in restoring the state of\n  the object.\n- **apptools.preferences**: Manages application preferences.\n- **apptools.selection**: Manages the communication between providers and\n  listener of selected items in an application.\n- **apptools.scripting**: A framework for automatic recording of Python\n  scripts.\n- **apptools.undo**: Supports undoing and scripting application commands.\n\nPrerequisites\n-------------\n\nAll packages in apptools require:\n\n* `traits \u003chttps://github.com/enthought/traits\u003e`_\n\nCertain sub-packages within apptools have their own specific dependencies,\nwhich are optional for apptools overall.\n\nThe `apptools.preferences` package requires:\n\n* `configobj \u003chttp://pypi.python.org/pypi/configobj\u003e`_\n\nThe `apptools.io.h5` package requires:\n\n* `numpy \u003chttps://pypi.org/project/numpy/\u003e`_\n* `pandas \u003chttps://pypi.org/project/pandas/\u003e`_\n* `tables \u003chttps://pypi.org/project/tables/\u003e`_\n\nThe `apptools.persistence` package requires:\n\n* `numpy \u003chttps://pypi.org/project/numpy/\u003e`_\n\nMany of the packages provide optional user interfaces using Pyface and\nTraitsui. In additon, many of the packages are designed to work with the\nEnvisage plug-in system, althought most can be used independently:\n\n* `envisage \u003chttps://github.com/enthought/envisage\u003e`_\n* `pyface \u003chttps://github.com/enthought/pyface\u003e`_\n* `traitsui \u003chttps://github.com/enthought/traitsui\u003e`_\n\nInstallation\n------------\n\nTo install with `apptools.preferences` dependencies::\n\n    $ pip install apptools[preferences]\n\nTo install with `apptools.io.h5` dependencies::\n\n    $ pip install apptools[h5]\n\nTo install with `apptools.persistence` dependencies::\n\n    $ pip install apptools[persistence]\n\nTo install with additional test dependencies::\n\n    $ pip install apptools[test]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenthought%2Fapptools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenthought%2Fapptools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenthought%2Fapptools/lists"}