semvec/pypi-packages huggingface dataset:
droneops 0.1.0
Advanced drone control and mission planning library
Requires Python: >=3.7

# README.md

# DroneOps

DroneOps is an advanced drone control and mission planning library designed for autonomous drone operations. It provides tools for creating and managing drone missions, integrating with QGroundControl, and performing intelligent landing capabilities.

## Features

- Connect to drones using the DroneKit library.
- Create and manage mission plans with the MissionPlanner class.
- Convert QGroundControl mission plans to DroneOps format.
- Generate survey grids and circular flight patterns.
- Calculate mission statistics, including total distance and estimated flight time.

## Installation

To install the DroneOps library, you can use pip:

```
pip install droneops
```

## Usage

Here is a simple example of how to use the DroneOps library:

```python
from droneops.droneops import DroneOps
from droneops.mission_planner import MissionPlanner

# Initialize the DroneOps class
drone = DroneOps(connection_string='udp:127.0.0.1:14550')

# Arm and take off to a specified altitude
drone.arm_and_takeoff(altitude=10)

# Create a mission plan
waypoints = [(37.7749, -122.4194, 10), (37.7750, -122.4195, 10)]
mission_file = MissionPlanner.create_mission_file(waypoints)

# Upload the mission to the drone
drone.upload_mission(waypoints)

# Execute the mission
drone.run_route(waypoints)

# Land the drone
drone.land()
```

## Contribution

Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
lazyrepr 0.0.4
Mixin class for concise object representation
Requires Python: >=3.9
Keywords: mixin, repr

# Python utilities for concise object representation

This library provides utilities to implement the `__repr__`
and ipython `_repr_pretty_` methods to represent objects in a concise manner.
The implementation is based on the class `__init__` method signature,
and will differentiate between positional and optional parameters
in order to make the representation as succinct as possible.

These methods are intended to be used on simple classes that map all their constructor arguments to attributes. Also note that `dataclasses` already implement a similar `__repr__` method by default.


## Usage

To add a basic representation to a class you can overrides its `__repr__` method with `lazy_repr` as follows:

```python
from lazyrepr import lazy_repr

class MyClass:
    __repr__ = lazy_repr
    ...
```

To provide both `__repr__` and ipython `_repr_pretty_` for a class just inherit from `ReprMixin`

```python
from lazyrepr import ReprMixin

class MyList(ReprMixin):
    def __init__(self, item=()):
        self.items = list(items)

lst = MyList(range(3))
print(lst)  # >>> MyList([0, 1, 2])
```

## Examples

Examples notebooks are in the `extras` folder.

## Installation

You can install this package with `pip`.

```console
pip install lazyrepr
```

## Related Projects and Resources

- [easyrepr](https://github.com/chrisbouchard/easyrepr)
Python decorator to automatically generate repr strings
wucai 0.1.2
五彩 Python API | python API for wucai ( https://www.wucainote.com , https://marker.dotalk.cn )
Requires Python: >=3.7

<a href="https://wucaiapp.com/"><img src="https://www.wucainote.com/_next/image?url=%2Flogo.png&w=64&q=75" height="50" align="right"></a>

# 五彩 Python API
python API for wucai ( https://www.wucainote.com , https://marker.dotalk.cn )


[![PyPI](https://img.shields.io/pypi/v/wucai)](https://pypi.org/project/wucai/)

## 安装 Install

```
pip install wucai
```

## 使用 Usage

`token` 请在网页 F12 - Network 中获取

```python
from wucai import WuCai

token = "eyJxxxxxx"  # your Bearer token here

tags = "待读"

wucai = WuCai(token)

# 根据 tag 搜索卡片
cards_response = wucai.indexCardList(tags=tags)
for card in cards_response:
    print(card)
    break

# 根据 tag 搜索笔记
notes_response = wucai.searchTagNote(tags=tags)
if notes_response['code'] == 1:
    for note in notes_response['data']['list']:
        print(note)
        break
```
solarwatt-energymanager-py 1.4.1
Client to query the SOLARWATT EnergyManager.
Requires Python: >=3.6

# solarwatt-energymanager
An unofficial python package for querying data from the SOLARWATT Energy Manager.

This package provides well defined types so that it is easy to find the data you need.

Note: Most of the interesting data is located in the location_device. Multiple batteries are supported.

# Usage
```
import solarwatt_energymanager as em

mgr = em.EnergyManager('192.168.178.62')
guid = await mgr.test_connection()
print(f'EnergyManager GUID={guid}')
data = await mgr.get_data()
print(f'power_in={data.location_device.power_in}')
print(f'power_out={data.location_device.power_out}')
```

# Changelog

## [1.4.1] - 2025-03-16

### Changed
- Disabled content type check when querying data from Energy Manager.

## [1.4.0] - 2024-09-14

### Changed
- Added support for Power Meter device

## [1.3.1] - 2023-06-25

### Changed
- Added None to type hint return values

## [1.3.0] - 2023-06-25

### Changed
- get_tag_value_as_* methods return None instead of empty string or zero if an error occurs

## [1.2.1] - 2023-03-05

### Added
- Added support to read IdName from Device via get_device_name()

## [1.2.0] - 2023-03-04

### Added
- Added support for S0 counters and EV stations.

## [1.1.0] - 2023-04-04

### Changed
- Renamed voltage_battery_cell_string to voltage_battery_string.