corva-sdk


Namecorva-sdk JSON
Version 1.11.4 PyPI version JSON
download
home_pagehttps://github.com/corva-ai/python-sdk
SummarySDK for building Corva DevCenter Python apps.
upload_time2024-02-08 19:18:16
maintainer
docs_urlNone
authorJordan Ambra
requires_python>=3.8, <4.0
licenseThe Unlicense
keywords corva sdk
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # corva-sdk

**corva-sdk** is a framework for building
[Corva DevCenter](https://app.corva.ai/dev-center/docs)
Python apps.

## Help

See
[documentation](https://corva-ai.github.io/python-sdk/)
for more details.

## Install

Install using `pip install corva-sdk`.

## Contributing

For guidance on setting up a development environment see
[Development - Contributing](https://corva-ai.github.io/python-sdk/#_development_contributing).


# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]


## [1.11.4] - 2024-02-08
### Fixed
- Now "version" field represents not schema version but rather the version of rerun and can be any integer.


## [1.11.3] - 2024-02-07
### Fixed
- Filter out records with `None` data from stream time records.


## [1.11.2] - 2024-01-05

### Fixed
- Most of the fields in partial merge events should be optional.


## [1.11.1] - 2023-12-18

### Added
- Fields `partition` and `rerun_partition` are not expected in partial merge event payload.
- Data structure under `data` key  of partial merge event payload can accept additional fields.


## [1.11.0] - 2023-12-07

### Added
- Optional merge_events parameter to @stream and @scheduled decorators. Default is False, if True - merge all incoming events into one.
- Added functionality to make retries for the failed HTTP requests.


# [1.10.0] - 2023-11-08

### Added
-  New handler to process partial rerun merge events


## [1.9.2] - 2023-10-25

### Fixed
-  issue with `insert_data` method not working when trying to insert data into any dataset.

### Changed
- Limit number of available Cache connections to 1


## [1.9.1] - 2023-05-09

### Fixed
- `urllib3` v2 not supported by AWS Lambda.


## [1.9.0] - 2023-03-06

### Added
- `log_identifier` field to stream depth events.

### Changed
- Reraise exceptions in `task` apps
instead of suppressing them.


## [1.8.1] - 2023-01-24

### Added
- `id` field to rerun data.


## [1.8.0] - 2022-11-28

### Added
- `insert_data` method to `Api`.
See `Insert data` section in docs.
- Example usage for followable apps. 
See `Followable apps` section in docs.


## [1.7.0] - 2022-11-08

### Added
- `produce_messages` method to `Api`.
See `Produce messages` section in docs.
- Documentation on followable apps. 
See `Followable apps` section in docs.


## [1.6.0] - 2022-10-19

### Added
- `cache` parameter to `app_runner`
to reuse the cache object.


## [1.5.3] - 2022-09-05

### Changed
- Set status as completed
for failed scheduled natural time apps. 


## [1.5.2] - 2022-07-11

### Fixed
- GitHub Pages


## [1.5.1] - 2022-07-11

### Fixed
- GitHub Pages


## [1.5.0] - 2022-07-11

### Added
- Rerun support.
`StreamTimeEvent`, `StreamDepthEvent`,
`ScheduledDataTimeEvent`, `ScheduledDepthEvent`
and `ScheduledNaturalTimeEvent` got new
`rerun` field which stores rerun metadata.


## [1.4.0] - 2022-04-25

### Added
- `Cache` methods:
  * `set_many`
  * `get_many`
  * `get_all`
  * `delete_many`
  * `delete_all`

### Fixed
- Wrong log formatting in Dev Center:
multiline Python logs (like stack traces)
being split into multiple CloudWatch log entries.

### Changed
- Log internal SDK errors using
`warning` level instead of `exception`.

## [1.4.0-rc.1] - 2022-02-15

### Added
- `get`, `set` and new signature for `delete` methods to `Cache`.
See docs for more info.

### Deprecated
- `Cache` methods:
  * old `delete` signature
  * `store`
  * `load`
  * `load_all`
  * `delete_all`
  * `ttl`
  * `pttl`
  * `exists`

### Fixed
- `Cache` unable to set unique expiry for each key.


## [1.3.1] - 2022-04-14

### Fixed
- Wrong log formatting in Dev Center:
multiline Python logs (like stack traces)
being split into multiple CloudWatch log entries.


## [1.3.0] - 2022-02-15

### Added
- Secrets support.
See corresponding section in docs.


## [1.2.2] - 2021-11-01

### Fixed
- Successful task app failing to update task status.


## [1.2.1] - 2021-10-29

### Deprecated 
- Returning dict result from task app
to get it stored in task payload.
Send the request to update the payload explicitly in your app.


## [1.2.0] - 2021-08-09

### Added
- Subtypes of scheduled event:
`ScheduledDataTimeEvent`, `ScheduledDepthEvent` and `ScheduledNaturalTimeEvent`  

### Deprecated
- `ScheduledEvent` usage


## [1.1.0] - 2021-07-19

### Added
- Ability to pass custom logging handlers
to app decorators using `handler` keyword argument.
- Natural time event (single dict) parsing in `scheduled` apps.

### Fixed
- Multiple logging of the same exception in stream and scheduled apps.
- Log message truncation for low `LOG_THRESHOLD_MESSAGE_SIZE` values.


## [1.0.3] - 2021-06-27


## [1.0.2] - 2021-06-27

### Added
- Logging of internal errors.


## [1.0.1] - 2021-04-30

### Fixed
- AWS Lambda context parsing.


## [1.0.0] - 2021-04-29

### Added
- `corva.stream`, `corva.scheduled` and `corva.task` app decorators. 
  See readme for usage examples.
- `ScheduledEvent.company_id` field.  

### Removed
- `corva.Corva` class.


## [0.0.18] - 2021-04-16

### Changed
- Events are allowed to have extra fields.


## [0.0.17] - 2021-04-15

### Added
- `corva.Logger` object, that should be used for app logging.
- `LOG_THRESHOLD_MESSAGE_SIZE` and `LOG_THRESHOLD_MESSAGE_COUNT`
env variables, that should be used to configure logging.


## [0.0.16] - 2021-04-02

### Added
- `app_runner` fixture for testing apps.

### Changed
- `StreamEvent` was split into `StreamTimeEvent` and `StreamDepthEvent`,
  which have corresponding `StreamTimeRecord` and `StreamDepthRecord` records.
- Deleted all unsued fields from `ScheduledEvent`, `TaskEvent`,
  `StreamTimeEvent` and `StreamDepthEvent`.

### Removed
- `filter_mode` parameter from `Corva.stream`.
  Filtering is now automatic.


## [0.0.15] - 2021-03-23

### Added
- `Corva.task` decorator for task apps.


## [0.0.14] - 2021-03-12

### Added
- `Testing` section to `README.md`.
- `Api.get_dataset` method.

### Changed
- `ScheduledEvent.schedule_end` field is now optional.
- `ScheduledEvent.schedule_end` and `ScheduledEvent.schedule_start` field types
  from `datetime` to `int`.


## [0.0.13] - 2021-03-04

### Added
- Tools for testing apps.


## [0.0.12] - 2021-02-11

### Fixed
- `TaskEvent` queue event parsing.

###Changed
- `StreamEvent` must have at least one record.
- `StreamEvent` and `ScheduledEvent`:
  - Added descriptions to fields.
  - Simplified event structures.


## [0.0.11] - 2021-02-10

### Fixed
- `ScheduledEvent` queue event parsing.


## [0.0.10] - 2021-02-05

### Changed
- `Api` class:
  - Deleted retries.
  - Responses do not use `raise_for_status` anymore.
  - Lowered `default_timeout` to 30 seconds.
  - Fixed url build exceptions on Windows.


## [0.0.9] - 2021-02-05

### Removed
- Obsolete `StreamEvent` fields: `app_version`.
- Obsolete `ScheduledEvent` fields: `app_version`.


## [0.0.8] - 2021-02-05

### Fixed
- `api_key` extraction from `context`.


## [0.0.7] - 2021-02-04 

### Fixed
- `StreamEvent` queue event parsing.


## [0.0.5] - 2021-02-04 

### Added
- Required `context` parameter to `Corva`.
- Documentation in `README.md`.


## [0.0.4] - 2021-01-20

### Added
- `Corva` class, which contains `stream` and `scheduled` decorators
  for stream and scheduled apps.

### Removed
- `StreamApp` and `ScheduledApp` classes.


## [0.0.3] - 2020-12-15

### Fixed
- Deployment to PyPI.


## [0.0.2] - 2020-12-15

###Added
- `StreamApp` to build stream apps.
- `ScheduledApp` to build scheduled apps.
- `TaskApp` to build task apps.
- `Api` class to access Platform and Data Corva APIs.
- `Cache` class to share data between app invokes.
- Event classes: `StreamEvent`, `ScheduledEvent` and `TaskEvent`.


[Unreleased] https://github.com/corva-ai/python-sdk/compare/v1.11.4...master
[1.11.4] https://github.com/corva-ai/python-sdk/compare/v1.11.3...v1.11.2
[1.11.3] https://github.com/corva-ai/python-sdk/compare/v1.11.2...v1.11.3
[1.11.2] https://github.com/corva-ai/python-sdk/compare/v1.11.1...v1.11.2
[1.11.1] https://github.com/corva-ai/python-sdk/compare/v1.11.0...v1.11.1
[1.11.0] https://github.com/corva-ai/python-sdk/compare/v1.10.0...v1.11.0
[1.10.0] https://github.com/corva-ai/python-sdk/compare/v1.9.2...v1.10.0
[1.9.2] https://github.com/corva-ai/python-sdk/compare/v1.9.1...v1.9.2
[1.9.1] https://github.com/corva-ai/python-sdk/compare/v1.9.0...v1.9.1
[1.9.0] https://github.com/corva-ai/python-sdk/compare/v1.8.1...v1.9.0
[1.8.1] https://github.com/corva-ai/python-sdk/compare/v1.8.0...v1.8.1
[1.8.0] https://github.com/corva-ai/python-sdk/compare/v1.7.0...v1.8.0
[1.7.0] https://github.com/corva-ai/python-sdk/compare/v1.6.0...v1.7.0
[1.6.0] https://github.com/corva-ai/python-sdk/compare/v1.5.3...v1.6.0
[1.5.3] https://github.com/corva-ai/python-sdk/compare/v1.5.2...v1.5.3
[1.5.2] https://github.com/corva-ai/python-sdk/compare/v1.5.1...v1.5.2
[1.5.1] https://github.com/corva-ai/python-sdk/compare/v1.5.0...v1.5.1
[1.5.0] https://github.com/corva-ai/python-sdk/compare/v1.4.0...v1.5.0
[1.4.0] https://github.com/corva-ai/python-sdk/compare/v1.4.0-rc.1...v1.4.0
[1.4.0-rc.1] https://github.com/corva-ai/python-sdk/compare/v1.3.1...v1.4.0-rc.1
[1.3.1] https://github.com/corva-ai/python-sdk/compare/v1.3.0...v1.3.1
[1.3.0] https://github.com/corva-ai/python-sdk/compare/v1.2.2...v1.3.0
[1.2.2] https://github.com/corva-ai/python-sdk/compare/v1.2.1...v1.2.2
[1.2.1] https://github.com/corva-ai/python-sdk/compare/v1.2.0...v1.2.1
[1.2.0] https://github.com/corva-ai/python-sdk/compare/v1.1.0...v1.2.0
[1.1.0] https://github.com/corva-ai/python-sdk/compare/v1.0.3...v1.1.0
[1.0.3] https://github.com/corva-ai/python-sdk/compare/v1.0.2...v1.0.3
[1.0.2] https://github.com/corva-ai/python-sdk/compare/v1.0.1...v1.0.2
[1.0.1]: https://github.com/corva-ai/python-sdk/compare/v1.0.0...v1.0.1
[1.0.0]: https://github.com/corva-ai/python-sdk/compare/v0.0.18...v1.0.0
[0.0.18]: https://github.com/corva-ai/python-sdk/compare/v0.0.17...v0.0.18
[0.0.17]: https://github.com/corva-ai/python-sdk/compare/v0.0.16...v0.0.17
[0.0.16]: https://github.com/corva-ai/python-sdk/compare/v0.0.15...v0.0.16
[0.0.15]: https://github.com/corva-ai/python-sdk/compare/v0.0.14...v0.0.15
[0.0.14]: https://github.com/corva-ai/python-sdk/compare/v0.0.13...v0.0.14
[0.0.13]: https://github.com/corva-ai/python-sdk/compare/v0.0.12...v0.0.13
[0.0.12]: https://github.com/corva-ai/python-sdk/compare/v0.0.11...v0.0.12
[0.0.11]: https://github.com/corva-ai/python-sdk/compare/v0.0.10...v0.0.11
[0.0.10]: https://github.com/corva-ai/python-sdk/compare/v0.0.9...v0.0.10
[0.0.9]: https://github.com/corva-ai/python-sdk/compare/v0.0.8...v0.0.9
[0.0.8]: https://github.com/corva-ai/python-sdk/compare/v0.0.7...v0.0.8
[0.0.7]: https://github.com/corva-ai/python-sdk/compare/v0.0.5...v0.0.7
[0.0.5]: https://github.com/corva-ai/python-sdk/compare/v0.0.4...v0.0.5
[0.0.4]: https://github.com/corva-ai/python-sdk/compare/v0.0.3...v0.0.4
[0.0.3]: https://github.com/corva-ai/python-sdk/compare/v0.0.2...v0.0.3
[0.0.2]: https://github.com/corva-ai/python-sdk/releases/tag/v0.0.2

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/corva-ai/python-sdk",
    "name": "corva-sdk",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8, <4.0",
    "maintainer_email": "",
    "keywords": "corva,sdk",
    "author": "Jordan Ambra",
    "author_email": "jordan.ambra@corva.ai",
    "download_url": "https://files.pythonhosted.org/packages/46/99/d9f5245e0b66edea0f0dc5c40902c13732aad06b78e043aa614843eef308/corva-sdk-1.11.4.tar.gz",
    "platform": null,
    "description": "# corva-sdk\n\n**corva-sdk** is a framework for building\n[Corva DevCenter](https://app.corva.ai/dev-center/docs)\nPython apps.\n\n## Help\n\nSee\n[documentation](https://corva-ai.github.io/python-sdk/)\nfor more details.\n\n## Install\n\nInstall using `pip install corva-sdk`.\n\n## Contributing\n\nFor guidance on setting up a development environment see\n[Development - Contributing](https://corva-ai.github.io/python-sdk/#_development_contributing).\n\n\n# Changelog\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n## [Unreleased]\n\n\n## [1.11.4] - 2024-02-08\n### Fixed\n- Now \"version\" field represents not schema version but rather the version of rerun and can be any integer.\n\n\n## [1.11.3] - 2024-02-07\n### Fixed\n- Filter out records with `None` data from stream time records.\n\n\n## [1.11.2] - 2024-01-05\n\n### Fixed\n- Most of the fields in partial merge events should be optional.\n\n\n## [1.11.1] - 2023-12-18\n\n### Added\n- Fields `partition` and `rerun_partition` are not expected in partial merge event payload.\n- Data structure under `data` key  of partial merge event payload can accept additional fields.\n\n\n## [1.11.0] - 2023-12-07\n\n### Added\n- Optional merge_events parameter to @stream and @scheduled decorators. Default is False, if True - merge all incoming events into one.\n- Added functionality to make retries for the failed HTTP requests.\n\n\n# [1.10.0] - 2023-11-08\n\n### Added\n-  New handler to process partial rerun merge events\n\n\n## [1.9.2] - 2023-10-25\n\n### Fixed\n-  issue with `insert_data` method not working when trying to insert data into any dataset.\n\n### Changed\n- Limit number of available Cache connections to 1\n\n\n## [1.9.1] - 2023-05-09\n\n### Fixed\n- `urllib3` v2 not supported by AWS Lambda.\n\n\n## [1.9.0] - 2023-03-06\n\n### Added\n- `log_identifier` field to stream depth events.\n\n### Changed\n- Reraise exceptions in `task` apps\ninstead of suppressing them.\n\n\n## [1.8.1] - 2023-01-24\n\n### Added\n- `id` field to rerun data.\n\n\n## [1.8.0] - 2022-11-28\n\n### Added\n- `insert_data` method to `Api`.\nSee `Insert data` section in docs.\n- Example usage for followable apps. \nSee `Followable apps` section in docs.\n\n\n## [1.7.0] - 2022-11-08\n\n### Added\n- `produce_messages` method to `Api`.\nSee `Produce messages` section in docs.\n- Documentation on followable apps. \nSee `Followable apps` section in docs.\n\n\n## [1.6.0] - 2022-10-19\n\n### Added\n- `cache` parameter to `app_runner`\nto reuse the cache object.\n\n\n## [1.5.3] - 2022-09-05\n\n### Changed\n- Set status as completed\nfor failed scheduled natural time apps. \n\n\n## [1.5.2] - 2022-07-11\n\n### Fixed\n- GitHub Pages\n\n\n## [1.5.1] - 2022-07-11\n\n### Fixed\n- GitHub Pages\n\n\n## [1.5.0] - 2022-07-11\n\n### Added\n- Rerun support.\n`StreamTimeEvent`, `StreamDepthEvent`,\n`ScheduledDataTimeEvent`, `ScheduledDepthEvent`\nand `ScheduledNaturalTimeEvent` got new\n`rerun` field which stores rerun metadata.\n\n\n## [1.4.0] - 2022-04-25\n\n### Added\n- `Cache` methods:\n  * `set_many`\n  * `get_many`\n  * `get_all`\n  * `delete_many`\n  * `delete_all`\n\n### Fixed\n- Wrong log formatting in Dev Center:\nmultiline Python logs (like stack traces)\nbeing split into multiple CloudWatch log entries.\n\n### Changed\n- Log internal SDK errors using\n`warning` level instead of `exception`.\n\n## [1.4.0-rc.1] - 2022-02-15\n\n### Added\n- `get`, `set` and new signature for `delete` methods to `Cache`.\nSee docs for more info.\n\n### Deprecated\n- `Cache` methods:\n  * old `delete` signature\n  * `store`\n  * `load`\n  * `load_all`\n  * `delete_all`\n  * `ttl`\n  * `pttl`\n  * `exists`\n\n### Fixed\n- `Cache` unable to set unique expiry for each key.\n\n\n## [1.3.1] - 2022-04-14\n\n### Fixed\n- Wrong log formatting in Dev Center:\nmultiline Python logs (like stack traces)\nbeing split into multiple CloudWatch log entries.\n\n\n## [1.3.0] - 2022-02-15\n\n### Added\n- Secrets support.\nSee corresponding section in docs.\n\n\n## [1.2.2] - 2021-11-01\n\n### Fixed\n- Successful task app failing to update task status.\n\n\n## [1.2.1] - 2021-10-29\n\n### Deprecated \n- Returning dict result from task app\nto get it stored in task payload.\nSend the request to update the payload explicitly in your app.\n\n\n## [1.2.0] - 2021-08-09\n\n### Added\n- Subtypes of scheduled event:\n`ScheduledDataTimeEvent`, `ScheduledDepthEvent` and `ScheduledNaturalTimeEvent`  \n\n### Deprecated\n- `ScheduledEvent` usage\n\n\n## [1.1.0] - 2021-07-19\n\n### Added\n- Ability to pass custom logging handlers\nto app decorators using `handler` keyword argument.\n- Natural time event (single dict) parsing in `scheduled` apps.\n\n### Fixed\n- Multiple logging of the same exception in stream and scheduled apps.\n- Log message truncation for low `LOG_THRESHOLD_MESSAGE_SIZE` values.\n\n\n## [1.0.3] - 2021-06-27\n\n\n## [1.0.2] - 2021-06-27\n\n### Added\n- Logging of internal errors.\n\n\n## [1.0.1] - 2021-04-30\n\n### Fixed\n- AWS Lambda context parsing.\n\n\n## [1.0.0] - 2021-04-29\n\n### Added\n- `corva.stream`, `corva.scheduled` and `corva.task` app decorators. \n  See readme for usage examples.\n- `ScheduledEvent.company_id` field.  \n\n### Removed\n- `corva.Corva` class.\n\n\n## [0.0.18] - 2021-04-16\n\n### Changed\n- Events are allowed to have extra fields.\n\n\n## [0.0.17] - 2021-04-15\n\n### Added\n- `corva.Logger` object, that should be used for app logging.\n- `LOG_THRESHOLD_MESSAGE_SIZE` and `LOG_THRESHOLD_MESSAGE_COUNT`\nenv variables, that should be used to configure logging.\n\n\n## [0.0.16] - 2021-04-02\n\n### Added\n- `app_runner` fixture for testing apps.\n\n### Changed\n- `StreamEvent` was split into `StreamTimeEvent` and `StreamDepthEvent`,\n  which have corresponding `StreamTimeRecord` and `StreamDepthRecord` records.\n- Deleted all unsued fields from `ScheduledEvent`, `TaskEvent`,\n  `StreamTimeEvent` and `StreamDepthEvent`.\n\n### Removed\n- `filter_mode` parameter from `Corva.stream`.\n  Filtering is now automatic.\n\n\n## [0.0.15] - 2021-03-23\n\n### Added\n- `Corva.task` decorator for task apps.\n\n\n## [0.0.14] - 2021-03-12\n\n### Added\n- `Testing` section to `README.md`.\n- `Api.get_dataset` method.\n\n### Changed\n- `ScheduledEvent.schedule_end` field is now optional.\n- `ScheduledEvent.schedule_end` and `ScheduledEvent.schedule_start` field types\n  from `datetime` to `int`.\n\n\n## [0.0.13] - 2021-03-04\n\n### Added\n- Tools for testing apps.\n\n\n## [0.0.12] - 2021-02-11\n\n### Fixed\n- `TaskEvent` queue event parsing.\n\n###Changed\n- `StreamEvent` must have at least one record.\n- `StreamEvent` and `ScheduledEvent`:\n  - Added descriptions to fields.\n  - Simplified event structures.\n\n\n## [0.0.11] - 2021-02-10\n\n### Fixed\n- `ScheduledEvent` queue event parsing.\n\n\n## [0.0.10] - 2021-02-05\n\n### Changed\n- `Api` class:\n  - Deleted retries.\n  - Responses do not use `raise_for_status` anymore.\n  - Lowered `default_timeout` to 30 seconds.\n  - Fixed url build exceptions on Windows.\n\n\n## [0.0.9] - 2021-02-05\n\n### Removed\n- Obsolete `StreamEvent` fields: `app_version`.\n- Obsolete `ScheduledEvent` fields: `app_version`.\n\n\n## [0.0.8] - 2021-02-05\n\n### Fixed\n- `api_key` extraction from `context`.\n\n\n## [0.0.7] - 2021-02-04 \n\n### Fixed\n- `StreamEvent` queue event parsing.\n\n\n## [0.0.5] - 2021-02-04 \n\n### Added\n- Required `context` parameter to `Corva`.\n- Documentation in `README.md`.\n\n\n## [0.0.4] - 2021-01-20\n\n### Added\n- `Corva` class, which contains `stream` and `scheduled` decorators\n  for stream and scheduled apps.\n\n### Removed\n- `StreamApp` and `ScheduledApp` classes.\n\n\n## [0.0.3] - 2020-12-15\n\n### Fixed\n- Deployment to PyPI.\n\n\n## [0.0.2] - 2020-12-15\n\n###Added\n- `StreamApp` to build stream apps.\n- `ScheduledApp` to build scheduled apps.\n- `TaskApp` to build task apps.\n- `Api` class to access Platform and Data Corva APIs.\n- `Cache` class to share data between app invokes.\n- Event classes: `StreamEvent`, `ScheduledEvent` and `TaskEvent`.\n\n\n[Unreleased] https://github.com/corva-ai/python-sdk/compare/v1.11.4...master\n[1.11.4] https://github.com/corva-ai/python-sdk/compare/v1.11.3...v1.11.2\n[1.11.3] https://github.com/corva-ai/python-sdk/compare/v1.11.2...v1.11.3\n[1.11.2] https://github.com/corva-ai/python-sdk/compare/v1.11.1...v1.11.2\n[1.11.1] https://github.com/corva-ai/python-sdk/compare/v1.11.0...v1.11.1\n[1.11.0] https://github.com/corva-ai/python-sdk/compare/v1.10.0...v1.11.0\n[1.10.0] https://github.com/corva-ai/python-sdk/compare/v1.9.2...v1.10.0\n[1.9.2] https://github.com/corva-ai/python-sdk/compare/v1.9.1...v1.9.2\n[1.9.1] https://github.com/corva-ai/python-sdk/compare/v1.9.0...v1.9.1\n[1.9.0] https://github.com/corva-ai/python-sdk/compare/v1.8.1...v1.9.0\n[1.8.1] https://github.com/corva-ai/python-sdk/compare/v1.8.0...v1.8.1\n[1.8.0] https://github.com/corva-ai/python-sdk/compare/v1.7.0...v1.8.0\n[1.7.0] https://github.com/corva-ai/python-sdk/compare/v1.6.0...v1.7.0\n[1.6.0] https://github.com/corva-ai/python-sdk/compare/v1.5.3...v1.6.0\n[1.5.3] https://github.com/corva-ai/python-sdk/compare/v1.5.2...v1.5.3\n[1.5.2] https://github.com/corva-ai/python-sdk/compare/v1.5.1...v1.5.2\n[1.5.1] https://github.com/corva-ai/python-sdk/compare/v1.5.0...v1.5.1\n[1.5.0] https://github.com/corva-ai/python-sdk/compare/v1.4.0...v1.5.0\n[1.4.0] https://github.com/corva-ai/python-sdk/compare/v1.4.0-rc.1...v1.4.0\n[1.4.0-rc.1] https://github.com/corva-ai/python-sdk/compare/v1.3.1...v1.4.0-rc.1\n[1.3.1] https://github.com/corva-ai/python-sdk/compare/v1.3.0...v1.3.1\n[1.3.0] https://github.com/corva-ai/python-sdk/compare/v1.2.2...v1.3.0\n[1.2.2] https://github.com/corva-ai/python-sdk/compare/v1.2.1...v1.2.2\n[1.2.1] https://github.com/corva-ai/python-sdk/compare/v1.2.0...v1.2.1\n[1.2.0] https://github.com/corva-ai/python-sdk/compare/v1.1.0...v1.2.0\n[1.1.0] https://github.com/corva-ai/python-sdk/compare/v1.0.3...v1.1.0\n[1.0.3] https://github.com/corva-ai/python-sdk/compare/v1.0.2...v1.0.3\n[1.0.2] https://github.com/corva-ai/python-sdk/compare/v1.0.1...v1.0.2\n[1.0.1]: https://github.com/corva-ai/python-sdk/compare/v1.0.0...v1.0.1\n[1.0.0]: https://github.com/corva-ai/python-sdk/compare/v0.0.18...v1.0.0\n[0.0.18]: https://github.com/corva-ai/python-sdk/compare/v0.0.17...v0.0.18\n[0.0.17]: https://github.com/corva-ai/python-sdk/compare/v0.0.16...v0.0.17\n[0.0.16]: https://github.com/corva-ai/python-sdk/compare/v0.0.15...v0.0.16\n[0.0.15]: https://github.com/corva-ai/python-sdk/compare/v0.0.14...v0.0.15\n[0.0.14]: https://github.com/corva-ai/python-sdk/compare/v0.0.13...v0.0.14\n[0.0.13]: https://github.com/corva-ai/python-sdk/compare/v0.0.12...v0.0.13\n[0.0.12]: https://github.com/corva-ai/python-sdk/compare/v0.0.11...v0.0.12\n[0.0.11]: https://github.com/corva-ai/python-sdk/compare/v0.0.10...v0.0.11\n[0.0.10]: https://github.com/corva-ai/python-sdk/compare/v0.0.9...v0.0.10\n[0.0.9]: https://github.com/corva-ai/python-sdk/compare/v0.0.8...v0.0.9\n[0.0.8]: https://github.com/corva-ai/python-sdk/compare/v0.0.7...v0.0.8\n[0.0.7]: https://github.com/corva-ai/python-sdk/compare/v0.0.5...v0.0.7\n[0.0.5]: https://github.com/corva-ai/python-sdk/compare/v0.0.4...v0.0.5\n[0.0.4]: https://github.com/corva-ai/python-sdk/compare/v0.0.3...v0.0.4\n[0.0.3]: https://github.com/corva-ai/python-sdk/compare/v0.0.2...v0.0.3\n[0.0.2]: https://github.com/corva-ai/python-sdk/releases/tag/v0.0.2\n",
    "bugtrack_url": null,
    "license": "The Unlicense",
    "summary": "SDK for building Corva DevCenter Python apps.",
    "version": "1.11.4",
    "project_urls": {
        "Homepage": "https://github.com/corva-ai/python-sdk"
    },
    "split_keywords": [
        "corva",
        "sdk"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26aaf2d6eab979058096a4138afeb8ec0895108d39b9d4b30d428d0fc95123b2",
                "md5": "53b176c37ec1c13e53d757aed0d01fff",
                "sha256": "e2a664c0c50a00b295fdda0515c12dbafc731f97224db2d7cf593122ff46205d"
            },
            "downloads": -1,
            "filename": "corva_sdk-1.11.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "53b176c37ec1c13e53d757aed0d01fff",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8, <4.0",
            "size": 34222,
            "upload_time": "2024-02-08T19:18:14",
            "upload_time_iso_8601": "2024-02-08T19:18:14.581307Z",
            "url": "https://files.pythonhosted.org/packages/26/aa/f2d6eab979058096a4138afeb8ec0895108d39b9d4b30d428d0fc95123b2/corva_sdk-1.11.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4699d9f5245e0b66edea0f0dc5c40902c13732aad06b78e043aa614843eef308",
                "md5": "fb4e34fc8aa44324eef8c7217a60b41a",
                "sha256": "0672d895dca58c75af8b284418bd877cade491a1b301bcd5397ea1d4e2242a11"
            },
            "downloads": -1,
            "filename": "corva-sdk-1.11.4.tar.gz",
            "has_sig": false,
            "md5_digest": "fb4e34fc8aa44324eef8c7217a60b41a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8, <4.0",
            "size": 29646,
            "upload_time": "2024-02-08T19:18:16",
            "upload_time_iso_8601": "2024-02-08T19:18:16.552261Z",
            "url": "https://files.pythonhosted.org/packages/46/99/d9f5245e0b66edea0f0dc5c40902c13732aad06b78e043aa614843eef308/corva-sdk-1.11.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-08 19:18:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "corva-ai",
    "github_project": "python-sdk",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "corva-sdk"
}
        
Elapsed time: 0.18103s