{"id":22621343,"url":"https://github.com/candango/peasant","last_synced_at":"2026-02-08T08:32:52.467Z","repository":{"id":43490668,"uuid":"297090837","full_name":"candango/peasant","owner":"candango","description":"Peasant helps you to build APIs","archived":false,"fork":false,"pushed_at":"2025-02-12T04:15:51.000Z","size":68,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-03-14T23:23:29.228Z","etag":null,"topics":["agents","cartola","protocol","rest-api"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/candango.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,"publiccode":null,"codemeta":null}},"created_at":"2020-09-20T14:12:40.000Z","updated_at":"2025-02-12T04:15:05.000Z","dependencies_parsed_at":"2024-02-19T04:26:06.587Z","dependency_job_id":"f8444418-643b-4b52-b5f9-7165e8a7b823","html_url":"https://github.com/candango/peasant","commit_stats":{"total_commits":26,"total_committers":1,"mean_commits":26.0,"dds":0.0,"last_synced_commit":"20ca7c9ce710b60a7e09c57bed87d6ae87f9e927"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fpeasant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fpeasant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fpeasant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fpeasant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/candango","download_url":"https://codeload.github.com/candango/peasant/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247909129,"owners_count":21016475,"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":["agents","cartola","protocol","rest-api"],"created_at":"2024-12-08T23:08:06.400Z","updated_at":"2026-02-08T08:32:49.528Z","avatar_url":"https://github.com/candango.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Candango Peasant\n\nPeasant is a protocol abstraction of how to control agents that need to\ncommunicate with a central entity or entities.\n\nWe define agents as peasants and central entities (bases) as bastions.\n\nPeasant will define some transport definition to help developer with basic http\nmethods (i.e. head, post, get, etc), and avoid code duplication. Security level\nand your business should be implemented.\n\nA bastion/peasant relationship could be defined as stateful or not. If stateful\nit is necessary to implement a session control in the bastion where peasants\nneed to perform knocks (as knock at the door) to get permission or a valid\nsession. In a stateless case we just ignore any knock implementation.\n\nWhat must be implemented in the protocol are nonce generation, consumption and\nvalidation on both sides. A directory list of available resources offered by\na bastion for peasants to consume could also be useful to have.\n\n## Support\n\nPeasant is one of\n[Candango Open Source Group](http://www.candango.org/projects/)\ninitiatives. Available under the\n[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).\n\nThis website and all documentation are licensed under\n[Creative Commons 3.0](http://creativecommons.org/licenses/by/3.0/).\n\nCopyright © 2020-2025 Flavio Garcia\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandango%2Fpeasant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcandango%2Fpeasant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandango%2Fpeasant/lists"}