semvec/pypi-packages huggingface dataset:
direct-redis-new 0.2.4.2
Serialize any python datatypes and does redis actions using redis-py
Requires Python: >=3.6

# Direct-Redis
* Serialize any python datatypes and executes redis commands using redis-py
* When loading, it auutomatically converts serialized data into original data types 

## Getting Started

### Install via pypi
`pip install direct_redis_new`

### Instantiate 
```
from direct_redis import DirectRedis
r = DirectRedis(host='localhost', port=6379)
```

## Supporting Data Types
* Built-in
    * string
    * number(int, float)
    * dictionary
    * list
    * tuple
    * etc (all other python built-in types)
* Module Classes
    * pandas
    * numpy

## Supporting Redis Commands
### Direct-Redis Supports
* Basic Functions
    * KEYS
    * TYPE
    * SET
    * GET
* Hash Functions
    * HKEYS
    * HSET
    * HMSET
    * HGET
    * HMGET
    * HGETALL
    * HVALS
* Set Functions
    * SADD
    * SMEMBERS
* List Functions
    * LPUSH
    * RPUSH
    * LRNAGE


## Examples
### String
* Originally redis stores string into bytes.
```
>>> s = "This is a String. \n스트링입니다."
>>> print(s)
This is a String.
스트링입니다.   

>>> r.set('s', s)   

>>> r.get('s')   
'This is a String. \n스트링입니다.'    

>>> type(r.get('s'))
<class 'str'>
```

### Numbers
```
>>> mapping = {
...     'a': 29,
...     'b': 0.5335113,
...     'c': np.float64(0.243623466363223),
... }   

>>> r.hmset('nums', mapping)   

>>> r.hmget('nums', *mapping.keys())   
[29, 0.5335113, 0.243623466363223]    

>>> list(mapping.values()) == r.hmget('nums', *mapping.keys())
True
```

### Nested Dictionaries and Lists
```
>>> l = [1,2,3]
>>> d = {'a': 1, 'b': 2, 'c': 3}   

>>> r.hmset('list and dictionary', {'list': l, 'dict': d})   

>>> r.hgetall("list and dictionary")
{'list': [1, 2, 3], 'dict': {'a': 1, 'b': 2, 'c': 3}}

>>> type(r.hgetall("list and dictionary")['list'])
<class 'list'>   

>>> type(r.hgetall("list and dictionary")['dict'])
<class 'dict'>
```

### Pandas DataFrame
```
>>> df =  pd.DataFrame([[1,2,3,'235', '@$$#@'], 
                       ['a', 'b', 'c', 'd', 'e']])
>>> print(df)
   0  1  2    3      4
0  1  2  3  235  @$$#@
1  a  b  c    d      e   

>>> r.set('df', df)   

>>> r.get('df')
   0  1  2    3      4
0  1  2  3  235  @$$#@
1  a  b  c    d      e   

>>> type(r.get('df'))
<class 'pandas.core.frame.DataFrame'>
```


### Numpy Array
```
>>> arr = np.random.rand(10).reshape(5, 2)
>>> print(arr)
[[0.25873887 0.00937433]
 [0.0472811  0.94004351]
 [0.92743943 0.93898677]
 [0.87706341 0.85135288]
 [0.06390652 0.86362001]]   

>>> r.set('a', arr)   

>>> r.get('a')   
array([[0.25873887, 0.00937433],
       [0.0472811 , 0.94004351],
       [0.92743943, 0.93898677],
       [0.87706341, 0.85135288],
       [0.06390652, 0.86362001]])   

>>> type(r.get('a'))
<class 'numpy.ndarray'>
```

# Author
`direct-redis` is developed and maintained by YongJe Lee (yjlee8510@gmail.com).      
It can be found here: https://github.com/yonghee12/direct-redis

Special thanks to:
* Andy McCurdy, the author of redis-py.
speedrunapi 0.6.0
A library for working with speerun.coms API
Requires Python: >=3.7

SpeedrunAPI
===
A library for working with speedrun.coms API

