semvec/pypi-packages huggingface dataset:
oils 0.0.0
Build numerical simulation with ease
Requires Python: >=3.10,<4.0

# 🫒 Oils 

*"Build numerical simulations with ease"*

## ☕️ About
**Oils** provides a **high-level interface** 
for solving [Partial Differential Equations](https://en.wikipedia.org/wiki/Partial_differential_equation) using the [Finite Element Method](https://en.wikipedia.org/wiki/Finite_element_method) in a **minimal** lines of code.

The aim of **Oils** is to **manage** the **cumberstone stuff** wich is generally involved when finite elements simulations are developed. Thus, the **user** can be more focused on the **problem** to solve and the **physics** rather than to be **absorbed** in technical implementations details.

## 🔋 Batteries included

We do not want to **reinvent the wheel**, that's why **Oils** is built upon **"shoulders giants"** in the field. It is **batteries included** wich means that the necessary **tooling** is provided in order to craft **end to end** finite element simulations :

- 🕸️ Mesh generation ([Gmsh](https://gmsh.info/)) 
- ⚙️ Efficient FEM solver ([FEniCSx](https://fenicsproject.org/))
- 📈 Results visualization ([PyVista](https://docs.pyvista.org/),[Matplotlib](https://matplotlib.org/) )

## 📚 Documentation

To do ...

## 🔗 Dependencies

To do ...

## 💻 Installation

To do ...


## ⚠️ Under construction
This package is at the **early developement stage** and is truly **experimental**.
This mean **most** of the features are **missing**, the documentation is still **lacking** and somes **API broken changes** will append.
akamaiproperty 2.7
A Pip Package for Akamai Property
Keywords: Akamai Property CDN AkamaiConfigs Edge

# Python SDK for Akamai Property Manager
A Python SDK of Akamai Property Manager.
The advantage of SDK is application developers need not know about the PAPI calls and their usage. Application developers can just focus on getting their work done on Property Manager configs programmatically using the objects of AkamaiProperty.


### Credentials
In order to use this configuration, you need to:
* Set up your credential files as described in the [authorization](https://developer.akamai.com/introduction/Prov_Creds.html) and [credentials](https://developer.akamai.com/introduction/Conf_Client.html) sections of the getting started guide on developer.akamai.com.  
* When working through this process you need to give grants for the property manager API and the User Admin API (if you will want to move properties).  The section in your configuration file should be called 'papi'.

## Overview
The advantage of Akamai Property class is application developers need not know about the PAPI calls and their usage. Application developers can just focus on getting their work done on Property Manager configs programmatically using the objects of AkamaiProperty.


### Install pip package available
```
$ pip install akamaiproperty
```

## Instantiate the object.
```
>>> from akamaiproperty import AkamaiProperty
>>> myProperty = AkamaiProperty("/Users/apadmana/.edgerc","test_bulkseach_update_1","<accountSwitchKey>")
>>> myProperty = AkamaiProperty("/Users/apadmana/.edgerc","test_bulkseach_update_1")
```

## Print Basic Information
```
>>> myProperty.printPropertyInfo()
Property Name: test_bulkseach_update_1
Contract Id: ctr_C-1IE2OHM
Group Id: grp_163363
Active Staging Version: 18
Active Production Version: 18
```
## Create a new version
```
>>> myProperty.createVersion(18)
'78'
```

## Get rule Tree
```
>>>myProperty.getRuleTree(18)
{'accountId': 'act_B-C-1IE2OH8', 'contractId': 'ctr_C-1IE2OHM', 'groupId': 'grp_163363', 'propertyId': 'prp_605086', 'propertyName': 'test_bulkseach_update_1', 'propertyVersion': 18, 'etag': 'd0d28a6b71e665144955f7f7e1ff214933d119d7', 'rules':.....}
```

## Activate the config
```
>>>myProperty.activateStaging(18,"testing activation",["apadmana@akamai.com"])
True
```
outlierchat 0.0.25
A simple server to build a secret channel for chat.
Requires Python: >3.6

<!--
 * @Date: 2023-01-07 22:59:34
 * @LastEditors: ThetisEliza wxf199601@gmail.com
 * @LastEditTime: 2023-03-13 21:13:04
 * @FilePath: /outlier/README.md
-->
# ⚔️ OUTLIER

## Instruction

Are you mad or bothered by wanna

* Chat with your friends but your boss standing behind you?
* Tell some secret about boss or company you serve but your computer and network is under survellience?
* Make some import decisions with nobody finding out?

Try this ⚔️ outlier chat room !

⚔️ Outlier, known as the famous movie, standing for the people who act out of laws, is a simple tool for you to communicate with your friends. You could build a server really simply and quickly with it. And invite your friends to setup clients on it. It's designed to use your own "Symmetic Encryption Algorithm" and setup a secret key to make your communication hardly to decryped.

## Setup

Install with pip
```shell
pip install outlierchat
```

## Quick Tour

After setup. You can start a server just start the module outlier as
```shell
python -m outlier -s [-i ip_addr] [-p port]
```

Then you and your friends can easily connect to the server by
```shell
python -m outlier -n name -i ip_addr [-p port]
```

After connected, it's easy to regard it as an online game system. The client firstly is 
at the server hall where one can type `$info` to check what rooms there exist and
how many people are in it. Then type `$room [room name]` to choose one room or build a new one to enter it and you can easily send and receive messages with your friends.

## Note

You should check you network configuration carefully and thus some knowledge about internet technology shoule be used, such as `NAT`. The ipv4 address and the port of the server should be correctly configured to find the server.

## Feature

We currently use a rolling dynamic asymmetric encrpytion algorithm to keep the channel untracked. The server rolls a pair of public key and private key with RSA algorithm to transmit secret key for a symmetic encryption channel, then the encryped secret key can be safe once the key pair rolls. Only if the network traffic was completely recorded, the encrypting key pais of secret would be lost forever. This means once the channel is disconnected, NO ONE could recover the secret key. However, this design keeps no RSA certificated public key, so anyone could mock a fake one, thus, it's very vulnerable to a fake server or MIIT attack.


## Disclaimers

This program is only for temporary secret communication channel and definitely CANNOT escape from decryption by professional security team especially when the source code is open. Thus before you 
use this tool, you should know that we DO NOT take ANY responsiblility for any behaviours you take and the consequences that would come.


## Development log

See [DEVLOG.md](https://github.com/ThetisEliza/outlier/blob/main/DEVLOG.md)


## Copyright and License Information

Copyright Phoenix Wang, Micca shi, 2023-2024

Distributed under the term of [Apache 2.0 license](https://github.com/ThetisEliza/outlier/blob/main/LICENSE)