{"id":23256802,"url":"https://github.com/dmdv/cosmos-quarts","last_synced_at":"2025-08-20T05:19:15.019Z","repository":{"id":144709548,"uuid":"614044553","full_name":"Dmdv/cosmos-quarts","owner":"Dmdv","description":"cron job in the cosmos module","archived":false,"fork":false,"pushed_at":"2023-03-20T14:44:25.000Z","size":272,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T04:27:59.395Z","etag":null,"topics":["cosmos","cosmos-sdk","cron"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dmdv.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-03-14T19:25:39.000Z","updated_at":"2023-03-20T14:43:44.000Z","dependencies_parsed_at":"2023-07-21T01:39:54.298Z","dependency_job_id":null,"html_url":"https://github.com/Dmdv/cosmos-quarts","commit_stats":{"total_commits":11,"total_committers":2,"mean_commits":5.5,"dds":0.09090909090909094,"last_synced_commit":"47dcaccab1c9993f43b67755d4034a9b7226c3c9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Dmdv/cosmos-quarts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmdv%2Fcosmos-quarts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmdv%2Fcosmos-quarts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmdv%2Fcosmos-quarts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmdv%2Fcosmos-quarts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dmdv","download_url":"https://codeload.github.com/Dmdv/cosmos-quarts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmdv%2Fcosmos-quarts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271268859,"owners_count":24730026,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cosmos","cosmos-sdk","cron"],"created_at":"2024-12-19T12:19:40.172Z","updated_at":"2025-08-20T05:19:14.989Z","avatar_url":"https://github.com/Dmdv.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Opinionated cosmos cron module\n\nThis project has two modules:\n- cosmos-quartz (default)\n- cron\n\n## Cron module\n\nThis module is a simple cron module that can be used to schedule jobs.  \nIt uses scheduler integrated with Keeper and Module and hence it is  \navailable in all modules inside application.\n\n## Why it is opinionated?\n\n- By requirement, there's no need to implement queries and messages for task scheduling\n- Hence, the all request and response are handled by other modules but this implementation \nexamples falls out of scope of this test assignment.\n- The State and Keeper, they do not hold the state of the task.  \n\nTasks that are distributed among multiple nodes, a single-node implementation like \nthe one shown may not be sufficient.   \nIn this case, you may want to consider using implementation of a predefined function in the Keeper.\n\nThis is how persisting of the task might work:\n- Implement function in Keeper that update the State\n- Create a task struct type that would keep the cron task, function name and parameters can be serialized.\n\nBut aforementioned implementation is not specified in requirements.  \nMoreover, it gives freedom to schedule just any function in the application.\nBut this implementation is not serializable and hence it is not possible to store it in the State.\n\n## Tests\nTodo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmdv%2Fcosmos-quarts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmdv%2Fcosmos-quarts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmdv%2Fcosmos-quarts/lists"}