Metadata-Version: 2.1
Name: piyo
Version: 1.0.2
Summary: esa API v1 client library, written in python
Home-page: https://github.com/argonism/piyo
Author: k-ush
Author-email: argoooooon@gmail.com
License: MIT
Description: # 🐣 piyo
        esa API v1 client library, written in Python
        
        ## Installation
        
        install this library using pip
        ``` shell
        pip install piyo
        ```
        
        ## Usage
        
        ``` python
        from piyo import Client
        
        client = Client(access_token='<access_token>', current_team='<team_name>')
        # Client will look up environment variables "ESA_ACCESS_TOKEN", so you can set access token 
        # to ESA_ACCESS_TOKEN instead of pass it to Client.
        
        client.user()
        #=> GET /v1/user
        
        client.teams()
        #=> GET /v1/teams
        
        client.team()
        #=> GET /v1/teams/<team_name>
        
        client.stats()
        #=> GET /v1/teams/<team_name>/stats
        
        client.members()
        #=> GET /v1/teams/<team_name>/members
        
        client.delete_member()
        #=> DELETE /v1/teams/<team_name>/members/1
        
        client.posts()
        #=> GET /v1/teams/<team_name>/posts
        
        client.post(1)
        #=> GET /v1/teams/<team_name>/posts/1
        
        client.create_post({post: {name: "hi!"}})
        #=> POST /v1/teams/<team_name>/posts
        
        client.update_post(1, {post: {name: "hi!"}})
        #=> PATCH /v1/teams/<team_name>/posts/1
        
        client.delete_post(1)
        #=> DELETE /v1/teams/<team_name>/posts/1
        
        client.comments()
        #=> GET /v1/teams/<team_name>/comments
        
        client.comments(1)
        #=> GET /v1/teams/<team_name>/posts/1/comments
        
        client.create_comment(1, {"comment":{"body_md":"LGTM!"}})
        #=> POST /v1/teams/<team_name>/posts/1/comments
        
        client.update_comment(234, {"comment":{"body_md":"LGTM!"}})
        #=> PATCH /v1/teams/<team_name>/comments/234
        
        client.delete_comment(234)
        #=> DELETE /v1/teams/<team_name>/comments/234
        
        client.comment(234)
        #=> GET /v1/teams/<team_name>/comments/234
        
        client.add_post_star(1)
        #=> POST /v1/teams/<team_name>/posts/1/star
        
        client.delete_post_star(1)
        #=> DELETE /v1/teams/<team_name>/posts/1/star
        
        client.stargazers(1)
        #=> GET /v1/teams/<team_name>/posts/1/stargazers
        
        client.add_comment_star(234)
        #=> POST /v1/teams/<team_name>/comment/234/star
        
        client.delete_comment_star(234)
        #=> DELETE /v1/teams/<team_name>/comment/234/star
        
        client.watchers(1)
        #=> POST /v1/teams/<team_name>/posts/1/watchers
        
        client.add_watch(1)
        #=> POST /v1/teams/<team_name>/posts/1/watch
        
        client.delete_watch(1)
        #=> DELETE /v1/teams/<team_name>/posts/1/watch
        
        client.batch_move({})
        #=> POST /v1/teams/<team_name>/posts/1/watch
        
        client.regenerate_invitation()
        #=> POST /v1/teams/<team_name>/invitation_regenerator
        
        client.send_invitation({"member": {"emails": ["foo@example.com"]})
        #=> POST /v1/teams/<team_name>/invitations
        
        client.delete_invitation("mee93383edf699b525e01842d34078e28")
        #=> DELETE /v1/teams/<team_name>/invitations/mee93383edf699b525e01842d34078e28
        
        client.invitations()
        #=> GET /v1/teams/<team_name>/invitations
        
        client.emojis()
        #=> GET /v1/teams/<team_name>/emojis
        
        client.create_emoji({"emoji": {"code": "funny", "image": base64}})
        #=> POST /v1/teams/<team_name>/emojis
        
        client.delete_emoji("test_emoji")
        #=> DELETE /v1/teams/<team_name>/emojis/test_emoji
        
        ```
        
        ## Development
        
        issues and pull requests are always welcome!
        
        run integration test
        
        ``` shell
        python3 tests/integration_test.py
        ```
        
        run unit test
        
        ``` shell
        python3 tests/<test_file>.py -v
        ```
Keywords: esa api client esa.io python
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Description-Content-Type: text/markdown
