├── .github ├── FUNDING.yml └── workflows │ ├── linter.yml │ ├── release.yml │ ├── renovate.yml │ └── tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── apns.py └── voip.py ├── kalyke ├── __init__.py ├── _version.pyi ├── clients │ ├── __init__.py │ ├── apns.py │ ├── live_activity.py │ └── voip.py ├── exceptions.py ├── models │ ├── __init__.py │ ├── apns_config.py │ ├── apns_priority.py │ ├── apns_push_type.py │ ├── critical_sound.py │ ├── interruption_level.py │ ├── live_activity_event.py │ ├── payload.py │ └── payload_alert.py └── py.typed ├── pyproject.toml ├── renovate.json ├── tests ├── __init__.py ├── clients │ ├── __init__.py │ ├── apns │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_init.py │ │ ├── test_init_client.py │ │ ├── test_make_authorization.py │ │ └── test_send_message.py │ ├── client │ │ ├── __init__.py │ │ ├── test_base_url.py │ │ ├── test_get_auth_key_filepath.py │ │ ├── test_handle_error.py │ │ ├── test_init_client.py │ │ ├── test_make_url.py │ │ └── test_send_message.py │ ├── dummy.p8 │ ├── live_activity │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_init.py │ │ ├── test_init_client.py │ │ ├── test_make_authorization.py │ │ └── test_send_message.py │ └── voip │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_init.py │ │ ├── test_init_client.py │ │ └── test_send_message.py └── models │ ├── __init__.py │ ├── apns_config │ ├── __init__.py │ ├── test_apns_config.py │ ├── test_live_activity_apns_config.py │ └── test_voip_apns_config.py │ ├── payload │ ├── __init__.py │ ├── test_live_activity_payload.py │ └── test_payload.py │ ├── test_apns_priority.py │ ├── test_apns_push_type.py │ ├── test_critical_sound.py │ ├── test_interruption_level.py │ └── test_payload_alert.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/renovate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/.github/workflows/renovate.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/README.md -------------------------------------------------------------------------------- /examples/apns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/examples/apns.py -------------------------------------------------------------------------------- /examples/voip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/examples/voip.py -------------------------------------------------------------------------------- /kalyke/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/__init__.py -------------------------------------------------------------------------------- /kalyke/_version.pyi: -------------------------------------------------------------------------------- 1 | __version__: str 2 | -------------------------------------------------------------------------------- /kalyke/clients/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/clients/__init__.py -------------------------------------------------------------------------------- /kalyke/clients/apns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/clients/apns.py -------------------------------------------------------------------------------- /kalyke/clients/live_activity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/clients/live_activity.py -------------------------------------------------------------------------------- /kalyke/clients/voip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/clients/voip.py -------------------------------------------------------------------------------- /kalyke/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/exceptions.py -------------------------------------------------------------------------------- /kalyke/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/__init__.py -------------------------------------------------------------------------------- /kalyke/models/apns_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/apns_config.py -------------------------------------------------------------------------------- /kalyke/models/apns_priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/apns_priority.py -------------------------------------------------------------------------------- /kalyke/models/apns_push_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/apns_push_type.py -------------------------------------------------------------------------------- /kalyke/models/critical_sound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/critical_sound.py -------------------------------------------------------------------------------- /kalyke/models/interruption_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/interruption_level.py -------------------------------------------------------------------------------- /kalyke/models/live_activity_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/live_activity_event.py -------------------------------------------------------------------------------- /kalyke/models/payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/payload.py -------------------------------------------------------------------------------- /kalyke/models/payload_alert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/kalyke/models/payload_alert.py -------------------------------------------------------------------------------- /kalyke/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/pyproject.toml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/renovate.json -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clients/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clients/apns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clients/apns/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/apns/conftest.py -------------------------------------------------------------------------------- /tests/clients/apns/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/apns/test_init.py -------------------------------------------------------------------------------- /tests/clients/apns/test_init_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/apns/test_init_client.py -------------------------------------------------------------------------------- /tests/clients/apns/test_make_authorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/apns/test_make_authorization.py -------------------------------------------------------------------------------- /tests/clients/apns/test_send_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/apns/test_send_message.py -------------------------------------------------------------------------------- /tests/clients/client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clients/client/test_base_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/client/test_base_url.py -------------------------------------------------------------------------------- /tests/clients/client/test_get_auth_key_filepath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/client/test_get_auth_key_filepath.py -------------------------------------------------------------------------------- /tests/clients/client/test_handle_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/client/test_handle_error.py -------------------------------------------------------------------------------- /tests/clients/client/test_init_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/client/test_init_client.py -------------------------------------------------------------------------------- /tests/clients/client/test_make_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/client/test_make_url.py -------------------------------------------------------------------------------- /tests/clients/client/test_send_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/client/test_send_message.py -------------------------------------------------------------------------------- /tests/clients/dummy.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/dummy.p8 -------------------------------------------------------------------------------- /tests/clients/live_activity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clients/live_activity/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/live_activity/conftest.py -------------------------------------------------------------------------------- /tests/clients/live_activity/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/live_activity/test_init.py -------------------------------------------------------------------------------- /tests/clients/live_activity/test_init_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/live_activity/test_init_client.py -------------------------------------------------------------------------------- /tests/clients/live_activity/test_make_authorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/live_activity/test_make_authorization.py -------------------------------------------------------------------------------- /tests/clients/live_activity/test_send_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/live_activity/test_send_message.py -------------------------------------------------------------------------------- /tests/clients/voip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clients/voip/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/voip/conftest.py -------------------------------------------------------------------------------- /tests/clients/voip/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/voip/test_init.py -------------------------------------------------------------------------------- /tests/clients/voip/test_init_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/voip/test_init_client.py -------------------------------------------------------------------------------- /tests/clients/voip/test_send_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/clients/voip/test_send_message.py -------------------------------------------------------------------------------- /tests/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/models/apns_config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/models/apns_config/test_apns_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/apns_config/test_apns_config.py -------------------------------------------------------------------------------- /tests/models/apns_config/test_live_activity_apns_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/apns_config/test_live_activity_apns_config.py -------------------------------------------------------------------------------- /tests/models/apns_config/test_voip_apns_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/apns_config/test_voip_apns_config.py -------------------------------------------------------------------------------- /tests/models/payload/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/models/payload/test_live_activity_payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/payload/test_live_activity_payload.py -------------------------------------------------------------------------------- /tests/models/payload/test_payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/payload/test_payload.py -------------------------------------------------------------------------------- /tests/models/test_apns_priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/test_apns_priority.py -------------------------------------------------------------------------------- /tests/models/test_apns_push_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/test_apns_push_type.py -------------------------------------------------------------------------------- /tests/models/test_critical_sound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/test_critical_sound.py -------------------------------------------------------------------------------- /tests/models/test_interruption_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/test_interruption_level.py -------------------------------------------------------------------------------- /tests/models/test_payload_alert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/tests/models/test_payload_alert.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnsnodnb/kalyke/HEAD/uv.lock --------------------------------------------------------------------------------