{"id":20272316,"url":"https://github.com/steemit/simple_steem_client","last_synced_at":"2025-04-11T04:41:55.743Z","repository":{"id":72308929,"uuid":"109871625","full_name":"steemit/simple_steem_client","owner":"steemit","description":"A minimalist Steem RPC client in Python","archived":false,"fork":false,"pushed_at":"2018-01-22T15:41:49.000Z","size":34,"stargazers_count":2,"open_issues_count":10,"forks_count":5,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-25T02:51:13.694Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steemit.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-07T17:58:51.000Z","updated_at":"2022-04-29T04:52:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"ed863bbf-b3c1-4ea0-8a70-246781cc6ebb","html_url":"https://github.com/steemit/simple_steem_client","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/steemit%2Fsimple_steem_client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steemit%2Fsimple_steem_client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steemit%2Fsimple_steem_client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steemit%2Fsimple_steem_client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steemit","download_url":"https://codeload.github.com/steemit/simple_steem_client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248345281,"owners_count":21088242,"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-14T12:42:48.876Z","updated_at":"2025-04-11T04:41:55.730Z","avatar_url":"https://github.com/steemit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nA simple Steem RPC client with no dependencies beyond the Python standard library.\n\n# Project philosophy\n\n## Minimal dependencies\n\nSimple is better than complex.\n\nOne of the drivers for this project is horrible breakage in the Python packaging\nof another Python Steem client.  This client has no Python dependencies outside\nof the Python standard library.\n\nThis library should maintain compatibility with the Python 3.5, the Python version\npackaged with Ubuntu 16.04 LTS.  After Ubuntu 16.04 is deprecated in 2021, this\nlibrary should continue to maintain compatibility with the Python packaged with\nthe oldest still-supported Ubuntu LTS release.\n\n## Move fast, break things\n\nNow is better than never.\n\nThis project is currently under active development.  Breaking changes to its API are\nto be expected.  Development may quickly iterate and users of this library\nmust keep pace.\n\n## Leverage language dynamism\n\nBeautiful is better than ugly.  Readability counts.\n\nPython is a dynamic language.  \"Peer object\" type code should be avoided, so this\ncodebase should not need to be upgraded in sync with steemd API changes.\n\n## No wallet\n\nSimple is better than complex.\n\n`simple_steem_client` is a tool that does one thing well:  Provide a Pythonic\ninterface to functionality provided by `steemd`.  Wallet is separate\nfunctionality and should be provided by a separate library.\n\nSigning, serializing, and general handling of binary objects may be provided\nby wrappers for `sign_transaction` or similar C++ standalone binaries or\nAPI calls provided by `steemd`.  Complicated, slow, and has lots of dependencies.\n\nMaintaining a wallet (i.e. a file of private keys created for an individual user\nto control personal accounts) is out of scope for this project.  Maintaining the\nsecurity of important private keys, or the secrets used to generate such keys,\nis the responsibility of the user of this library.\n\nSince keys and secrets may be passed to binaries on the command line, and\nLinux allows users to list the processes of other users, shell access to\nthe machine or VM running `simple_steem_client` needs to be limited to trusted\nusers.\n\n## Designed for appbase\n\nIt is possible to write legacy (pre-appbase) style RPC calls with\n`simple_steem_client`, but `simple_steem_client` makes no attempt\nto allow the same user code to be compatible with both\npre-appbase and post-appbase servers.\n\nIt is suggested that appbase servers should be used for all client\nand server code.\n\n## No default nodes\n\nExplicit is better than implicit.  The user must always specify the\nURL of the `steemd` node(s) to connect to.\n\n# Testing\n\n```bash\n$ python -m unittest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteemit%2Fsimple_steem_client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteemit%2Fsimple_steem_client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteemit%2Fsimple_steem_client/lists"}