semvec/pypi-packages huggingface dataset:
ipcpy 2024.11.26.1
A interprocess communications (IPC) framework using UDP
License: MIT
Requires Python: >=3.10
Keywords: udp, ipc, interprocess communication

# Inter-Process Communications (IPC)
![GitHub](https://img.shields.io/github/license/MomsFriendlyRobotCompany/ipc)
[![Latest Version](https://img.shields.io/pypi/v/ipcpy.svg)](https://pypi.python.org/pypi/ipcpy/)
[![image](https://img.shields.io/pypi/pyversions/ipcpy.svg)](https://pypi.python.org/pypi/ipcpy)
[![image](https://img.shields.io/pypi/format/ipcpy.svg)](https://pypi.python.org/pypi/ipcpy)
![PyPI - Downloads](https://img.shields.io/pypi/dm/ipcpy?color=aqua)


A simple library to allow processes to use UDP to communicate
with each other.

This is yet again another rehash of old work in a new way ... I keep
reinventing the wheel. :)

**in development**

## Example

``` python
import ipcpy as ipc
import struct
from collections import namedtuple

MSG_SIZE = 4
TIMEOUT = 0.1
run = True

def client():
    global run
    print("Client started")
    s = ipc.SocketUDP()
    s.open(TIMEOUT)

    for i in range(10):
        pkt = struct.pack("<i", i)
        print(f"send: {pkt}")
        s.sendto(pkt, (HOST,PORT))
        time.sleep(0.25)

    run = False

def server():
    global run
    print("Client started")
    s = ipc.SocketUDP()
    s.bind(HOST,PORT,TIMEOUT)

    while run:
        data, address = s.recvfrom(MSG_SIZE)

        if data is None:
            continue
            
        msg = struct.unpack("<i", data)
        print(f"recvfrom: {address} {data} {msg}")
                

if __name__ =="__main__":
    print(f"*** Main start ***")
    t1 = threading.Thread(target=server)
    t2 = threading.Thread(target=client)

    t1.start()
    t2.start()

    t1.join()
    t2.join()
    print("*** Main stop ***")
```

# MIT License

**Copyright (c) 2003 Kevin J. Walchko**

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
elg 0.6.0
Use the European Language Grid in your Python projects
License: MIT
Requires Python: >=3.6.0
Keywords: tools, sdk, language technology, europe, european, nlp

# European Language Grid Python SDK

The [**European Language Grid**](https://live.european-language-grid.eu/) is the primary platform for Language Technology in Europe. With the ELG Python SDK, you can use LT services and search the catalog inside your Python projects.

To have more information about the Python SDK, please look at the documentation: [https://european-language-grid.readthedocs.io/en/stable/all/A1_PythonSDK/GettingStarted.html](https://european-language-grid.readthedocs.io/en/stable/all/A1_PythonSDK/GettingStarted.html).
tmm 0.2.0
Simulate light propagation in multilayer thin and/or thick films using the fresnel equations and transfer matrix method.
License: MIT
Requires Python: >=3
Keywords: optics, fresnel, reflection, absorption, photovoltaics, ellipsometry, transfer matrix method

Author homepage: http://sjbyrnes.com

Package home at PyPI: http://pypi.python.org/pypi/tmm

Package home at Github: https://github.com/sbyrnes321/tmm

This is a group of programs written in Python / NumPy for simulating light propagation in planar multilayer thin films, including the effects of multiple internal reflections and interference, using the "Transfer Matrix Method". It can also simulate combinations of thin and thick films (e.g. a thick piece of glass with a multi-layer antireflection coating on one side and a mirror on the other side), or purely thick films.

In addition to calculating how much light is transmitted and reflected, the program can calculate, at any given point in the structure, how much light is being absorbed there. This is a very important feature for solar-cell modeling, for example.

It can also calculate the parameters measured in ellipsometry. It can also calculate the RGB or xyY color of a multilayer thin film (this requires colorpy, https://pypi.python.org/pypi/colorpy).

For more information, see `manual.pdf <https://github.com/sbyrnes321/tmm/blob/master/manual.pdf>`_. For the list of all functions and how to call them, just browse the source code, everything has docstrings. For physics-based explanations and derivations of the various formulas calculated by this package, see: https://arxiv.org/abs/1603.02720 .

Tested in Python 3. It probably works in Python 2, or maybe not, I haven't checked in a long time. If you want to do color calculations in Python 3, you need to use the Python-3-compatible version of colorpy `here <https://github.com/fish2000/ColorPy/>`_.
lugus 0.2.4
Terminal Feeds Reader
License: MIT
Requires Python: >=3.8

# LUGUS: Your terminal feeds reader

[![PyPI - Version](https://img.shields.io/pypi/v/lugus.svg?style=for-the-badge)](https://pypi.org/project/lugus)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/lugus.svg?style=for-the-badge)](https://pypi.org/project/lugus)
![PyPI - Downloads](https://img.shields.io/pypi/dm/lugus?style=for-the-badge)


![readme header](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/header.png)

-----

## Installation

/!\ **Lugus currently runs only on GNU/Linux**

```console
pipx install lugus
```

## Screenshot

### Main Screen

![main page screenshot](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/home.png)

### Search

#### Generic Search

![generic search](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/search.png)

#### Title Search

![title search](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/search_title.png)

#### Content Search

![content search](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/search_content.png)

#### Multiple Search

![multi search](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/search_multi.png)

### New Feed Screen

![new feed page screenshot](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/new_feed.png)

#### Configuration Screen

![configuration page](https://raw.githubusercontent.com/OpenCode/lugus/main/readme/config.png)


## Roadmap

- [ ] Feeds management (edit, delete, ...)
- [ ] Import existing OPML files
- [ ] Export feeds as OPML file
- [ ] Set article as unread
- [ ] Set an article as favorite
- [ ] Tags system for articles
- [ ] Add notes on articles
- [ ] Feeds auto-sync
- [ ] Edit existing feeds
- [ ] Support for Windows

## Support

<a href="https://www.buymeacoffee.com/scapigliato" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/lato-violet.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a>

![Liberapay patrons](https://img.shields.io/liberapay/patrons/Scapigliato?style=for-the-badge&logo=liberapay)


## License

`LUGUS` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.