Skip to main content

GitHub Pages
PyPI

user_profile

Provides the framework for storing a unique profile for individuals and Python environments. Each user profile has a unique set of attributes and methods, much like a Python class instance.

Installation

pip install kabbes_user_profile


Usage

For more in-depth documentation, read the information provided on the Pages. Or better yet, read the source code.

Overview

When importing your profile from a unique location on your computer, you have access to unique attributes and methods to this profile. This allows us to call

user_profile.profile.name
user_profile.profile.say_hi()

How does it work?

Let's take the following code block:

import user_profile
profile = user_profile.profile

The first two lines of code import the user's unique profile. It is stored on the user's local laptop, SageMaker instance, or wherever else their code is stored. It utilizes the "USER" environment variable on your machine. Specifically, it is found at the path ./user_profile/Users/"USER".py. This Python script is imported as a module and stored in the variable "profile"

print (profile.first_name)
print (profile.last_name)
user_profile.say_hi()

These next lines access attributes and methods of the imported Python Class, profile. The first two lines print off the attributes first_name and last_name stored in the given user's profile module. The last line runs a module method say_hi().

These attributes and methods can be different for every single user. This opens the door for several cool applications from a team development perspective.

Why does this exist?

This repository allows for multiple users to run the same code while achieving different results.

Imagine you need to access a Database using an encrypted password.

encryped_password = 'ASDF1234'
database.access( encryped_password )

Each person that runs this Python script has a different value for their unique encrypted password. Not everyone's password is going to be ASDF1234. Instead of typing out one password that will only work for you, utilize the following:

# My Profile

first_name = 'James'
last_name = 'Kabbes'
encryped_password_path = 'C:/Users/e150445/Documents/Passwords/encrypted_password.txt'
# My Co-worker's Profile

first_name = 'Michael'
last_name = 'Scott'
encryped_password_path = 'C:/Users/e94586/Documents/Passwords/mikes_password.txt'
encrypted_password = read_text_file( profile.encryped_password_path )
database.access( encrypted_password )

This block instead reads information from a text file stored in a path on your computer. Each user running this script will have a different value for encrypted_password_path. Using the user profile to store your unique encrypted_password_path allows each team member to run this same block of code without any issues.


Author

James Kabbes

Metadata

Release files for kabbes-user-profile 0.11.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kabbes-user-profile 0.11.0
File Size Uploaded
kabbes_user_profile-0.11.0.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kabbes-user-profile 0.11.0
File Interpreter ABI Platform
kabbes_user_profile-0.11.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.4 kB

Release files / kabbes_user_profile-0.11.0.tar.gz

Download URL kabbes_user_profile-0.11.0.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
957a546cc629de8765ea3013d531c0ca4032d248270e455a30e3d7362566989d
BLAKE2b-256 checksum
How to use checksums
5bf779b98c82b3f1efac585c50b21fc7f0fec49942715c49214476d1015f1a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.1 importlib-metadata/4.8.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

Release files / kabbes_user_profile-0.11.0-py3-none-any.whl

Download URL kabbes_user_profile-0.11.0-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c4dc09f333c0897ac96ee4bf5a156ccf2908ddb8775899e6c5bf582cfe6a7bd
BLAKE2b-256 checksum
How to use checksums
923ba326dbb42fe8e2973a7d33f39b1086b27c66ece9b365c6fc05eae7cce2c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.1 importlib-metadata/4.8.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.11.0 This release

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page