semvec/pypi-packages huggingface dataset:
whoshome 1.7.0
Find out who's home based on Wi-Fi connection
License: MIT
Keywords: whoshome,wifi,mac,home,arp

# Who's Home
[![Build Status](https://travis-ci.org/fabiocody/Whos-Home.svg?branch=master)](https://travis-ci.org/fabiocody/Whos-Home)

This tool uses ARPing to determine who is at home (i.e.: connected to the local network).

**IMPORTANT**: *Who's Home* works only in Python3.


## How to install
```
pip3 install whoshome
```


## How does it work?
*Who's Home* send an ARP-Request to every possible address of your local network; the answers are then parsed, looking for target's MAC addresses (of which only the last three bytes are taken into account, to ensure compatibility with some network devices that may change the vendor part of the address, e.g.: Wi-Fi repeaters). This is done every 30 seconds.
A person is considered at home if the associated MAC address is found in one of the ARP-Replies, or if it has been less than 15 minutes since the last time it was found. The reason for this is that *Who's Home* requires that the devices being monitored are connected to the local network. iPhones (and probably others) deliberately disconnect from the network once the screen is turned off to save power, but just because the device isn't connected, it doesn't mean that the device's owner isn't at home. Fortunately, iPhones (and probably others) periodically reconnect to the network to check for updates, emails, etc. This tool works by keeping track of the last time a device was seen, and comparing that to a threshold value. I've found that a threshold of 15 minutes seems to work well for iPhone, but for different phones this may or may not work.


## .people.json
To make *Who's Home* work, you have to provide a JSON file (located in your home directory and named `.people.json`) containing the target addresses (only the last 3 bytes) and the corresponding names. Here's an example of how it should look.
```json
[
    { "name": "Bob", "target": "00:00:00" },
    { "name": "John", "target": "aa:bb:cc" }
]
```
Make sure you use colons as separators.


## Change threshold
The time threshold is implemented with the integer variable `max_cycles`, whose value is double the value of the threshold in minutes.
The default value is 30 (15 minutes), but you can pass your desired value along with the other arguments.
Please type `whoshome -h` in your terminal for more information.


## Invocation
Please type `whoshome -h` in your terminal for more information.
tiffstack2avi 1.1.6
A small python wrapper for ffmpeg
License: MIT
Keywords: ffmpeg,python,wrapper

tiffstack2avi
=============

tiffstack2Avi.convert() converts multiple tiff sequences to avi files
using ffmpeg (https://ffmpeg.org/). Intended to work on tiff sequences
generated by fastCamRecord
(http://www.brain-recording.science/software).

Install
-------

::

    pip install tiffstack2avi

Usage
-----

You first need to install ffmpeg (https://ffmpeg.org/) on your computer.
Then,

::

    import tiffstack2avi
    tiffstack2avi.convert()

Choose the folders that contain tiff sequences. The tiff files should be
named frame%d.tif. It would be great if you could aknowledge my work and
cite my paper (in prep..).
robotframework-amqp 0.0.2
AMQP library for usage in robotframework tests
License: MIT
Keywords: robotframework testing amqp

## AMQP library for Robotframework

## Installation

### Using pip

:warning: Not implemeted yet
```
pip install robotframework-amqp
```

### Using the install script
```
python setup.py install
```

## Usage
In the settings section
```robotframework
*** Settings ***
Test Teardown     After tests
Test Setup        Before tests
Library           RmqMsgSend

```

In the keywords section
```robotframework
*** Keywords ***
Before tests
    Init AMQP connection    ${amqp_host}  ${amqp_port}   ${amqp_user}  ${amqp_pass}   ${amqp_vhost}
    Set amqp destination    ${amqp_exchange}        ${amqp_routing_key}

After tests
    close amqp connection
```