├── .dockerignore ├── .editorconfig ├── .github ├── .stale.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── feature_request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── release-drafter.yml └── workflows │ ├── build.yml │ ├── publish.yml │ └── release-drafter.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── assets └── images │ └── coverage.svg ├── cookiecutter-config-file.yml ├── docker ├── Dockerfile └── README.md ├── docs ├── images │ ├── favicon-16x16.webp │ ├── favicon-32x32.webp │ └── logo.webp ├── index.md └── reference.md ├── farcaster ├── __init__.py ├── client.py ├── config.py ├── models.py ├── py.typed └── utils │ ├── __init__.py │ └── stream_generator.py ├── mkdocs.yml ├── poetry.lock ├── pyproject.toml ├── requirements.txt ├── setup.cfg └── tests ├── cassettes ├── test_farcaster │ ├── TestRW.test_delete_cast.yaml │ ├── TestRW.test_delete_cast_likes.yaml │ ├── TestRW.test_delete_recast.yaml │ ├── TestRW.test_like_cast.yaml │ ├── TestRW.test_post_cast.yaml │ ├── TestRW.test_recast.yaml │ ├── test_follow_user.yaml │ ├── test_get_all_casts_in_thread.yaml │ ├── test_get_all_followers.yaml │ ├── test_get_all_following.yaml │ ├── test_get_cast.yaml │ ├── test_get_cast_likes.yaml │ ├── test_get_cast_recasters.yaml │ ├── test_get_casts.yaml │ ├── test_get_custody_address.yaml │ ├── test_get_followers.yaml │ ├── test_get_following.yaml │ ├── test_get_me.yaml │ ├── test_get_recent_casts.yaml │ ├── test_get_recent_users.yaml │ ├── test_get_user.yaml │ ├── test_get_user_by_username.yaml │ ├── test_get_user_by_verification.yaml │ ├── test_get_user_cast_likes.yaml │ ├── test_get_verifications.yaml │ ├── test_nonexistent_get_cast.yaml │ ├── test_stream_casts.yaml │ ├── test_stream_casts_skip_existing.yaml │ ├── test_stream_notifications.yaml │ ├── test_stream_notifications_skip_existing.yaml │ ├── test_stream_users.yaml │ ├── test_stream_users_skip_existing.yaml │ └── test_unfollow_user.yaml └── test_merkle │ ├── test_get_collection_owners.yaml │ ├── test_get_healthcheck.yaml │ ├── test_get_user_collections.yaml │ └── test_mention_reply_notifications.yaml ├── conftest.py ├── integration_tests.py ├── test_authentication.py ├── test_config.py ├── test_farcaster.py ├── test_merkle.py └── test_utils.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/.stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/.stale.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assets/images/coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/assets/images/coverage.svg -------------------------------------------------------------------------------- /cookiecutter-config-file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/cookiecutter-config-file.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/docker/README.md -------------------------------------------------------------------------------- /docs/images/favicon-16x16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/docs/images/favicon-16x16.webp -------------------------------------------------------------------------------- /docs/images/favicon-32x32.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/docs/images/favicon-32x32.webp -------------------------------------------------------------------------------- /docs/images/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/docs/images/logo.webp -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/reference.md: -------------------------------------------------------------------------------- 1 | # Reference 2 | 3 | ::: farcaster.client 4 | -------------------------------------------------------------------------------- /farcaster/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/farcaster/__init__.py -------------------------------------------------------------------------------- /farcaster/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/farcaster/client.py -------------------------------------------------------------------------------- /farcaster/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/farcaster/config.py -------------------------------------------------------------------------------- /farcaster/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/farcaster/models.py -------------------------------------------------------------------------------- /farcaster/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /farcaster/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /farcaster/utils/stream_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/farcaster/utils/stream_generator.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/TestRW.test_delete_cast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/TestRW.test_delete_cast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/TestRW.test_delete_cast_likes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/TestRW.test_delete_cast_likes.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/TestRW.test_delete_recast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/TestRW.test_delete_recast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/TestRW.test_like_cast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/TestRW.test_like_cast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/TestRW.test_post_cast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/TestRW.test_post_cast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/TestRW.test_recast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/TestRW.test_recast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_follow_user.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_follow_user.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_all_casts_in_thread.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_all_casts_in_thread.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_all_followers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_all_followers.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_all_following.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_all_following.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_cast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_cast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_cast_likes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_cast_likes.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_cast_recasters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_cast_recasters.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_casts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_casts.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_custody_address.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_custody_address.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_followers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_followers.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_following.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_following.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_me.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_me.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_recent_casts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_recent_casts.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_recent_users.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_recent_users.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_user.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_user.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_user_by_username.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_user_by_username.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_user_by_verification.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_user_by_verification.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_user_cast_likes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_user_cast_likes.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_get_verifications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_get_verifications.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_nonexistent_get_cast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_nonexistent_get_cast.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_stream_casts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_stream_casts.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_stream_casts_skip_existing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_stream_casts_skip_existing.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_stream_notifications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_stream_notifications.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_stream_notifications_skip_existing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_stream_notifications_skip_existing.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_stream_users.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_stream_users.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_stream_users_skip_existing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_stream_users_skip_existing.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_farcaster/test_unfollow_user.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_farcaster/test_unfollow_user.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_merkle/test_get_collection_owners.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_merkle/test_get_collection_owners.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_merkle/test_get_healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_merkle/test_get_healthcheck.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_merkle/test_get_user_collections.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_merkle/test_get_user_collections.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_merkle/test_mention_reply_notifications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/cassettes/test_merkle/test_mention_reply_notifications.yaml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/integration_tests.py -------------------------------------------------------------------------------- /tests/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/test_authentication.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_farcaster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/test_farcaster.py -------------------------------------------------------------------------------- /tests/test_merkle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/test_merkle.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/farcaster-py/HEAD/tests/test_utils.py --------------------------------------------------------------------------------