This Python program allows you to download data about landlord licenses from the City of Portland website. It uses the requests
library to send HTTP requests
to the website's API and the pandas
library to organize the data. It saves the results to a csv file.
As written, the script downloads a list of all Long-Term Rental licenses issued since Jan 1 2022. It then looks up the details of each one, saving them as JSON data in the final column of the dataframe.
To run this code, you'll need to have Python 3.10, 3.11, or 3.12 installed on your machine. You'll also need to install the required packages by running the following command from inside the project folder:
python3 -m pip install .
- Clone the repository and navigate to the project folder.
- Open a terminal and run the following command to create a CSV of licenses:
python3 -m src.license_downloader
The code contains two variables for easy testing and adjustment for usecase:
-
TESTMODE
: Set this toTrue
if you want to test the program with small number of licenses (1 page of 20 licenses -- only iterating through Multi Family licenses). Set it toFalse
if you want to download all Long Term Rental licenses. -
PAGESIZE
: Set this to the desired number of licenses per page