{"id":13910892,"url":"https://github.com/marcus67/pyzipista","last_synced_at":"2025-03-19T16:30:30.972Z","repository":{"id":98035799,"uuid":"48486809","full_name":"marcus67/pyzipista","owner":"marcus67","description":"Tool to create a self-extracting Pythonista application","archived":false,"fork":false,"pushed_at":"2016-02-27T23:40:04.000Z","size":199,"stargazers_count":9,"open_issues_count":4,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-17T08:51:18.601Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcus67.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2015-12-23T11:19:55.000Z","updated_at":"2024-05-20T05:13:45.000Z","dependencies_parsed_at":"2024-02-07T06:00:06.818Z","dependency_job_id":"847d1bdb-6ae2-4a35-8eef-91e83abd397e","html_url":"https://github.com/marcus67/pyzipista","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fpyzipista","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fpyzipista/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fpyzipista/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fpyzipista/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcus67","download_url":"https://codeload.github.com/marcus67/pyzipista/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244463558,"owners_count":20456912,"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-08-07T00:01:49.213Z","updated_at":"2025-03-19T16:30:30.698Z","avatar_url":"https://github.com/marcus67.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"![pyzipista icon](https://raw.githubusercontent.com/marcus67/pyzipista/master/lib/pyzipista_64x64.png)\n\n# pyzipista\nTool to create a self-extracting Pythonista application.\n\n## Basic Functionality\nThe tool reads a configuration file and generates a Python script containing a zipped\nbase64 encoded data string of all files of a configured directory tree. Certain files\ncan be excluded using ignore files. The generated Python script will placed in the root \ndirectory of Pythonista as a \"deployment file\". Upon execution it will extract the encoded\ndirectory tree as subtree relative to its own location.\n\n## Prerequirements\n\nYou need to have Pythonista for iOS installed.\n\n## Installation\n\nThe source code is available as a self-extracting Python script generated using the app on itself. See file `build/pyzipista_zip.py`. Download this file and follow the instructions contained therein.\n\n## Configuration\nEach application for which a self-extracting archive shall be created needs to have a `pyzipista_config` configuration file. As a convention this file should be placed in the `etc` subdirectory of the application directory. A sample configuration file can be found [here](https://raw.githubusercontent.com/marcus67/pyzipista/master/etc/pyzipista_config_sample).\n\nOnce the configuration has been created the most convenbient way to call pyzipista is to create an action shortcut in Pythonista using the filename of the configuration file as the first and only parameter. It is advisable to use a relative path with respect to the location of the `pyzipista.py` script.\n\n## Support in gitsynchista\n\nThe synchronization app [gitsynchista](https://github.com/marcus67/gitsynchista) has automatic support for pyzipista if a pyzipista configuration file is found in the main or the `etc` subdirectory of a repository. In this case pyzipista can be called by pressing a button of the gitsynchista GUI. For more details see the [Readme](https://github.com/marcus67/gitsynchista/blob/master/README.md). \n\n## Feedback and Questions\n\nFor feedback (bug reports) [open an issue at GitHub](https://github.com/marcus67/pyzipista/issues/new). If you have questions about the tool see the [Pythonista Forum](https://forum.omz-software.com/category/5/pythonista).\n\n\nHave fun!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcus67%2Fpyzipista","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcus67%2Fpyzipista","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcus67%2Fpyzipista/lists"}