<p align="center"><img src="https://user-images.githubusercontent.com/466460/175575400-44ab6ed5-acb4-4a8c-b2ab-8b757675e900.png" height="200px"></p>
<h1 align="center" border="1px solid black">pyalarmdotcomajax</h1>
<h3 align="center">Asynchronous Python Library for Accessing Alarm.com Services</h3>
<p align="center">This is an unofficial project that is not affiliated with Alarm.com.</p>
<p align="center"><em>Forked from Daren Lord's pyalarmdotcom.</em></p>
<br />
<p align="center">
<a href="https://github.com/uvjustin"><img src="https://img.shields.io/badge/Creator-Justin%20Wong%20(%40uvjustin)-blue" /></a>
<a href="https://github.com/elahd"><img src="https://img.shields.io/badge/Maintainer-Elahd%20Bar--Shai%20(%40elahd)-blue" /></a>
</p>
<p align="center">
<!-- <a href="https://www.codacy.com/gh/pyalarmdotcom/pyalarmdotcomajax/dashboard?utm_source=github.com&utm_medium=referral&utm_content=pyalarmdotcom/pyalarmdotcomajax&utm_campaign=Badge_Grade"><img src="https://app.codacy.com/project/badge/Grade/c58b00c68f9542aea1554d160997e5cd"/></a> -->
<!-- <a href="https://www.codacy.com/gh/pyalarmdotcom/pyalarmdotcomajax/dashboard?utm_source=github.com&utm_medium=referral&utm_content=pyalarmdotcom/pyalarmdotcomajax&utm_campaign=Badge_Coverage"><img src="https://app.codacy.com/project/badge/Coverage/c58b00c68f9542aea1554d160997e5cd"/></a> -->
<a href="https://results.pre-commit.ci/latest/github/pyalarmdotcom/pyalarmdotcomajax/master"><img src="https://results.pre-commit.ci/badge/github/pyalarmdotcom/pyalarmdotcomajax/master.svg" /></a>
<a href="https://pypi.org/project/pyalarmdotcomajax/"><img alt="PyPI" src="https://img.shields.io/pypi/v/pyalarmdotcomajax"></a>
<a href="https://github.com/psf/black"><img src="https://img.shields.io/badge/code%20style-black-000000.svg" /></a>
<a href="https://github.com/charliermarsh/ruff"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json" /></a>
<a href="https://github.com/pyalarmdotcom/pyalarmdotcomajax/blob/master/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/pyalarmdotcom/pyalarmdotcomajax" /></a>
</p>
## Installation / Usage
To install use pip:
```bash
pip install pyalarmdotcomajax
```
Or clone the repo:
```bash
git clone https://github.com/uvjustin/pyalarmdotcomajax.git
python setup.py install
```
## Usage
See `examples/basic_sensor_data.py` for a basic usage example.
## Device Support (Core Functions)
Pyalarmdotcomajax supports core features (monitoring and using actions) of the device types listed below.
- As of v0.2, multiples of all devices are supported.
- All devices include the attributes: `name`, `id_`, `state`, `battery_low`, `battery_critical`, `malfunctioning`, `parent_ids`, and a few others.
| Device Type | Notable Attributes | Actions | Notes |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | ------------------------------------------------ |
| Garage Door | (none) | open, close | |
| Gate | `supports_remote_close` | open, close | |
| Image Sensor | `images` | peek_in | |
| Light | `brightness` | turn_on (with brightness), turn_off | No support for RGB/W, effects, temperature, etc. |
| Locks | | lock, unlock | |
| Partition | `uncleared_issues` | arm away, arm stay, arm night, disarm | |
| Sensor | `device_subtype` | (none) | |
| System | `unit_id` | (none) | |
| Thermostat | `temp_average`, `temp_at_tstat`, `step_value`, `supports_fan_mode`, `supports_fan_indefinite`, `supports_fan_circulate_when_off`, `supported_fan_durations`, `fan_mode`, `supports_heat`, `supports_heat_aux`, `supports_cool`, `supports_auto`, `min_heat_setpoint`, `min_cool_setpoint`, `max_heat_setpoint`, `max_cool_setpoint`, `heat_setpoint`, `cool_setpoint`, `supports_humidity`, `humidity`, `supports_schedules`, `supports_schedules_smart`, `schedule_mode` | set_attribute | |
| Water Sensor | | (none) | |
### Known Sensor deviceTypes
This list identifies deviceTypes used in the alarm.com API and is incomplete. Please help by submitting missing values.
| deviceType | Description |
| ---------- | -------------------------------------- |
| 1 | Contact Sensor |
| 2 | Motion Sensor |
| 5 | Smoke Detector |
| 6 | CO Detector |
| 8 | Freeze Sensor |
| 9 | Panic Button |
| 10 | Fixed Panic Button |
| 14 | Siren |
| 19 | Glass Break Detector |
| 52 | Vibration Contact Sensor |
| 68 | Panel Image Sensor |
| 69 | Mobile Phone (for Bluetooth Disarming) |
| 83 | Panel Glass Break Sensor |
| 89 | Panel Motion Sensor |
## Device Support (Configuration)
Pyalarmdotcomajax supports changing configuration options for the devices listed below.
### Skybell HD
#### Doorbell Camera
| Configuration Option | Slug | Supported Values | Notes |
| ------------------------- | -------------------- | ------------------------------------ | -------------------------- |
| Indoor Chime | `indoor-chime` | `on`, `off` | |
| Outdoor Chime | `outdoor-chime` | `off`, `low`, `medium`, `high` | |
| LED Brightness | `led-brightness` | `0` - `100` | |
| LED Color | `led-color` | `#000000` - `#FFFFFF` | Must include `#` at start. |
| Motion Sensor Sensitivity | `motion-sensitivity` | `low`, `medium`, `high`, `very_high` | |
## Command Line Interface
The CLI is available by running `adc` from anywhere in your terminal. Use `adc --help`, `adc get --help`, and `adc set --help` for more information.
```bash
usage: adc [-h] [-d] [-ver] [-v] -u USERNAME -p PASSWORD [-n DEVICE_NAME] [-c COOKIE | -o ONE_TIME_PASSWORD] {get,set} ...
basic command line debug interface for alarm.com via pyalarmdotcomajax. shows device states in various formats.
options:
-h, --help show this help message and exit
-d, --debug show pyalarmdotcomajax's debug output.
-ver, --version show program's version number and exit
-v, --verbose show verbose output. -vv returns base64 image data for image sensor images.
-u USERNAME, --username USERNAME
alarm.com username
-p PASSWORD, --password PASSWORD
alarm.com password
-n DEVICE_NAME, --device-name DEVICE_NAME
registers a device with this name on alarm.com and requests the two-factor authentication cookie for the device.
-c COOKIE, --cookie COOKIE
two-factor authentication cookie. cannot be used with --one-time-password!
-o ONE_TIME_PASSWORD, --one-time-password ONE_TIME_PASSWORD
provide otp code for accounts that have two-factor authentication enabled. if not provided here, adc will prompt user for otp. cannot be used with --cookie!
actions:
{get,set}
get get data from alarm.com. use 'adc get --help' for parameters.
set set device configuration option. use 'adc set --help' for parameters
get options:
-h, --help show this help message and exit
-x, --include-unsupported
return basic data for all known unsupported devices. always outputs in verbose format.
set options:
-h, --help show this help message and exit
-i DEVICE_ID, --device-id DEVICE_ID
Numeric Alarm.com device identifier.
-s SETTING_SLUG, --setting-slug SETTING_SLUG
Identifier for setting. Appears in parenthesis after setting name in adc set human readable output.
-k NEW_VALUE, --new-value NEW_VALUE
New value for setting.
```
### Examples
1. Get human-readable status (and device IDs) for all devices: `adc -u "your_username" -p "your_password" get`
2. Get raw JSON output from Alarm.com for all devices: `adc -v -u "your_username" -p "your_password" get`
3. Turn off Skybell HD indoor chime (assume Skybell device ID is 283431032-1520): `adc -u "your_username" -p "your_password" set -i "283431032-1520" -s "indoor-chime" -k "off"`
## Development
### VS Code Support Structures
This repository includes a full development environment for VS Code:
1. VS Code [dev container](https://code.visualstudio.com/docs/remote/create-dev-container). Automatically installs extensions and Python dependencies and registers Git pre-commit scripts.
2. Configuration files for type checking ([mypy](http://mypy-lang.org/)), linting ([ruff](https://github.com/astral-sh/ruff) and [black](https://github.com/psf/black)), etc.
3. Pre-commit checks run all of the above when committing to Git and on demand via VS Code [tasks](https://code.visualstudio.com/docs/editor/tasks).
### References
1. Some API definitions are available in the [node-alarm-dot-com repository](https://github.com/node-alarm-dot-com/node-alarm-dot-com/tree/master/src/_models).
### Open Items
#### Features
1. Support additional components (lights, irrigation, etc.).
2. Support more sensor types (see list above in this README).
3. Add `debug_info` property to `ADCController` that returns aggregate of raw JSON from all endpoints. This will allow users to export the entity model of unsupported devices to help maintainers implement support in this library.
4. Similar to above, proactively populate `unsupported_device_types` property for `ADCBaseElement` to show users device id, device name, and device type for available but unsupported devices.
5. More granular exception handling when logging in. Should report discrete error types for authentication failures due to wrong credentials, connection issues, or other.
MIT License
Copyright (c) 2020 Justin Wong
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Raw data
{
"_id": null,
"home_page": "https://github.com/pyalarmdotcom/pyalarmdotcomajax",
"name": "pyalarmdotcomajax",
"maintainer": "Elahd Bar-Shai",
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": "46082645+uvjustin@users.noreply.github.com, 466460+elahd@users.noreply.github.com",
"keywords": "Alarm.com,Security System,Home Assistant",
"author": "Justin Wong",
"author_email": "46082645+uvjustin@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/49/14/1a11615777ddd3bd801cf109414cfe22d3c4dedfcf047a9cd04b986a6cd1/pyalarmdotcomajax-0.5.12.tar.gz",
"platform": null,
"description": "<p align=\"center\"><img src=\"https://user-images.githubusercontent.com/466460/175575400-44ab6ed5-acb4-4a8c-b2ab-8b757675e900.png\" height=\"200px\"></p>\n<h1 align=\"center\" border=\"1px solid black\">pyalarmdotcomajax</h1>\n<h3 align=\"center\">Asynchronous Python Library for Accessing Alarm.com Services</h3>\n<p align=\"center\">This is an unofficial project that is not affiliated with Alarm.com.</p>\n<p align=\"center\"><em>Forked from Daren Lord's pyalarmdotcom.</em></p>\n<br />\n<p align=\"center\">\n <a href=\"https://github.com/uvjustin\"><img src=\"https://img.shields.io/badge/Creator-Justin%20Wong%20(%40uvjustin)-blue\" /></a>\n <a href=\"https://github.com/elahd\"><img src=\"https://img.shields.io/badge/Maintainer-Elahd%20Bar--Shai%20(%40elahd)-blue\" /></a>\n</p>\n<p align=\"center\">\n <!-- <a href=\"https://www.codacy.com/gh/pyalarmdotcom/pyalarmdotcomajax/dashboard?utm_source=github.com&utm_medium=referral&utm_content=pyalarmdotcom/pyalarmdotcomajax&utm_campaign=Badge_Grade\"><img src=\"https://app.codacy.com/project/badge/Grade/c58b00c68f9542aea1554d160997e5cd\"/></a> -->\n <!-- <a href=\"https://www.codacy.com/gh/pyalarmdotcom/pyalarmdotcomajax/dashboard?utm_source=github.com&utm_medium=referral&utm_content=pyalarmdotcom/pyalarmdotcomajax&utm_campaign=Badge_Coverage\"><img src=\"https://app.codacy.com/project/badge/Coverage/c58b00c68f9542aea1554d160997e5cd\"/></a> -->\n <a href=\"https://results.pre-commit.ci/latest/github/pyalarmdotcom/pyalarmdotcomajax/master\"><img src=\"https://results.pre-commit.ci/badge/github/pyalarmdotcom/pyalarmdotcomajax/master.svg\" /></a>\n <a href=\"https://pypi.org/project/pyalarmdotcomajax/\"><img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/pyalarmdotcomajax\"></a>\n <a href=\"https://github.com/psf/black\"><img src=\"https://img.shields.io/badge/code%20style-black-000000.svg\" /></a>\n <a href=\"https://github.com/charliermarsh/ruff\"><img src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json\" /></a>\n <a href=\"https://github.com/pyalarmdotcom/pyalarmdotcomajax/blob/master/LICENSE\"><img alt=\"GitHub\" src=\"https://img.shields.io/github/license/pyalarmdotcom/pyalarmdotcomajax\" /></a>\n</p>\n\n## Installation / Usage\n\nTo install use pip:\n\n```bash\npip install pyalarmdotcomajax\n```\n\nOr clone the repo:\n\n```bash\ngit clone https://github.com/uvjustin/pyalarmdotcomajax.git\npython setup.py install\n```\n\n## Usage\n\nSee `examples/basic_sensor_data.py` for a basic usage example.\n\n## Device Support (Core Functions)\n\nPyalarmdotcomajax supports core features (monitoring and using actions) of the device types listed below.\n\n- As of v0.2, multiples of all devices are supported.\n- All devices include the attributes: `name`, `id_`, `state`, `battery_low`, `battery_critical`, `malfunctioning`, `parent_ids`, and a few others.\n\n| Device Type | Notable Attributes | Actions | Notes |\n| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | ------------------------------------------------ |\n| Garage Door | (none) | open, close | |\n| Gate | `supports_remote_close` | open, close | |\n| Image Sensor | `images` | peek_in | |\n| Light | `brightness` | turn_on (with brightness), turn_off | No support for RGB/W, effects, temperature, etc. |\n| Locks | | lock, unlock | |\n| Partition | `uncleared_issues` | arm away, arm stay, arm night, disarm | |\n| Sensor | `device_subtype` | (none) | |\n| System | `unit_id` | (none) | |\n| Thermostat | `temp_average`, `temp_at_tstat`, `step_value`, `supports_fan_mode`, `supports_fan_indefinite`, `supports_fan_circulate_when_off`, `supported_fan_durations`, `fan_mode`, `supports_heat`, `supports_heat_aux`, `supports_cool`, `supports_auto`, `min_heat_setpoint`, `min_cool_setpoint`, `max_heat_setpoint`, `max_cool_setpoint`, `heat_setpoint`, `cool_setpoint`, `supports_humidity`, `humidity`, `supports_schedules`, `supports_schedules_smart`, `schedule_mode` | set_attribute | |\n| Water Sensor | | (none) | |\n\n### Known Sensor deviceTypes\n\nThis list identifies deviceTypes used in the alarm.com API and is incomplete. Please help by submitting missing values.\n\n| deviceType | Description |\n| ---------- | -------------------------------------- |\n| 1 | Contact Sensor |\n| 2 | Motion Sensor |\n| 5 | Smoke Detector |\n| 6 | CO Detector |\n| 8 | Freeze Sensor |\n| 9 | Panic Button |\n| 10 | Fixed Panic Button |\n| 14 | Siren |\n| 19 | Glass Break Detector |\n| 52 | Vibration Contact Sensor |\n| 68 | Panel Image Sensor |\n| 69 | Mobile Phone (for Bluetooth Disarming) |\n| 83 | Panel Glass Break Sensor |\n| 89 | Panel Motion Sensor |\n\n## Device Support (Configuration)\n\nPyalarmdotcomajax supports changing configuration options for the devices listed below.\n\n### Skybell HD\n\n#### Doorbell Camera\n\n| Configuration Option | Slug | Supported Values | Notes |\n| ------------------------- | -------------------- | ------------------------------------ | -------------------------- |\n| Indoor Chime | `indoor-chime` | `on`, `off` | |\n| Outdoor Chime | `outdoor-chime` | `off`, `low`, `medium`, `high` | |\n| LED Brightness | `led-brightness` | `0` - `100` | |\n| LED Color | `led-color` | `#000000` - `#FFFFFF` | Must include `#` at start. |\n| Motion Sensor Sensitivity | `motion-sensitivity` | `low`, `medium`, `high`, `very_high` | |\n\n## Command Line Interface\n\nThe CLI is available by running `adc` from anywhere in your terminal. Use `adc --help`, `adc get --help`, and `adc set --help` for more information.\n\n```bash\nusage: adc [-h] [-d] [-ver] [-v] -u USERNAME -p PASSWORD [-n DEVICE_NAME] [-c COOKIE | -o ONE_TIME_PASSWORD] {get,set} ...\n\nbasic command line debug interface for alarm.com via pyalarmdotcomajax. shows device states in various formats.\n\noptions:\n -h, --help show this help message and exit\n -d, --debug show pyalarmdotcomajax's debug output.\n -ver, --version show program's version number and exit\n -v, --verbose show verbose output. -vv returns base64 image data for image sensor images.\n -u USERNAME, --username USERNAME\n alarm.com username\n -p PASSWORD, --password PASSWORD\n alarm.com password\n -n DEVICE_NAME, --device-name DEVICE_NAME\n registers a device with this name on alarm.com and requests the two-factor authentication cookie for the device.\n -c COOKIE, --cookie COOKIE\n two-factor authentication cookie. cannot be used with --one-time-password!\n -o ONE_TIME_PASSWORD, --one-time-password ONE_TIME_PASSWORD\n provide otp code for accounts that have two-factor authentication enabled. if not provided here, adc will prompt user for otp. cannot be used with --cookie!\n\nactions:\n {get,set}\n get get data from alarm.com. use 'adc get --help' for parameters.\n set set device configuration option. use 'adc set --help' for parameters\n\nget options:\n -h, --help show this help message and exit\n -x, --include-unsupported\n return basic data for all known unsupported devices. always outputs in verbose format.\n\nset options:\n -h, --help show this help message and exit\n -i DEVICE_ID, --device-id DEVICE_ID\n Numeric Alarm.com device identifier.\n -s SETTING_SLUG, --setting-slug SETTING_SLUG\n Identifier for setting. Appears in parenthesis after setting name in adc set human readable output.\n -k NEW_VALUE, --new-value NEW_VALUE\n New value for setting.\n```\n\n### Examples\n\n1. Get human-readable status (and device IDs) for all devices: `adc -u \"your_username\" -p \"your_password\" get`\n2. Get raw JSON output from Alarm.com for all devices: `adc -v -u \"your_username\" -p \"your_password\" get`\n3. Turn off Skybell HD indoor chime (assume Skybell device ID is 283431032-1520): `adc -u \"your_username\" -p \"your_password\" set -i \"283431032-1520\" -s \"indoor-chime\" -k \"off\"`\n\n## Development\n\n### VS Code Support Structures\n\nThis repository includes a full development environment for VS Code:\n\n1. VS Code [dev container](https://code.visualstudio.com/docs/remote/create-dev-container). Automatically installs extensions and Python dependencies and registers Git pre-commit scripts.\n2. Configuration files for type checking ([mypy](http://mypy-lang.org/)), linting ([ruff](https://github.com/astral-sh/ruff) and [black](https://github.com/psf/black)), etc.\n3. Pre-commit checks run all of the above when committing to Git and on demand via VS Code [tasks](https://code.visualstudio.com/docs/editor/tasks).\n\n### References\n\n1. Some API definitions are available in the [node-alarm-dot-com repository](https://github.com/node-alarm-dot-com/node-alarm-dot-com/tree/master/src/_models).\n\n### Open Items\n\n#### Features\n\n1. Support additional components (lights, irrigation, etc.).\n2. Support more sensor types (see list above in this README).\n3. Add `debug_info` property to `ADCController` that returns aggregate of raw JSON from all endpoints. This will allow users to export the entity model of unsupported devices to help maintainers implement support in this library.\n4. Similar to above, proactively populate `unsupported_device_types` property for `ADCBaseElement` to show users device id, device name, and device type for available but unsupported devices.\n5. More granular exception handling when logging in. Should report discrete error types for authentication failures due to wrong credentials, connection issues, or other.\n\nMIT License\n\nCopyright (c) 2020 Justin Wong\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python Interface for Alarm.com",
"version": "0.5.12",
"project_urls": {
"Homepage": "https://github.com/pyalarmdotcom/pyalarmdotcomajax"
},
"split_keywords": [
"alarm.com",
"security system",
"home assistant"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "79133b7fa839ab59b5324e45ca5bfe8ee6c2f4e27ae843deec4181a1589ddf4b",
"md5": "b2fd60c5b9efbcf79098c8f1d0366092",
"sha256": "ffd291c0b80b9803fba98272d752bf9c1e8dc7747ff9ef4755fa26fbddfcbd9e"
},
"downloads": -1,
"filename": "pyalarmdotcomajax-0.5.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b2fd60c5b9efbcf79098c8f1d0366092",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 71634,
"upload_time": "2024-02-08T04:35:03",
"upload_time_iso_8601": "2024-02-08T04:35:03.516789Z",
"url": "https://files.pythonhosted.org/packages/79/13/3b7fa839ab59b5324e45ca5bfe8ee6c2f4e27ae843deec4181a1589ddf4b/pyalarmdotcomajax-0.5.12-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49141a11615777ddd3bd801cf109414cfe22d3c4dedfcf047a9cd04b986a6cd1",
"md5": "91ca68fd786a06a504501f392164d97c",
"sha256": "f9bed083bf01b72060268bf06d7b07a6f18755b260fc0502d933fc511a75a66b"
},
"downloads": -1,
"filename": "pyalarmdotcomajax-0.5.12.tar.gz",
"has_sig": false,
"md5_digest": "91ca68fd786a06a504501f392164d97c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 58601,
"upload_time": "2024-02-08T04:35:05",
"upload_time_iso_8601": "2024-02-08T04:35:05.938328Z",
"url": "https://files.pythonhosted.org/packages/49/14/1a11615777ddd3bd801cf109414cfe22d3c4dedfcf047a9cd04b986a6cd1/pyalarmdotcomajax-0.5.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-08 04:35:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pyalarmdotcom",
"github_project": "pyalarmdotcomajax",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyalarmdotcomajax"
}