Skip to content

Repository files navigation

JobsEQ Logo

EqLink: A Pandas Wrapper for JobsEQ

Code style: black made-with-python Maintainer

EqLink is a Python/Pandas API wrapper for facilitating easy, readable, and quick access to JobsEQ by Chmura data. This project has been created and maintained by Joseph York since June 2022, and is not offically maintained by either Chmura or JobsEQ Engineers. It currently features the following:

  • Access to all of Chmura's Core analytics
  • Preliminary access to Chmura's RTI analytics, including individual Job Posting data
  • Built in response parsing to both python dictionaries and pandas dataframes
  • A thirst for adventure (and labor data) 😎😎😎

Getting started

With EqLink, you can access JobsEq data in as few as 3 lines of code. All you need to do is the following:

  • Instantiate an instance of the JobsEqConnection Class, using your Chmura login credentials.
  • Call the method corresponding to the analytic you wish to run.
  • Send it to a variable and start analyzing!
# Basic Industry Snapshot Script

from eqlink import JobsEqConnection

cnxn = JobsEqConnection("USERNAME", "PASSWORD")
results = cnxn.core.industry_snapshot()

print(results)

Installation

Since EqLink isn't fully released yet, there is no package available on PyPI. This means in order to use EqLink, you get to learn how to install a pip package from a github url!

  • First things first, you'll want to boot up a terminal instance and do the following:
pip install --upgrade https://github.com/ChmuraEcon/EqLink/tarball/main

After that you are ready to go! Pretty easy!

Planned Features

Since this is an early release of EqLink, there are numerous features I'd still like to incorperate, as well as some more pressing, immediate goals I'd like to see tackled as soon as possible.

  • Full support for either Data Fetch or Data Explorer, both if possible. These analytics behave differently, so some creative wrapping might be necessary.
  • A completed suite of unit tests, beyond the bare bones functionality tests that I currently have implimented.
  • A set of default parameters that can be set by the user, that will function across all analytics. This could cause some analytics to error out, so error handling for these instances would be necessary.
  • A system that caches the last five responses received by the library, with the user being able to set this number manually if so desired.

Supported Analytics

Core Analytics

Analytic ID Status
Occupation ---
Occupation Snapshot 346c9b58-4636-4b92-9521-be86a0868f76 ✔️
Occupation Wages 772c8997-01e0-4404-b05a-3d16138a39d2 ✔️
Occupation Gaps f0b719b4-308b-4c5c-b689-baa6b909d5f3 ✔️
Industry/Occupation Mix fa6e2fbe-0f68-498e-80a6-55a6c1b020cd ✔️
Industry ---
Industry Snapshot 9d7913e1-8395-48ec-98b6-a5476cc9c2f3 ✔️
Labor & Wage Trends be01565c-5935-42a6-b89a-dccc511935d3 ✔️
What-If 8d554e48-8940-4d0f-958b-067c462340ca ✔️
Economic Impact 58a2d8fc-bb40-4e4d-b78e-f719fa1a361e ✔️
Supply Chain d2adef1d-7f93-48dc-8b33-7084c117db7b ✔️
Shift Share 9dfd4380-fe28-458f-9dcf-d2f1c4750358 ✔️
Demographics ---
Demographic Profile 98529f7c-deb9-421f-9ab2-9fa910d2dffc ✔️
Occupation Diversity 7993e1f6-b66f-4a15-a876-3d93731affa8 ✔️
Industry Diversity 4c03b549-365e-487f-941f-ccde3df884a3 ✔️
Education ---
Awards feea06ae-4562-470b-afee-acc328f991ec ✔️
Award Gaps ae95e9c6-de90-492c-a7e3-d07e8ea89d2b ✔️
Willing & Able b71bc7d7-18c4-4c03-b4a0-fccbe9c5cd64 ✔️
Skill Gaps 148c7d96-36e5-446d-a9b8-f4078bd19d74 ✔️
Big Picture ---
RTI fb9d934a-17db-4a9d-94d2-54a7c93b3a3d ✔️
Maps 434d0060-62a0-4164-916c-c1a78e44c827 ✔️
Job & Talent Locator a3c057c9-49e2-4876-84c2-a198b3f84198 ✔️
Resume Forensics 704e560e-fef2-4d5e-99f7-dfc2355582f5 ✔️
Data Fetch 167834a7-acbb-4058-ad51-a225986deebc ✔️
More ---
International Data b7042bbc-ff57-4a27-aa6e-2e7403ba67e2 ✔️
LaborEQ ecabd7e1-d472-4d9c-ac21-6dc4de681d45 ✔️
Military Exits 960cf539-83f8-42a5-b640-886806c90e08 ✔️

Compound Analytics

Analytic ID Status
Industry/Occupation Mix fa6e2fbe-0f68-498e-80a6-55a6c1b020cd ✔️
Labor & Wage Trends be01565c-5935-42a6-b89a-dccc511935d3 ✔️
Supply Chain d2adef1d-7f93-48dc-8b33-7084c117db7b ✔️
Demographic Profile 98529f7c-deb9-421f-9ab2-9fa910d2dffc ✔️
Skill Gaps 148c7d96-36e5-446d-a9b8-f4078bd19d74 ✔️
Maps 434d0060-62a0-4164-916c-c1a78e44c827 ✔️

Non-Traditional LMI Analytics

Analytic ID Status
RTI fb9d934a-17db-4a9d-94d2-54a7c93b3a3d ✔️
Resume Forensics            704e560e-fef2-4d5e-99f7-dfc2355582f5 ✔️

Table Building Analytics

Analytic ID Status
Data Fetch                       167834a7-acbb-4058-ad51-a225986deebc ✔️

EqLink Non-Supported Analytics

Analytic ID Status
Labor Inventory               ad59e868-e390-4c12-a618-48fd1f1eb5ed 〰️
Forecast Comparison 9f0ebb07-ffac-471f-add5-1c3001df491f 〰️
Career Training Ladders 34598d36-5ae9-41b5-88d0-d1b551cdace4 〰️
Clusters cede07f3-4180-44fe-843b-f0132e3ccebe 〰️
Data Explorer af08cc8a-f74c-402c-b578-d37955972e59 〰️
Employer Database b9ff7dab-c15d-4f65-bf81-c8dec520164b 〰️

About

A Python/Pandas API wrapper for facilitating easy, readable, and quick access to JobsEQ by Chmura data.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages