semvec/pypi-packages huggingface dataset:
avio 3.2.8
A python module for processing media streams
Requires Python: >=3.10

# avio

Python library for processing media streams designed for use in 
[Onvif GUI](https://github.com/sr99622/libonvif).

To compile on windows, clone https://github.com/sr99622/onvif-gui-win-libs into the local directory, then

```
scripts\windows\compile
```

Copyright (c) 2022, 2023, 2024  Stephen Rhodes

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

# SDL

 SDL 2.0 and newer are available under the [zlib license](https://www.zlib.net/zlib_license.html) :

This software is provided 'as-is', without any express or implied
warranty.  In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgment in the product documentation would be
   appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

# FFMPEG

Please refer to the [ffmpeg website](https://ffmpeg.org/legal.html) for detailed licensing information.
aerostacks-sensor-emulator 0.1.0
Synapse-compatible sensor emulators for radar, MAVLink, and LiDAR collection
Requires Python: >=3.10

# Sensor Emulator

Standalone Synapse-compatible emulators for:
- Radar TCP control/data protocol
- MAVLink telemetry stream
- LiDAR collector subprocess contract

## Why this exists

`synapse` expects real hardware and device access. This repo emulates the same interfaces so development and CI can run without hardware.

## Install

```bash
cd sensor-emulator
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[test]
```

## Run emulators

Radar only:

```bash
sensor-emulator radar --host 127.0.0.1 --ctrl-port 8100 --data-port 8101
```

MAVLink only:

```bash
sensor-emulator mavlink --host 127.0.0.1 --port 14550 --stream-hz 10
```

Radar + MAVLink:

```bash
sensor-emulator all --host 127.0.0.1 --ctrl-port 8100 --data-port 8101 --mavlink-port 14550
```

LiDAR collector mode (drop-in for `LidarRunner` subprocess):

```bash
export POINT_CLOUD_CSV_PATH=/tmp/lidar_point_cloud.csv
export IMU_DATA_CSV_PATH=/tmp/lidar_imu_data.csv
sensor-lidar-collector dummy-config-path
```

## Synapse wiring

For Synapse LiDAR:

```bash
export LIDAR_EXEC_PATH=$(which python3)
export LIDAR_CONFIG_PATH=/absolute/path/to/sensor-emulator/src/sensor_emulator/lidar_collector.py
```

For Synapse radar, set `RADAR_CONFIG_PATH` to a config like:

```json
{
  "ip": "127.0.0.1",
  "ctrlPort": 8100,
  "dataPort": 8101,
  "nSamples": 511,
  "headerFields": 16,
  "sampleBytes": 4,
  "timeout": 1.0
}
```

For Synapse MAVLink:

Use `getMavlinkController(port=\"udpin:127.0.0.1:14550\", ...)` in local tests.

## Test suite

Run all tests:

```bash
pytest -q
```

Coverage intent:
- Radar command compatibility (`STA?`, `IRF1`, `FMT?`, `#IRF`, `RUN `, `STOP`)
- Radar frame binary layout + CSV generation through Synapse `RadarController`
- MAVLink heartbeat and required message set + Synapse `MavlinkController` CSV output
- LiDAR subprocess env contract + Synapse `LidarRunner` CSV output
netbox-sync-status 3.0.3
Sync Status for netbox objects

# Netbox Sync Status

Netbox Sync Status is a [NetBox](https://github.com/netbox-community/netbox) plugin that adds the capability for systems to report back to netbox if a given sync went well.
One usecase is when using webhooks to sync database to other systems like, backup, aaa, dns it's possible to report the status back to netbox.

It works by having the user create a number of `Sync Systems` and assign what object types they can be used on, each sync system can then report back a `Sync Status`, so that users will be able to see how it went. 

If needed it's also possible to run a re-sync for an update, behind the scenes this will trigger and update event, and netbox will automatically call the needed webhooks.

API's are available to report sync status back, and other general functions that might be needed.

## Compatibility

This plugin in compatible with [NetBox](https://netbox.readthedocs.org/) 4.1 and later.

## Installation

If Netbox was installed according to the standard installation instructions. It may be necessary to activate the virtual environment.

```
source /opt/netbox/venv/bin/activate
```

The plugin is available as a Python package in pypi and can be installed with pip

```
pip install netbox-sync-status
```
Enable the plugin in /opt/netbox/netbox/netbox/configuration.py:
```
PLUGINS = ["netbox-sync-status"]
```
Restart NetBox and add `netbox-sync-status` to your local_requirements.txt

## Screenshots
<p align="middle">
    <img align="top" src="/screenshots/sync_status_list.png?raw=true" width="32%" />
    <img align="top" src="/screenshots/sync_status_list.png?raw=true" width="32%" /> 
    <img align="top" src="/screenshots/sync_system_view.png?raw=true" width="32%" />
</p>


## Contributing
Developing tools for this project based on [ntc-netbox-plugin-onboarding](https://github.com/networktocode/ntc-netbox-plugin-onboarding) repo.

Issues and pull requests are welcomed.