{"id":16602452,"url":"https://github.com/lnxpy/cyclone","last_synced_at":"2025-10-29T13:32:07.630Z","repository":{"id":50176888,"uuid":"238996584","full_name":"lnxpy/CyClone","owner":"lnxpy","description":":cyclone: Make an Updater Script for the Python Projects","archived":false,"fork":false,"pushed_at":"2022-12-08T03:37:07.000Z","size":77,"stargazers_count":6,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T01:51:14.813Z","etag":null,"topics":["cyclone","fill","github","package","python","python-updater","repository","updater"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lnxpy.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}},"created_at":"2020-02-07T18:26:26.000Z","updated_at":"2024-06-13T12:40:54.000Z","dependencies_parsed_at":"2023-01-24T08:15:16.947Z","dependency_job_id":null,"html_url":"https://github.com/lnxpy/CyClone","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/lnxpy%2FCyClone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnxpy%2FCyClone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnxpy%2FCyClone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnxpy%2FCyClone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnxpy","download_url":"https://codeload.github.com/lnxpy/CyClone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238832361,"owners_count":19538273,"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":["cyclone","fill","github","package","python","python-updater","repository","updater"],"created_at":"2024-10-12T00:22:14.972Z","updated_at":"2025-10-29T13:32:07.284Z","avatar_url":"https://github.com/lnxpy.png","language":"Python","readme":"## CyClone :cyclone:\n\u003cp align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"https://github.com/lnxpy/Cyclone/blob/master/icons/temp.svg\" width=\"140\"\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003cspan\u003e★ Make Updater Scripts for Your Python Projects ★\u003c/span\u003e\n  \u003cbr\u003e\n  \u003cspan\u003eBuild It ∘ Cross It ∘ Update It\u003c/span\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/lnxpy/cyclone?style=flat-square\" alt=\"Version\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/lnxpy/cyclone?style=flat-square\" alt=\"Version\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/github/license/lnxpy/cyclone?color=purple\u0026style=flat-square\" alt=\"Version\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nCyClone is kind of Python-Package-Updater that allows users to create an updater-version of their python project and make them available on their Github. Although users can update their local cloned repository with their own selves, getting stuck in a bunch of files and modules and trying to get out of them can be little bit noisy.\nFirst, you need to clone this repository then, start running into it and fill up your fields.\n\n\u003cp align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"https://github.com/lnxpy/Cyclone/blob/master/icons/texture.png\" width=\"500\"\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n### How CyClone Works?\n\nFirst of all, CyClone checks up your git and tries to pull all changes from the Github server to your local environment. Then, reinstalls all new packages from the requirements file and updates importing module lists.\n\n### Setting up\n\nAfter cloned the repository, install the requirements to make the main script ready to get in the work as follows.\n```\ncyclone$ pip3 install -r requirements.txt\n```\nWhen the installation finished up, you need to run the script and fill both `SOURCE` and `REPOSITORY` options up. Take a look at the following table to get informed about the options.\n\n| Short Form    | Standard Form    | Descryption                                          | is Essential       |\n| :-----------: | :--------------: | :--------------------------------------------------: | :----------------: |\n| `-r`          | `--repository`   | repository address                                   | :heavy_check_mark: |\n| `-s`          | `--source`       | library list source file (mostly `requirements.txt`) | :heavy_check_mark: |\n\n| Examples                                                  |\n| --------------------------------------------------------- |\n| `python3 cyclone.py -r lnxpy/postern -s requirements.txt` |\n| `python3 cyclone.py -r sys313/negar -s requires.txt`      |\n\nOnce you fill up all the options correctly, you will have such a status:\n```\n [CHECK] lnxpy/cyclone repository\n [CHECK] cyclone found\n [CHECK] requirements.txt source\n [CHECK] configuration started\n [CHECK] config file created\n```\nNow, It's time the check the new path `disk/`. Let's take a tree from this directory and see what we have. You should not modify this directory because all of them are attached to eachother.\n```\ndisk\n├── conf.json\n├── DONT_CHANGE_THIS_DIR\n├── ReadMe.txt\n└── update.py\n\n0 directories, 4 files\n```\n\n### Time to Run up\n\nCopy the all contents of the `disk/` directory into your python local repository and push it up to the cloud side. Now make a change in your github repository and try to fetch it up in your local system using the `update.py` file. **The configuration file should not be modified ever and also you need to be permitted as the root user to be able to update the local repository**.\n\n### License\nLicensed from [MIT](https://opensource.org/licenses/MIT).\n\n### Fork\nFork and feed for free :)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnxpy%2Fcyclone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnxpy%2Fcyclone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnxpy%2Fcyclone/lists"}