Skip to main content

Save the latest database of businesses in Los Angeles as CSV and KML.

Project description

la-businesses

Description

This script downloads and processes the listing of all active businesses currently registered with the City of Los Angeles Office of Finance. An 'active' business is defined as a registered business whose owner has not notified the Office of Finance of a cease of business operations. Update Interval: Monthly.

Data source: https://data.lacity.org/A-Prosperous-City/Listing-of-Active-Businesses/6rrh-rzua

This script fetches the data and saves it locally as a CSV file. It also selects a subset of businesses with operation starting date within the last NDAYS days (default 30) and saves this as a separate CSV file. Finally, it creates and saves a KML file from the subset, useful for importing into Google Maps or similar software to visualize the distribution of recent businesses opened in the Los Angeles area.

Installation

Install with pip. The package installs as a command-line script.

pip install la-businesses

Usage

Run from the command line (it installs as as script). All downloaded and generated files will be stored in a directory files inside the current working directory.

usage: la-businesses [-h] [-u] [-d NDAYS]

optional arguments:
  -h, --help              show this help message and exit
  -u, --update            update data (default: False)
  -d NDAYS, --days NDAYS  started since NDAYS days ago (default: 30)

Known issues

Locations with missing coordinates are omitted from KML file

The script relies on coordinate data already provided in the downloaded dataset. Some businesses contain addresses but no coordinates; in these cases, the business is ignored when creating the KML (but is included in any saved CSV file). Future implementations should include a function to look up location coordinates from a given address (e.g., using the Open Street Maps API).

Locations with no DBA name simply show NaN in the KML file

The script could use better handling of business name / DBA combinations to omit NaN from KML when it does not have a business name.

No phone numbers

The data does not include any phone or email contact information; merging this dataset with one that includes contact information would be more useful for market research.

Project details


Download files

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

Source Distribution

la-businesses-0.1.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

la_businesses-0.1.1-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file la-businesses-0.1.1.tar.gz.

File metadata

  • Download URL: la-businesses-0.1.1.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.2 Windows/10

File hashes

Hashes for la-businesses-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5624a89caa4c0a3ce8d908c21f780858d5ab77578aba39f08004a96b597e6041
MD5 2c41fea893f81036a160ac7b8d9a97a7
BLAKE2b-256 7ed24755091e0b27fbe83b77572e0a3ca273c8c5c272aecef8bfc6c9eaee8b65

See more details on using hashes here.

File details

Details for the file la_businesses-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: la_businesses-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.2 Windows/10

File hashes

Hashes for la_businesses-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 06ee44a887d1e944ed82ddfd6fcf4ccbdaa0a132242046b64557766513e161fb
MD5 cba0b2eb5dc619fe8aec5966af4dc7ae
BLAKE2b-256 15eb09611ebddd9833d0e483cae093544b9ffde82e058e7d3e6930b31b8be341

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