Skip to main content

Very simple password manager for my python projects

Project description

MyPwd

Very simple password manager for my python projects.

I often forgot the passwords in my scripts and committed them to the repository. So I created a simple password manager so that it doesn't happen to me anymore.

Usage

Create file mypwd.json with passwords in your home directory. For example C:\Users\jarberan\mypwd.json

{
  "postgres": {
    "login": "john",
    "password": "myPa$$w0rd"
  },
  "mongo": {
    "login": "john",
    "password": "mongopass",
    "note": "Valid until end of month"
  }
}

Now you can access your passwords from python code and you will never commit password anymore.

import mypwd

login = mypwd.get_login("mongo")
password = mypwd.get_pwd("mongo")
note = mypwd.get_value("mongo", "note")

uri = f"mongodb://{login}:{password}@myserver.com/admin?retryWrites=true&w=majority"

Keep your passwords safe and encrypt mypwd.json with GPG

You should store your passwords in encrypted file mypwd.json.gpg instead of in plain text file mypwd.json.

  1. install GPG (if you are using GitBash you probably have gpg already installed)
  2. create key-pair gpg --gen-key
  3. encrypt your passwords gpg --output mypwd.json.gpg --encrypt --recipient your@email.com mypwd.json
  4. try to decrypt it gpg --decrypt mypwd.json.gpg
  5. finally you can remove plain text file rm mypwd.json and mypwd will use mypwd.json.gpg

Installation

Installation is simple:

pip install mypwd

or

python setup.py install

Contribution

Feel free create issue or pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mypwd-0.4.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

mypwd-0.4.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file mypwd-0.4.0.tar.gz.

File metadata

  • Download URL: mypwd-0.4.0.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for mypwd-0.4.0.tar.gz
Algorithm Hash digest
SHA256 018aa39edb200e3e6cc5c273422767200e078c94b8677b63e5e1c5a3b20f1355
MD5 65a575ebf03ed9328ff1da79e5c922c1
BLAKE2b-256 da86c07a0d1eebf805f78fd3465a214851bab3237cbbb6f168cf8a99e3303547

See more details on using hashes here.

File details

Details for the file mypwd-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: mypwd-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for mypwd-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62a0b13a498401f0399ad7834609d0e6411410e367701725b926a5dbd9d37d22
MD5 dc4c839aa665ed184f420a975dc26a14
BLAKE2b-256 49551f6cb50938f7e9b3ec38be2d99970bdf1d95d46d44fb7026f7e163108779

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page