Docs: 'https://speedrunapi.readthedocs.io'
<br>
The docs should contain all the nessiasary info on how to use the library, The docs should go into depth about most of the functions of the library.

Version: 0.6.0
```python
pip install speedrunapi
```

*This library is licenced under the MIT licence.

## If you have any questions or suggestions please feel free to contact me about them, for issues please report them on the project repository
pyexcept 0.0.5
Create custom new exceptions, choose from existing exceptions, raise your custom exceptions and messages, and more!
Requires Python: >=3.7

# pyexcept

The perfect Python 3 library for creating new exceptions, raising custom errors with custom messages and choosing from a set of 13 unique exceptions!

# pyexcept Built-in Exceptions

pyexcept contains built-in 13 Exceptions that python BaseException does not include built-in.
List:

1)  **BlockageError**
2)  **ComileError**
3)  **EncodeError**
4)  **DecodeError**
5)  **HTTPError**
6)  **HostResolveError**
7)  **IOError**
8)  **PermissionError**
9)  **RefuseError**
10) **RunError**
11) **TranslationError**
12) **WebConnectionError**
13) **FormatError**

__Usage example:__

**INPUT:**
```python
import pyexcept

raise pyexcept.PermissionError("This is an example error")
```

**OUTPUT:**
```
Traceback (most recent call last):
  File "/home/your_name/exampleFile.py", line 3, in <module>
    raise pyexcept.PermissionError("This is an example error")
_.PermissionError: This is an example error
```

# pyexcept Create custom exception

Using the pyexcept module, you can create custom exception names and messages.
__Example:__

**INPUT:**
```python
import pyexcept

raise pyexcept.newException("MyCustomError", "This is a custom error type, not from BaseException")
```

**OUTPUT:**
```
Traceback (most recent call last):
  File "/home/your_name/exampleFile.py", line 3 in <module>
    raise pyexcept.newException("MyCustomError", "This is a custom error type, not from BaseException")
_.MyCustomError: This is a custom error type, not from BaseException
```

# pyexception Raise full error

In pyexcept, you can use the raiser() method to create full errors.
I will tell exceptions to raise an error that says the error happend on line #1 of "exampleFile.py".

__Definition and Usage:__

**INPUT:**
```python
import pyexcept

raise pyexcept.raiser("FullError", "Raise an error", line=1, file="exampleFile.py")
```

**OUTPUT:**
```
Traceback (most recent call last):
  File "/home/your_name/exampleFile.py", line 3 in <module>
    raise pyexcept.newException("MyCustomError", "This is a custom error type, not from BaseException")
_._:
  File "/home/your_name/exampleFile.py", line 1 in <module>
    import pyexcept
FullError: Raise an error
```

# Finally, raise errors from BaseException using exceptions

__Usage:__

**INPUT:**
```python
import pyexcept

raise pyexcept.base(NameError, "This is an example")
```

**OUTPUT:**
```
Traceback (most recent call last):
  File "/home/your_name/exampleFile.py", line 3 in <module>
    raise pyexcept.base(NameError, "This is an example")
NameError: This is an example
```

# Thank you!

