Skip to main content

Datto RMM Unofficial Python SDK

This is an unofficial Python SDK for Datto RMM. It was created to provide a Python interface for interacting with the Datto RMM API.

Installation

You can install the package using pip:

pip install drmmsdk

Usage

Initialize the SDK by providing your API key, API secret, and server. You can find your API key and API secret in the Datto RMM dashboard. The server is the URL of your Datto RMM instance, such as concord, vidal,, zinfandel, merlot, pinotage, or syrah.

from drmmsdk import drmmsdk

drmm = drmmsdk(api_key="your_api_key", api_secret="your_api_secret", server="your_server")

Methods

The SDK currently supports the following methods:

  1. create_site(): Creates a new site.
  2. create_site_variable(): Creates a new site variable.
  3. move_device(): Moves a device.
  4. create_quick_job(): Creates a quick job.
  5. create_account_variable(): Creates an account variable.
  6. reset_api_keys(): Resets the API keys.
  7. fetch_site_data(): Fetches site data.
  8. update_site(): Updates a site.
  9. update_site_variable(): Updates a site variable.
  10. delete_site_variable(): Deletes a site variable.
  11. create_proxy_settings(): Creates proxy settings.
  12. delete_site_proxy_settings(): Deletes site proxy settings.
  13. set_device_warranty(): Sets device warranty.
  14. set_device_udf(): Sets device UDF.
  15. unmute_alert(): Unmutes an alert.
  16. resolve_alert(): Resolves an alert.
  17. mute_alert(): Mutes an alert.
  18. update_account_variable(): Updates an account variable.
  19. delete_account_variable(): Deletes an account variable.
  20. get_system_status(): Gets system status.
  21. fetch_request_rate(): Fetches request rate.
  22. fetch_pagination_configurations(): Fetches pagination configurations.
  23. get_site_variables(): Gets site variables.
  24. fetch_site_settings(): Fetches site settings.
  25. fetch_site_filters(): Fetches site filters.
  26. get_site_devices(): Gets site devices.
  27. fetch_resolved_alerts(): Fetches resolved alerts.
  28. fetch_open_alerts(): Fetches open alerts.
  29. fetch_job_data(): Fetches job data.
  30. fetch_job_components(): Fetches job components.
  31. get_default_filters(): Gets default filters.
  32. fetch_custom_filters(): Fetches custom filters.
  33. get_device_data(): Gets device data.
  34. fetch_device_data(): Fetches device data.
  35. fetch_audit_data(): Fetches audit data.
  36. fetch_audited_software(): Fetches audited software.
  37. fetch_alert_data(): Fetches alert data.
  38. fetch_account_data(): Fetches account data.
  39. fetch_account_variables(): Fetches account variables.
  40. get_user_records(): Gets user records.
  41. fetch_site_records(): Fetches site records.
  42. get_devices(): Gets devices.
  43. fetch_components(): Fetches components.

Please note that this is an unofficial SDK and is not endorsed by Datto. Always ensure that you're following all relevant policies and guidelines when interacting with the Datto RMM API.

Release files for drmmsdk 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for drmmsdk 0.0.5
File Size Uploaded
drmmsdk-0.0.5.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for drmmsdk 0.0.5
File Interpreter ABI Platform
drmmsdk-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 14.3 kB

Release files / drmmsdk-0.0.5.tar.gz

Download URL drmmsdk-0.0.5.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
464fda867553ef06045ddb7821e2da8f5e7dc45236d53741e96d7e5c75823fca
BLAKE2b-256 checksum
How to use checksums
87bbcb9b2e74bd9b507e5138bff59693f9457be8ff6ea3c28e392a37383ab288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / drmmsdk-0.0.5-py3-none-any.whl

Download URL drmmsdk-0.0.5-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8e132b041e3f1f8ab538aa100b40611cdcb8a7bf89d58af04de3fa95ae02649
BLAKE2b-256 checksum
How to use checksums
c72fea88fc032bc3496ac254ab6c3f506d2d771318990b19da13b8e08349a9ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page