{"id":20272329,"url":"https://github.com/steemit/devportal-tutorials-py","last_synced_at":"2025-04-11T04:41:59.318Z","repository":{"id":72308883,"uuid":"131653508","full_name":"steemit/devportal-tutorials-py","owner":"steemit","description":null,"archived":false,"fork":false,"pushed_at":"2018-11-07T15:51:22.000Z","size":188,"stargazers_count":9,"open_issues_count":3,"forks_count":14,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-25T02:51:14.062Z","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":"mit","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":"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":"2018-04-30T22:39:15.000Z","updated_at":"2024-03-26T20:29:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"51a3b818-7165-4b0a-b63a-648949f12c91","html_url":"https://github.com/steemit/devportal-tutorials-py","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%2Fdevportal-tutorials-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steemit%2Fdevportal-tutorials-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steemit%2Fdevportal-tutorials-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steemit%2Fdevportal-tutorials-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steemit","download_url":"https://codeload.github.com/steemit/devportal-tutorials-py/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:58.932Z","updated_at":"2025-04-11T04:41:59.309Z","avatar_url":"https://github.com/steemit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# devportal-tutorials-py\n\n_Python Tutorials for the Developer Portal_\n\nThese examples/tutorials will familiarize you with the basics of operating on the steem blockchain.\n\nEach tutorial is located in its own folder, and has a README.md with an outline of the basic concepts\nand operations it intends to teach.\n\nThe tutorials build on each other. It's suggested you go through them in-order. \n\n*Note: You'll notice the tutorial directories skip numbers in their prefixes. This is deliberate; we're mirroring our curriculum as much as possible accross languages, and getting to the less critical tutorials per-language later.*\n\n## Tutorial List\n\n1.  [Using keys securely](tutorials/001_using_keys_securely) - Learn how Steem-Python library handles transaction signing with user's key and how to securely manage your private keys.\n1.  [Dev requirements](tutorials/00_getting_started) - Environment requirements for developers\n1.  [Get posts with filters](tutorials/04_get_posts) - How to query for posts with specific filters \u0026 tags.\n1.  [Get post details](tutorials/05_get_post_details) - How to get details of each post.\n1.  [Get voters list on content](tutorials/06_get_voters_list_on_post) - How to get voters info on post/comment.\n1.  [Get post comments](tutorials/07_get_post_comments) - How to fetch all comments made on particular post.\n1.  [Get account replies](tutorials/08_get_account_replies) - How to get list of latest comments made on content of particular account.\n1.  [Get account comments](tutorials/09_get_account_comments) - How to get list of comments made by particular account.\n1.  [Submit post](tutorials/10_submit_post) - How properly format and submit post.\n1.  [Submit comment](tutorials/11_submit_comment_reply) - How to submit reply to particular post.\n1.  [Edit content](tutorials/12_edit_content_patching) - How to properly patch edited content and submit edits.\n1.  [Stream transactions](tutorials/13_stream_blockchain_transactions) - How to stream transactions on the live blockchain.\n1.  [Reblog/Resteem a post](tutorials/14_reblogging_post) - How to reblog/resteem a post\n1.  [Search accounts](tutorials/15_search_accounts) - Search for user accounts by partial username.\n1.  [Search for tags](tutorials/16_search_tags) - Search for trending tags.\n1.  [Vote on content](tutorials/17_vote_on_content) - Create a weighted up or down vote on a comment/post.\n1.  [Follow a user](tutorials/18_follow_a_user) - Follow and unfollow a user / author.\n1.  [Get follower \u0026 following list](tutorials/19_get_follower_and_following_list) - Get the followers of a user/author \u0026 the authors that user is following.\n1.  [Account reputation](tutorials/20_account_reputation) - Learn how to interpret account reputation.\n1.  [Transfer STEEM \u0026 SBD](tutorials/21_transfer_steem_and_sbd) - Transfer both STEEM and SBD from one account to another.\n1.  [Witness listing \u0026 voting](tutorials/22_witness_listing_and_voting) - Create a list of available witnesses as well as vote for and remove your vote for a witness.\n1.  [Claim rewards](tutorials/23_claim_rewards) - Learn how to claim rewards from unclaimed reward balance using Steemconnect as well as client signing method.\n1.  [Power up](tutorials/24_power_up_steem) - Power up an account's Steem using either Steemconnect or a client-side signing.\n1.  [Power down](tutorials/25_power_down) - Perform a power down on all or part of an account's VESTS using either Steemconnect or client-side signing.\n1.  [Delegate steem power](tutorials/27_delegate_power) - Delegate power to other users using Steemconnect or Client-side signing.\n1.  [Get delegations by user](tutorials/29_get_delegations_by_user) - View the vesting delegations made by a user as well as the delegations that are expiring.\n1.  [Grant posting permission](tutorials/30_grant_posting_permission) - How to grant and revoke posting permission to another user.\n1.  [Grant active permission](tutorials/31_grant_active_permission) - How to grant and revoke active permission to another user.\n1.  [Change password and keys](tutorials/33_password_key_change) - How to change your accounts password and keys.\n\n\n\n## To Run one of the tutorials\n\nUse the command line/terminal for the following instructions\n\n1.  clone this repo\n\n    `git clone git@github.com:steemit/devportal-tutorial-py.git`\n\n1.  cd into the tutorial you wish to run\n\n    ex: `cd tutorials/04_get_posts`\n\n1.  Use pip to install dependencies\n\n    ex: `pip install -r requirements.txt`\n\n1.  Run the tutorial\n\n    `python index.py`\n\n1.  After a few moments, results should show up in terminal\n\n## Contributing\n\nIf you're interested in contributing a tutorial to this repo. Please have a look at\n[the guidelines](./tutorials/tutorial_structure.md) for the text portion of the tutorial. For general guideline please refer to [Developers Portal](https://github.com/steemit/devportal/blob/master/CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteemit%2Fdevportal-tutorials-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteemit%2Fdevportal-tutorials-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteemit%2Fdevportal-tutorials-py/lists"}