Skip to main content

Onepassword Utils

A collection of utility functions for interacting with 1Password via the command-line interface (CLI).

Features

  • Retrieve credentials (username and password) from 1Password vaults securely within your Python scripts.
  • Simplifies the process of automating tasks and managing sensitive information.

Prerequisites

  • 1Password: You need to have 1Password installed and set up on your system.
  • 1Password CLI (op): Install the 1Password CLI by following the instructions on the 1Password Developer website.

Installation

pip install onepassword_utils

Usage

import onepassword_utils

# Retrieve credentials from a 1Password item
item_uuid = "your_item_uuid"  # Replace with the actual UUID of your 1Password item
username, password = onepassword_utils.get_credentials_from_1password(item_uuid)

if username and password:
    print(f"Username: {username}")
    print(f"Password: {password}")
    # ... Use the credentials in your script
else:
    print("Failed to retrieve credentials.")

Important:

Make sure you have the 1Password CLI (op) installed and configured correctly before using this package. Handle the retrieved credentials securely within your scripts. Avoid printing them to the console or storing them in plain text.

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues if you find any bugs or have suggestions for improvements.

License

This project is licensed under the MIT License - see the LICENSE file for details.  

Key points:

  • Clear sections: The README is organized into clear sections with headings to make it easy to navigate.
  • Prerequisites: The prerequisites section explicitly mentions the need for 1Password and the 1Password CLI.
  • Installation: Provides the pip install command for easy installation.
  • Usage: Includes a concise code example demonstrating how to use the get_credentials_from_1password function.
  • Important notes: Highlights important considerations for security and setup.
  • Contributing and License: Encourages contributions and specifies the license under which the project is released.

Remember to replace placeholders like your_item_uuid and your-username with your actual values.

You can further enhance the README by adding more detailed explanations, additional usage examples, or information about any other functions you might include in your onepassword_utils package in the future.

Let me know if you have any other questions or need help with further refinements!

Download files

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

Source Distribution

1password_utility-0.0.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

1Password_Utility-0.0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file 1password_utility-0.0.1.tar.gz.

File metadata

  • Download URL: 1password_utility-0.0.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for 1password_utility-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c83fb369191acfb743fcdbd71833bf634d274e88347c1e0b292ac2eace2812f4
MD5 d43be834a818fe8006947b69a282ff7d
BLAKE2b-256 7a01165295a3b7964ef631f4847c925667e284b178e938d9a909240f2f3dcb8d

See more details on using hashes here.

File details

Details for the file 1Password_Utility-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for 1Password_Utility-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91fafa3c389148346165e0c3917d243bb9c9fc5d41d4a9ebf2d45dcb78016986
MD5 c566e17926bf821ad9554c66edb3181e
BLAKE2b-256 5d00d7bdbfdf381d9a33d5d55ed02c9f380b6d1cced7a073bdf009a7045d4fb0

See more details on using hashes here.

Supported by

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