semvec/pypi-packages huggingface dataset:
pyrates-cl 0.2
Currency Conversion
Requires Python: >=3.6
Keywords: currency conversion

PyRates
=============
PyRates supports conversion between 54 currency rates
-------
Can be used as:
- Package/Module
- CLI
- GUI

The rates are fetched by webscraping x-rates.com and saved locally

In order to keep get-requests to a minimum, rates are only updated if they are older than 30 minutes

The base currency is by default: Euro. Work in progress to let the user change the base currency at will

# [Documentation](https://github.com/Lindeneg/pyrates-cl/tree/0.2/docs)
pysafe 0.2.2
Python password manger
Requires Python: >=3.7

Pysafe is a terminal-based password manager with a very easy to use CLI.
### Features:
* Generate a unique encryption key to be used as a master password.
* Generate new passwords for new login entries.
* Encrypt all saved password using the generated encryption key.
* Show all your saved login credentials with a click of button.
* A ready to export CSV file for an easy backup experience.
* Master reset to delete saved encryption key and all saved login entries.
### How to install:
#### On mac:

Open terminal and type:

``python3 pip install pysafe``


#### On windows:
Open Powershell and type

``python3 pip install pysafe``


### How to use:

#### On mac:

Open terminal and type

``Python3 ``

``Import pysafe``

#### On Windows:
Open CMD and type

``python3``

``import pysafe``

### General usage:
* Generate a new encryption key:
You only need to do this once. Save your encryption key somewhere safe as
 this will be used as your master password.

 Note: Encrypted credentials are linked to the generated encryption key
 . Avoid generating a new key with existing login credentials as this would
  result in
  losing the ability to decrypt your saved login credentials.
* Use previous encryption key:
Here you can use previously generated encryption key. The encryption key is 44
 character. 
* Save a new login:
After saving your encryption key, you can enter as many login entries as you so
 desire
 with the ability to generate new passwords along the way, or just enter a
  password of your
  choosing. Then the program will save it for you in CSV file. The passwords
   in that CSV file will be encrypted, and can only be seen using the generated
    encryption key that we mentioned earlier.

*  Show saved logins:
The program will print out the saved logins using the saved encryption key
 and saved CSV file, so you can see them in plain text that you can use.

* Generate a new password:
This will give your the ability to generate a new password without having an
 encryption key or entering any additional information such as a website tile
  or website link. You only need to enter the length of the password and the
   program will do the rest.
* Show locations of saved files:
This will show you the absolute path of the generated files by the program
* Delete all data:
This will be used in case you wish to have a fresh start without any
 encryption key nor login credentials file file.

Note: This will permanently delete your encryption key and saved login
 credentials. So only do that, if you know what you are doing.
connectionmaster 0.0.8
A python utility for remote server management
Requires Python: >=3.6

# Connection Master
A command line remote server connection and management tool

# Installation
`$ pip install connectionmaster`  
MacOS  
`$ echo alias cm='python3 -m connectionmaster' > ~/.bash_profile`  
Linux  
`$ echo alias cm='python3 -m connectionmaster' > ~/.bashrc`

The config file is `~/.cmrc.yaml`

# Usage
There are long and one letter forms for every command
```
$ cm connect myServer
$ cm c myServer
$ cm execute mySecondServer "echo hi > test.txt"
$ cm x mySecondServer "echo hi > test.txt"
$ cm scp myThirdServer localfile remotefile
$ cm scp myThirdServer localfile remotefile
$ cm ping myFourthServer
$ cm p myFourthServer
$ cm edit
$ cm e
```

# Config file
```yaml
myServer:
    ip: 'xxx.xxx.xxx.xxx'
    user: 'myUser'

# The jump option takes the server to jump ssh through
mySecondServer:
    ip: 'yyy.yyy.yyy.yyy'
    port: '2000'
    key: 'mySecondServerKey'
    jump: 'myServer'

# The ip isn't needed when you specify a full command but is needed to ping the server
myThirdServer:
    ip: 'zzz.zzz.zzz.zzz'
    command: 'vncviewer zzz.zzz.zzz.zzz:0'
    justRunCommand: True
```

# Config values
| Value | Meaning | Default |
| --- | --- | --- |
| `command` | The command to run | `ssh` |
| `user` | The user to log in as | The current user |
| `ip` | The IP to connect to | `localhost` |
| `port` | The port to connect to | `22` |
| `key` | The ssh key to use | No key |
| `jump` | A server to jump ssh through | Nothing |
| `justRunCommand` | Just runs `command` without adding ip, port, etc | `False` |