Contains a collection of shared utility functions
Project description
SAT Utilities
This repository contains a collection of shared utility functions.
- Slack: A class to upload files to our Slack workspace
- SATLogger: A standard logger for SAT projects
Installation
# Install the package from private PyPI (CLI)
$ pip install sat-utils
Usage
Slack
from sat.slack import Slack
message = Slack(token="abc123-8dkhnna-97hasdj-xyz")
message.upload_file(channel="support", file_path="C:/files", file_name="support.pdf", file_type="", title="Support manual v3.2", initial_comment="Woot!")
SATLogger
from sat.logs import SATLogger
logger = SATLogger(__name__)
...
logger.info("Hello, world!")
Gravity Forms
Three environment variables are required to authenticate with the Gravity Forms API.
- GRAVITY_FORMS_CONSUMER_KEY
- GRAVITY_FORMS_CONSUMER_SECRET
- GRAVITY_FORMS_BASE_URL
Alternatively, these values can be passed into the GravityForms initialization as parameters.
from sat.gravity_forms import GravityForms
gravity = GravityForms()
cards_requested = gravity.get("/forms/3/entries")
Development
Setup
Ensure you are in a virtual environment with Python 3.9.6 or higher.
> make setup
Add dependencies
Updating Requirements
This project uses pip-tools to manage requirements. To update the requirements add your requirement
to the pyproject.toml file.
For dependencies required to run the app in production, add them to the pyproject.toml file under the [project] section.
[project]
...
dependencies = [
"fastapi>=0.95.1, <1.0.0",
"pyjwt>=2.6.0, <3.0.0",
"...",
"<YOUR NEW REQUIREMENT HERE>",
"...",
]
For developer dependencies required or nice to have for development, add them to the pyproject.toml file under the [project.optional-dependencies] section.
[project.optional-dependencies]
dev = [
"pytest>=6.2.5, <7.0.0",
"...",
"<YOUR NEW DEV REQUIREMENT HERE>",
"...",
]
When you have add the dependency run:
> make update-requirements
Build and Publish
Update the version in pyproject.toml before building.
Build
> flit build
Publish
As long as your PyPI credentials are set up correctly, you can publish to PyPI with the following command:
> flit publish
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sat_utils-1.7.2.tar.gz.
File metadata
- Download URL: sat_utils-1.7.2.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c805eb6a942f567d94daa791fbc3c41afca3291002fe6623f4ec61624f20aa1e
|
|
| MD5 |
d6d8fef721be1685ff08044daa52d243
|
|
| BLAKE2b-256 |
8d11fff1c2751aa361e5995388a7eceb83fbeb6d4db052b16574b58db79b6cf7
|
File details
Details for the file sat_utils-1.7.2-py3-none-any.whl.
File metadata
- Download URL: sat_utils-1.7.2-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b362c9300c30ac92542c97f9bc708e5ce2df867d8da502d5bac6e7596f624473
|
|
| MD5 |
c9a62fc895dbd99fe4f9c176afa8ff01
|
|
| BLAKE2b-256 |
6553be6ab435fb4afcbb09a989ccb06ad062ac0e1076fd7cfe0070be28e910e6
|