Python tools for navigating federal contracting
Project description
procurement-tools
A handy collection of python utilities and tools to navigate federal contracting.
Features
- UEI validation
- Get a URL for an entity from USASpending
- Get recent award data for an entity from USASpending
- Lookup a FAR provision by citation
- Get entity information from the SAM entity
- Access innovations from the Periodic Table of Acquisition Innovations
Usage
For full documentation, head to the docs.
from procurement_tools import FAR, UEI, USASpending, PeriodicTable
print(UEI.is_valid("J7M9HPTGJ1S9"))
# True
print(USASpending.get_usaspending_URL("J7M9HPTGJ1S9"))
# 'https://www.usaspending.gov/recipient/bf1220c1-2373-042a-e8e1-33d5a29639d0-P/latest'
print(FAR.get_section("17.502-2"))
# Returns a pydantic model with the title, section number, url, and text of the section
print(PeriodicTable.get_random_innovation())
# Returns a dict with an innovation from the FAI Periodic Table of Acquisition Innovations
Additionally, we have the beginning of a SAM API client:
from procurement_tools import SAM
res = SAM.get_entity({"ueiSAM":"XRVFU3YRA2U5"})
print(res)
# Returns a pydantic model with the latest SAM data for a given Entity
CLI Usage
Out of the box, there is a simple CLI, called fargo. You can use it to do things like:
fargo sam entity [UEI]
# Dumps a json of an entity's information
fargo sam opportunities --q "machine"
# Dumps a json of active opportunities that match the keyword "machine"
fargo usaspending [UEI] --awards
# Dumps a json of an entity's 10 most recent awards (in the last 90 days)
Check out the docs for all of the CLI options
Installation
pip install procurement-tools
License
Apache 2.0
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 procurement_tools-0.2.2.tar.gz.
File metadata
- Download URL: procurement_tools-0.2.2.tar.gz
- Upload date:
- Size: 39.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/23.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d36c372ef0904088de7dc82fc0bfc2cd67a2d795817a5a790fc37a490b040d82
|
|
| MD5 |
ea0fee357c192ee0855e79f0ad0ff245
|
|
| BLAKE2b-256 |
99d52e877ab75b91aa1aa8a8f25bd942833c48062a98e8812f93c4400b8ae6eb
|
File details
Details for the file procurement_tools-0.2.2-py3-none-any.whl.
File metadata
- Download URL: procurement_tools-0.2.2-py3-none-any.whl
- Upload date:
- Size: 43.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/23.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef53147015e7cb71514b5c74c68b49e84830d1439925a70eb794d34616e40c31
|
|
| MD5 |
80e674f33d6fcc65866be6b746535af1
|
|
| BLAKE2b-256 |
a17e398fc1a5bd8819e09f8822148a69d8375876e7377cbd5ecb04671f9e1750
|