semvec/pypi-packages huggingface dataset:
infinite-campus 1.0.0
API for Infinite Campus.

# Infinite-Campus-API
### Description
This project is an API for Infinite Campus. It is designed to be easy to use and understand. With this API, you can retrieve student's grades, courses and assignments and more with ease!
### Note
I cannot guarantee that this will work for every school district or even individual accounts. I am only able to test this with the one school district and the select number of accounts I have access to. If you encounter a problem with this package, create a new issue and I will attempt to review it.
geci-pipa 0.1.1
Internal platforms for analysts module
Requires Python: >=3.9

<a href="https://www.islas.org.mx/"><img src="https://www.islas.org.mx/img/logo.svg" align="right" width="256" /></a>
# Plataforma Interna para Analistas

Para usar este repo como plantilla debemos hacer lo siguiente:

1. Presiona el botón verde que dice _Use this template_
1. Selecciona como dueño a la organización IslasGECI
1. Agrega el nombre del nuevo módulo de python
1. Presiona el botón _Create repository from template_
1. Reemplaza `dummy_transformations` por el nombre del nuevo módulo en:
    - `Makefile`
    - `pyproject.toml`
    - `tests\test_transformation.py`
1. Renombra el archivo `dummy_transformations\transformation.py` al nombre del primer archivo del
   nuevo módulo
1. Cambia la descripción del archivo `dummy_transformations\__init__.py`
1. Renombra el directorio `dummy_transformations` al nombre del nuevo módulo
1. Cambia el `codecov_token` del archivo `Makefile`

Los archivos del nuevo módulo los agregarás en la carpeta que antes se llamaba
`dummy_transformations` y las pruebas en la carpeta `tests`.
aiosm 0.0.6
An asynchronous network hub
Requires Python: >=3.8


# asyncio socket manager


Classes extending the Client class can overload the run function to connect, subscribe and run a loop in parallel

    async def run(self):
        await self.connect()
        await self.request("subscribe", "clinet1")
        await asyncio.gather(
            super().run(),
            self.loop()
        )

A loop function can deal with outgoing communication as long as it periodically calls self.wait

    async def loop(self):
        asyncio.current_task().set_name(self.__name__ + "-Transmitter")
        while True:
            #
            await self.wait()

To expose functions to RPC calling, add their name to the white_list_functions list.
To call a function running on a serer node, use self.request():

    await self.request("<name of function>", *args)

To call a function running on another client, use self.broadcast():

    await self.request("<subscription tag>", "<name of function>", *args)

To subscribe to a new tag, call the subscribe function:

    await self.request("subscribe", "clinet1")