Now, please visit my [github](https://github.com) account [here](https://github.com/Minetezter)!
reahl 6.1.1
The Reahl web framework.

Reahl is a web application framework for Python programmers.

With Reahl, programming is done purely in Python, using concepts familiar from GUI programming---like reusable Widgets and Events. There's no need for a programmer to know several different languages (HTML, JavaScript, template languages, etc) or to keep up with the tricks of these trades. The abstractions presented by Reahl relieve the programmer from the burden of dealing with the annoying problems of the web: security, accessibility, progressive enhancement (or graceful degradation) and browser quirks.

Reahl consists of many different eggs that are not all needed all of the time. This package does not contain much itself, but is an entry point for installing a set of Reahl eggs:

Install Reahl by installing with extras, eg: pip install "reahl[declarative,sqlite,dev,doc]" to install everything needed to run Reahl on sqlite, the dev tools and documentation.

See http://www.reahl.org/docs/current/tutorial/gettingstarted-install.d.html for installation instructions.
uploder-rubika 1.3.0
This is a powerful library for building self robots in Rubika
Requires Python: ~=3.7
Keywords: rubika,rubino,pyrubi,pyrubika,rubika bot,rubika library,rubx,rubika-bot,rubika-lib,bot,self bot,rubika.ir,asyncio

<h1>Pyrubi 1.3.0<h1/>

> Pyrubi is a powerful library for building self robots in Rubika

<p align='center'>
    <img src='https://iili.io/HIjPRS9.jpg' alt='Pyrubi Library 1.2.1' width='356'>
    <a href='https://github.com/AliGanji1/pyrubi'>GitHub</a>
</p>

<hr>

**Example:**
``` python
from pyrubi import Bot, Message

bot = Bot('TOKEN')

for msg in bot.on_message():
    m = Message(msg)
    if m.text() == 'Hello':
        bot.reply(msg, 'Hello from Pyrubi Library')
```

<hr>

**Async Example:**
``` python
from pyrubi import Bot_async, Message

bot = Bot_async('TOKEN')

@bot.on_message
async def update(msg):
    m = Message(msg)
    if m.text() == 'Hello':
        await bot.reply(msg, 'Hello from Pyrubi Library')
```

<hr>

### Features

**Fast**, **Easy**, **Async**, **Powerful**

<hr>

### Installing

``` bash
python -m pip install -U pyrubi
```
siamviews 1.1.1
SMS Bomber Project.
Requires Python: >=3.6


```
<|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|>
<|               COPYRIGHT - 2023 By SIAM RAHMAN                     |>
<|-------------------------------------------------------------------|>
<|-------------------------------------------------------------------|>
<|                                                                   |>
<|           [S]|> AUTHOR    :   SIAM RAHMAN(HAXOR SIAM)             |>
<|           [I]|> GITHUB    :   SIAMRAHMAN000                       |>
<|           [A]|> FACEBOOK  :   SKILLSIAM1245                       |>
<|           [M]|> INSTAGRAM :   SKILSIAM                            |>
<|           [?]|> TOOL      :   TIKTOK VIEW                         |>
<|           [#]|> CODE      :   PYTHON                              |>
<|                                                                   |>
<|-------------------------------------------------------------------|>
<|-------------------------------------------------------------------|>
<|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|>
```
finpredict 0.0.20
Finance tools module
Requires Python: >=3.8

# finpredict python package
## Example Usage
```python
from finpredict import FinData

data = FinData()

df = data.get_stock('MSFT', start='2015-01', end='2021-04')
print(df.tail())
```

Output:
```
           Date        High         Low        Open       Close      Volume   Adj Close  ...  Year        8ema       21ema       20sma       50sma      100sma      200sma
1568 2021-03-26  236.710007  231.550003  231.550003  236.479996  25471700.0  236.479996  ...  2021  234.814500  234.462601  233.582500  234.082044  224.850104  216.130061
1569 2021-03-29  236.800003  231.880005  236.589996  235.240005  25227500.0  235.240005  ...  2021  234.909057  234.533274  233.497501  234.536234  225.189124  216.381713
1570 2021-03-30  233.850006  231.100006  233.529999  231.850006  24792000.0  231.850006  ...  2021  234.229268  234.289341  233.396501  234.930007  225.453446  216.609118
1571 2021-03-31  239.100006  232.389999  232.910004  235.770004  43623500.0  235.770004  ...  2021  234.571654  234.423947  233.807001  235.326554  225.657856  216.850167
1572 2021-04-01  242.839996  238.050003  238.470001  242.350006  30312000.0  242.350006  ...  2021  236.300176  235.144498  234.588002  235.697064  225.859404  217.101135
```

## Supported methods and how to use
### get_gdp
Get Global GDP 
### get_unemployment
Get Unemployment rate
### get_currencies
### get_finance_data
### get_stock
### get_war_index
### get_covid_stat