Skip to main content

A small but handy module and script to load/save tokens from/to disk.

Project description

A small but handy module and script to load/save tokens from/to disk.

It does:

  • Save tokens in a file in disk, pickled and zipped

  • Change the file to read-only, and only by yourself

  • Load the tokens from disk

In which case this module is useful? Say you have a script or program that needs to use some secret tokens (mail auth, twitter tokens, DB connection info, etc…), but you don’t want to include those tokens in the code, because it is public, so with this module you do:

tokens = infoauth.load(os.path.expanduser("~/.my-tokens"))

Note that the file will remain only readable by yourself, and not in the project directory (so you don’t have the risk of sharing it by accident).

WARNING: it does NOT protect your secrets with any key or anything, this module does NOT secure your secrets in any way. Yes, the tokens are scrambled (because pickled and zipped) and other people may not be able to access them easily (readable only by you), but no further protection is implemented. Use at your own risk.

How to use it from a Python program?

Load your tokens:

import infoauth
auth = infoauth.load(os.path.expanduser("~/.my-mail-auth"))
# ...
mail.auth(auth['user'], auth['password'])

Dump some secrets:

import infoauth
secrets = {'some-stuff': 'foo', 'code': 67}
infoauth.dump(secrets, os.path.expanduser("~/.secrets"))

Note that as storing the secret tokens is normally done once, it’s surely handier to do it from the command line, as shown in the next section.

How to use it from the command line?

Show the tokens:

$ infoauth show ~/.my-mail-auth
password: ...
user: ...

Create a file with your secrets:

$ infoauth create ~/.secrets some-stuff=foo code=67

Note that creating the file from the command line has the limitation of all values stored being strings (if you want to store other data types, as integers, lists or any custom objects, you would need to use the programmatically way of dumping your secrets to disk, as shown in the previous section).

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

infoauth-1.5.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

infoauth-1.5-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file infoauth-1.5.tar.gz.

File metadata

  • Download URL: infoauth-1.5.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for infoauth-1.5.tar.gz
Algorithm Hash digest
SHA256 bdbcfe7a354d56ec3619dab4d71c878df766b77607356e201eb601edba4bfab6
MD5 fb45e9671954c37178ed077a5ab607b8
BLAKE2b-256 d9ae924d6232b15d850a8db7caf11426a50ab74d246eeb7722857c652727a5a8

See more details on using hashes here.

File details

Details for the file infoauth-1.5-py3-none-any.whl.

File metadata

  • Download URL: infoauth-1.5-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for infoauth-1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 16a971665dff4159b0b4381287b3b2eae90c21bdfedcb5b5dcda5270d781f176
MD5 1448af0803e4dfc90ab29fda761034c1
BLAKE2b-256 3b49b77788f77173c267ab13f9a866221bd0bef4102df951209cb7f607fb34a1

See more details on using hashes here.

Supported by

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