semvec/pypi-packages huggingface dataset:
aeshandler 0.3
AESHandler Script
Keywords: python,cryptography

# AESHandler
AESHandler is a package that makes AES encryption and decryption easy.

# Usage
```python
import aeshandler

# The aeshandler module comes with a key_from_password() method in the AESHandler class.
# This method takes in a password, and runs a KDF function to create a key.
password = b'Password1234!'
crypto_tuple = aeshandler.AESHandler.key_from_password(password) # Default KDF is Bcrypt
'''
OUTPUT: (b'password1234!', b'he0bB3t4OZtAqjQlv77QOq1LHg6wSeD9rNskEiAV5LsMYGDXS8rBkEPLDIeQNshf', b'\x14\xe8\xf0\xcf\xf1\x16\x9d\xb6J\x9b\xc0\xfe\xed\xd7\xe9\xd0\x82\x10scip\xea|L&\x81\xacH\xa8O\x0e')
First element is the password, second element is the salt used with the KDF, third element is the derived key.
'''
crypto_key = crypto_tuple[-1] # b'\x14\xe8\xf0\xcf\xf1\x16\x9d\xb6J\x9b\xc0\xfe\xed\xd7\xe9\xd0\x82\x10scip\xea|L&\x81\xacH\xa8O\x0e'

'''
AESHandler supports all AES modes. Such as CBC, CFB, XTS, and so on.
Using CBC in this instance.
This may require the padding=True argument for PKCS7 padding.
use_encoding=True returns ciphertexts in base64 format.
'''
a = aeshandler.AESHandler(crypto_key, aeshandler.modes.CBC, padding=True, use_encoding=True)
ciphertext = a.encrypt('Hello!') # M4ENqqe0m0ys4a7e1fnWHtJD+DbGNY5ckfbJBShxkJ0=
print(ciphertext)
print(a.decrypt(ciphertext)) # b'Hello!'
```
Star-Mapper 1.0.1
Calls every link on a given website and produces an explorable graph visualization.
Keywords: graph,web crawler,network,visualization

Star-Mapper

Calls every link on a given website and produces an explorable graph visualization.

Please note that the graph layout can take a long time since it is JS based. Loading a graph with 3000 Nodes may take 5 minutes or more.


Only map websites you own, as this tool will open any link on a given  
website, which can potentially incure high costs for the owner and be interpreted   
as a small scale DOS attack.  

optional arguments:  
-h, --help            show this help message and exit  
-url                  url to map  
--plot-cached         path to cached file  
-limit                maximum number of nodes on original site
health-metaverse 0.0.3
Health Metaverse: Concept, Framework and Applications
Requires Python: >=3.6, <4
Keywords: metaverse,health metaverse,medical metaverse,virtual worlds,healthcare,medical informatics

# Health Metaverse

A virtual 3D world framework for medical and health informatics applications

![Health Metaverse](https://health-metaverse.github.io/word_clouds/health_metaverse_wordcloud.jpg)

## Installation
```pip
pip install health-metaverse
```

## Examples

Example 1: Build a word cloud for Health Metaverse
```python
from healthmetaverse.wordcloud import HealthWordCloud
if __name__=="__main__":
    hwc = HealthWordCloud(data_path="metaverse-news.txt")
    hwc.show(save_figure="health_metaverse_wordcloud-small.jpg",figure_dpi=300)
```

Example 2: Build a topic model for Health Metaverse
```python
from healthmetaverse.topicmodel import *
import pickle
list_abstract=pickle.load(open("datasets/virtual reality and health.pickle","rb"))
start_to_build_topic_model(list_abstract=list_abstract,MAX_TOPICS=10,
                           MIN_PERC=0.8,export_html=True,
                           need_format=True,save_model=True)
```

The Official Health Metaverse Website is [here](https://health-metaverse.github.io/)

## License
The `health-metaverse` project is provided by [Donghua Chen](https://github.com/dhchenx).
adaendra-python-config-loader 1.0.0
A config loader for Python projects
Requires Python: >=3.6

# Python Config Loader

![badge](https://img.shields.io/badge/version-1.0.0-blue)

The objective of this library is to easily load external configs for a Python project and use it for anywhere 
in your project.

---

## How does it work?
By default, it will load a config file called "**application.yaml**" stored in "**/app/resources**".

But you can override :
- the name of the config file
- the extension to JSON
- the path to the directory with the configs files

Also you can define an environment, then 2 files will be loaded :
- the "common" config file - *application.yaml*
- the "environment" config file - *application-[environment].yaml*

## How to use it
Install with pip
> pip install adaendra-python-config-loader

Import the configs and use it!
```python
from AdaendraConfigs import AdaendraConfigs

print(AdaendraConfigs.configs.abc)
```


## Configuration environment variables
|Name|Description|Default value|
|---|---|---|
|CONFIG_ENVIRONMENT|Environment to load|*None*|
|CONFIG_FOLDER|Path to the config files|'/app/resources'|
|CONFIG_FILE_EXTENSION|File extensions of your config file. Allow : '.yml'/'.yaml'/'.json'|'.yaml'|
|CONFIG_PROJECT_NAME|Name of your project *(which is generally the name of the config files)*|'application'|

---

## Documentation
- [PyPi](./documentation/pypi.md)
adaendra-immutable-dict 1.0.0
An immutable dict
Requires Python: >=3.6

# Python Immutable Dict

![badge](https://img.shields.io/badge/version-1.0.0-blue)

This library contains the **ImmutableDict**, a Python dictionary which can't be updated.

## How to use it
1. Install it from [**pip**](https://pypi.org/project/adaendra-immutable-dict/)
> pip install adaendra-immutable-dict
2. Import the **AdaendreImmutableDict**
> from adaendra_immutable_dict.AdaendraImmutableDict import AdaendraImmutableDict
3. Use it like in the following examples.

### Examples
```python
from adaendra_immutable_dict.AdaendraImmutableDict import AdaendraImmutableDict

# Empty Immutable Dict
immutable_dict = AdaendraImmutableDict({})

# Non empty Immutable Dict
immutable_dict = AdaendraImmutableDict({"hello": "world"})

# Get a value
immutable_dict["hello"]
#> world

# Copy dict
immutable_dict_copy = immutable_dict.copy()

# Create an immutable dict from "fromkeys" method
immutable_dict = AdaendraImmutableDict.fromkeys(["a", "b"], "1")
```

---

## Documentation
- [PyPi](./documentation/pypi.md)

---

## Credits 
This project is based on Marco Sulla's project: [frozen-dict](https://github.com/Marco-Sulla/python-frozendict).