diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b8571251..ae449627 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -42,8 +42,6 @@ jobs: # path: ./ - name: Render for school run: ./extras/scripts/school_ci.sh ${{ matrix.school }} - - name: Fix double-escaping - run: make fix_double_escaping - name: Update commit run: | git add -A diff --git a/.gitignore b/.gitignore index 672698fb..1b8d6283 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ _build/ *.csv *.slides.html * threads.json -conf.py data shared solutions diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 9c0e3d32..81485967 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -7,16 +7,21 @@ python: command: sync build: - os: ubuntu-lts-latest + os: ubuntu-24.04 tools: - python: "3" + python: "3.12" + nodejs: "22" jobs: - # https://jupyterbook.org/en/stable/publish/readthedocs.html - pre_build: - - jupyter-book config sphinx . - post_build: - - make fix_double_escaping build_dir="$READTHEDOCS_OUTPUT" - -sphinx: - # https://about.readthedocs.com/blog/2024/12/deprecate-config-files-without-sphinx-or-mkdocs-config/ - configuration: conf.py + # https://docs.readthedocs.com/platform/stable/build-customization.html#override-the-build-process + build: + html: + # serve assets/links from the version's path, e.g. /en/columbia + - BASE_URL="$(echo "$READTHEDOCS_CANONICAL_URL" | sed -E 's|^https?://[^/]+||; s|/$||')" make site + - >- + uv run --with click --with pyyaml + https://raw.githubusercontent.com/jupyter-book/jb1-redirect-generator/d70ce6d7df9f2dfc83bb1d409336c0cc3e20697f/generate_redirects.py + --base-url "$READTHEDOCS_CANONICAL_URL" + --output-dir _build/html + --myst-config myst.yml + - mkdir -p "$READTHEDOCS_OUTPUT/html/" + - cp -r _build/html/. "$READTHEDOCS_OUTPUT/html" diff --git a/Makefile b/Makefile index d08f20a4..2db56c81 100644 --- a/Makefile +++ b/Makefile @@ -21,9 +21,10 @@ file := . format: ruff format $(file) -# https://jupyterbook.org/en/stable/content/references.html#check-for-missing-references site: - jupyter-book build --all -W -n --keep-going . + jupyter-book build --html --ci --strict + # these point to the temporary server used for the build (http://localhost:3000), so let Read the Docs generate them instead + rm -f _build/html/robots.txt _build/html/sitemap.xml _build/html/sitemap_style.xsl # school can be columbia, nyu, or omitted for both preview: @@ -62,8 +63,3 @@ build_dir := _build clean: rm -rf $(build_dir) - -# https://github.com/jupyter-book/jupyter-book/issues/2271 -# https://stackoverflow.com/a/1583282/358804 -fix_double_escaping: - find $(build_dir)/html -name '*.html' -print0 | xargs -0 sed -i 's/&/\&/g' diff --git a/_config.yml b/_config.yml deleted file mode 100644 index e7e7bbce..00000000 --- a/_config.yml +++ /dev/null @@ -1,56 +0,0 @@ -title: "{{course_name}} @ {{school_name}}" -author: Aidan Feldman - -# https://jupyterbook.org/en/stable/structure/configure.html#disable-building-files-that-arent-in-the-table-of-contents -only_build_toc_files: true -exclude_patterns: - - .github/* - - .pytest_cache/* - - .venv/* - - tmp/* - -execute: - execute_notebooks: "off" -html: - # useful since the site's being deployed for each school - baseurl: https://python-public-policy.afeld.me/en/columbia/ - use_repository_button: true - extra_navbar: "" - home_page_in_navbar: false - extra_footer: | -
- - Creative Commons 0 1.0 - -
-repository: - url: https://github.com/afeld/python-public-policy - branch: "{{school_slug}}" -launch_buttons: - colab_url: https://colab.research.google.com -parse: - # https://myst-parser.readthedocs.io/en/latest/syntax/optional.html - myst_enable_extensions: - - dollarmath - - html_image - - linkify -sphinx: - # avoid the html_theme_options from overriding the ones set by Jupyter Book - # https://jupyterbook.org/en/stable/advanced/sphinx.html#manual-sphinx-configuration - recursive_update: true - config: - # https://jupyterbook.org/en/stable/interactive/interactive.html#plotly - html_js_files: - - https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js - html_show_copyright: false - # https://jupyterbook.org/advanced/html.html#configuring-to-improve-accessibility - language: en - # https://myst-parser.readthedocs.io/en/latest/syntax/cross-referencing.html#implicit-targets - myst_heading_anchors: 4 - html_theme_options: - # https://github.com/pydata/pydata-sphinx-theme/issues/1492 - navigation_with_keys: false - suppress_warnings: - # Plotly gives a custom MIME Type - # https://plotly.com/python/renderers/#plotly_mimetype - - mystnb.unknown_mime_type diff --git a/_footer.md b/_footer.md new file mode 100644 index 00000000..876b273a --- /dev/null +++ b/_footer.md @@ -0,0 +1 @@ +[![Creative Commons Zero 1.0](extras/img/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/_static/styles.css b/_static/styles.css index 459040e7..179a9473 100644 --- a/_static/styles.css +++ b/_static/styles.css @@ -1,3 +1,5 @@ +/* included via site.options.style in myst.yml */ + iframe { width: 100%; } @@ -16,33 +18,62 @@ article ol ol ol li { } /* keep outputs from being too long */ -.cell_output .output { - max-height: 20rem; +[data-name="outputs-container"] { + max-height: 40rem; overflow-y: auto; +} - /* for HTML outputs, go a bit longer, since this includes things like visualizations */ - &.text_html { - max-height: 40rem; - } +.course-term p { + font-size: 2rem; + font-weight: bold; + text-align: center; +} + +/* show the "Open in Colab" link as a button in the page header, by overlapping it with the frontmatter block in the article grid. See extras/myst/colab.mjs. */ +article:has(> .colab-link) > .myst-fm-block { + grid-row: 1; } +article > .colab-link { + grid-row: 1; + align-self: start; + justify-self: start; + z-index: 1; + /* line up with the header, below the frontmatter block's top padding (the theme resets margins) */ + padding-top: 2.25rem; -/* indicate the version by color, overriding the colors from sphinx-book-theme */ -/* top nav bar */ -.bd-header-article { - --pst-color-background: {{color}}; + p { + margin: 0; + } + a { + display: block; + padding: 0 0.6rem; + border: 1px solid currentColor; + border-radius: 0.375rem; + font-size: 0.875rem; + /* match the header's height, including the border */ + line-height: calc(1.5rem - 2px); + text-decoration: none; + } +} - .btn { - --pst-color-text-base: white; - --pst-color-text-muted: white; +.print-only { + display: none; +} +@media print { + .print-only { + display: block; } +} - /* undo for dropdown menus */ - .dropdown-menu { - --pst-color-background: white; +/* indicate the version by color */ +.myst-top-nav { + background-color: {{color}}; + color: white; - .btn { - --pst-color-text-base: #323232; - --pst-color-text-muted: #646464; - } + /* site title, menu button, and external links */ + .myst-top-nav-bar > div:first-child a, + .myst-top-nav-bar > div:first-child button, + .myst-top-nav-bar > div:first-child + div a { + color: white; } } diff --git a/_toc.yml b/_toc.yml deleted file mode 100644 index 8b4f4f89..00000000 --- a/_toc.yml +++ /dev/null @@ -1,97 +0,0 @@ -format: jb-book -root: home -# conditionals should match school_ci.sh -chapters: - - file: index - title: Homepage - - file: syllabus - sections: - - file: registration - - file: joining_late - - file: exam - {% if id == "columbia" -%} - - file: curve - {%- endif %} - - file: resources - sections: - - file: brackets - title: Brackets - - url: "{{lms_url}}" - title: "{{lms_name}}" - - url: "{{discussions_url}}" - title: Ed Discussion - - url: https://colab.research.google.com - title: Google Colab - - url: {{submission_tool_url}} - title: Gradescope - - file: lectures - sections: - - file: lecture_0 - - file: lecture_1 - sections: - - file: lecture_1_exercise - title: In-class exercise - - file: lecture_1_exercise_solution - title: In-class exercise solution - - file: lecture_1_demo_solution - title: Demo solution - - file: lecture_2 - sections: - - file: lecture_2_exercise - title: In-class exercise - {% if id == "columbia" -%} - - file: lecture_2_exercise_2_solution - title: Exercise 2 solution - {%- endif %} - - file: lecture_3 - sections: - - file: lecture_3_exercise_solution - title: In-class exercise solution - - file: lecture_3_demo_solution - title: Demo solution - - file: lecture_4 - sections: - - file: lecture_4_demo_solution - title: Demo solution - - file: lecture_5 - sections: - - file: lecture_5_exercise_solution - title: In-class exercise solution - - file: lecture_6 - - file: assignments - title: Assignments - sections: - - file: assignments/open_ended - - file: hw_0 - - file: hw_1 - - file: hw_2 - - file: hw_3 - - file: hw_4 - - file: final_project - sections: - - file: final_project/proposal - title: Proposal - - file: final_project/resources - title: Resources - - file: final_project/peer_grading - title: Peer grading - - file: final_project/examples - title: Examples - sections: - - file: final_project/creepy_crawly.ipynb - - file: final_project/lead.ipynb - - file: final_project/universities.ipynb - - file: meta - sections: - - file: meta/assistant_guide - sections: - - file: meta/ed_helper - - file: meta/instructor_guide - {% if id == "nyu" -%} - - file: meta/adrs - sections: - - file: meta/adrs/plotting - title: Plotting - - file: meta/adrs/submission - title: Submission - {%- endif %} diff --git a/extras/img/cc-zero.svg b/extras/img/cc-zero.svg new file mode 100644 index 00000000..9fc8f7e1 --- /dev/null +++ b/extras/img/cc-zero.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extras/img/python_logo.svg b/extras/img/python_logo.svg new file mode 100644 index 00000000..05155f37 --- /dev/null +++ b/extras/img/python_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extras/img/wagner.jpg b/extras/img/wagner.jpg new file mode 100644 index 00000000..106ff318 Binary files /dev/null and b/extras/img/wagner.jpg differ diff --git a/extras/lib/school.py b/extras/lib/school.py index dff5817b..d779ee62 100644 --- a/extras/lib/school.py +++ b/extras/lib/school.py @@ -148,7 +148,6 @@ class SchoolText: "`columbia` and `nyu` branches", ".zoom.us/rec", "autograder", # matches "grader" - "baseurl: ", # _config.yml "built around it", # referring to Colab "columbia's graduate school of architecture", # bio "create the environment", diff --git a/extras/myst/colab.mjs b/extras/myst/colab.mjs new file mode 100644 index 00000000..bb04cee8 --- /dev/null +++ b/extras/myst/colab.mjs @@ -0,0 +1,47 @@ +// MyST plugin that adds an "Open in Colab" link to the top of each notebook page, replacing Jupyter Book 1's Colab launch button. Points to the school branch, where the notebooks are already rendered for that school. _static/styles.css moves it into the page header as a button. +// +// https://mystmd.org/guide/plugins +// +// Can be removed once Jupyter Book 2 supports Colab launch buttons natively: +// https://github.com/jupyter-book/mystmd/issues/1174 + +import path from "node:path"; + +const REPO = "afeld/python-public-policy"; +// filled in by extras/scripts/school.sh +const BRANCH = "{{school_slug}}"; + +const colabLink = { + name: "colab-link", + doc: "Add an Open in Colab link to notebooks", + stage: "document", + plugin: () => (tree, file) => { + if (!file.path?.endsWith(".ipynb")) { + return; + } + const nbPath = path.relative(process.cwd(), file.path).split(path.sep).join("/"); + const url = `https://colab.research.google.com/github/${REPO}/blob/${BRANCH}/${nbPath}`; + + tree.children.unshift({ + type: "block", + class: "colab-link", + children: [ + { + type: "paragraph", + children: [ + { + type: "link", + url, + children: [{ type: "text", value: "Open in Colab" }], + }, + ], + }, + ], + }); + }, +}; + +export default { + name: "Colab link", + transforms: [colabLink], +}; diff --git a/extras/scripts/broken_links.rb b/extras/scripts/broken_links.rb index 178b78fc..8a971753 100644 --- a/extras/scripts/broken_links.rb +++ b/extras/scripts/broken_links.rb @@ -6,19 +6,22 @@ only_4xx: true, ignore_status_codes: [400, 401, 403, 405, 429], ignore_files: [ - "_build/html/_static/webpack-macros.html", - "_build/html/_static/sbt-webpack-macros.html", # don't want to bother fixing links in example projects %r{^_build/html/final_project/} ], - ignore_urls: [ - # https://github.com/executablebooks/sphinx-book-theme/pull/831 - %r{_static/images/logo_}, - ], swap_urls: { + # the site is built with a BASE_URL of /en/, but the files are at the root of _build/html + %r{^/en/\w+/?} => "/", # ignore PDF page hash # https://github.com/gjtorikian/html-proofer/issues/663#issuecomment-989274727 /(?<=\.pdf)#.*$/ => "", + # Redirect files generated from old JB1 .html URLs don't contain anchors. + # Strip hashes so linkcheck validates file existence without false anchor failures. + /(?<=\.html)#.*$/ => "", + # Folder-style pages coexist with redirect files, and html-proofer doesn't + # resolve their anchors correctly. Strip hashes so it validates page + # existence without false anchor failures. + %r{\A((?:/[^/.#?]+)+(?:/)?)#.*$} => "\\1", # make absolute links relative %r{^https://python-public-policy\.afeld\.me/en/\w+} => "" } diff --git a/extras/scripts/preview.sh b/extras/scripts/preview.sh index 54347f98..5309e4d8 100755 --- a/extras/scripts/preview.sh +++ b/extras/scripts/preview.sh @@ -63,7 +63,8 @@ build() { # match the snapshot exactly, discarding the previous render git checkout --detach --force --quiet "$SNAPSHOT" git clean -fdq - ./extras/scripts/school_ci.sh "$school" >build.log 2>&1 || + # serve from the root rather than Read the Docs' /en// + BASE_URL="" ./extras/scripts/school_ci.sh "$school" >build.log 2>&1 || { echo "$school build failed; see $dir/build.log" >&2 exit 1 diff --git a/extras/scripts/school_ci.sh b/extras/scripts/school_ci.sh index 2069df6b..9d4775a2 100755 --- a/extras/scripts/school_ci.sh +++ b/extras/scripts/school_ci.sh @@ -16,7 +16,7 @@ git rm -r \ extras/terraform/ \ extras/**/test_*.py -# match the conditionals in _toc.yml +# match the conditionals in myst.yml if [ "$SCHOOL" = "columbia" ]; then git rm -r meta/adrs* else @@ -26,6 +26,14 @@ fi # render the files ./extras/scripts/school.sh "$SCHOOL" -make site +# match the path the site is served from on Read the Docs, unless overridden (e.g. for local previews, which serve from the root) +BASE_URL="${BASE_URL-/en/$SCHOOL}" make site + +# Generate redirects from old Jupyter Book 1 URLs to Jupyter Book 2 URLs. +uv run --with click --with pyyaml \ + https://raw.githubusercontent.com/jupyter-book/jb1-redirect-generator/d70ce6d7df9f2dfc83bb1d409336c0cc3e20697f/generate_redirects.py \ + --base-url "https://python-public-policy.afeld.me/en/$SCHOOL/" \ + --output-dir _build/html \ + --myst-config myst.yml git diff diff --git a/extras/test_notebooks.py b/extras/test_notebooks.py index 3a4eee96..9fe0a182 100644 --- a/extras/test_notebooks.py +++ b/extras/test_notebooks.py @@ -82,8 +82,8 @@ def test_heading_levels(file): def check_link(token: Token, parent: Token | None = None): if token.type == "link_open": href = str(token.attrGet("href")) - # escaped Jinja2 tags - if not re.match(r"http|#|%7B%7B", href): + # escaped Jinja2 tags, or local media (e.g. to view a video full screen), which like embedded images only resolves on the site/slides + if not re.match(r"http|#|%7B%7B|extras/img/", href): source = parent.content if parent else token.content assert False, f"Link should be absolute. Text:\n\n{source}\n" diff --git a/home.md b/home.md deleted file mode 100644 index 563a3ea9..00000000 --- a/home.md +++ /dev/null @@ -1,6 +0,0 @@ - - -Redirecting to [homepage](index.md)... diff --git a/lecture_0.ipynb b/lecture_0.ipynb index 0845dd85..90b8d713 100644 --- a/lecture_0.ipynb +++ b/lecture_0.ipynb @@ -161,7 +161,7 @@ "source": [ "## Excited about this class? Drop it!\n", "\n", - "[Comparison with Computing in Context](https://python-public-policy.afeld.me/en/columbia/#comparison-to-computing-in-context)\n" + "[Comparison with Computing in Context](https://python-public-policy.afeld.me/en/{{school_slug}}/#comparison-to-computing-in-context)\n" ] }, { @@ -421,7 +421,7 @@ "\n", "Why are you taking _this_ class instead of R or whatever else?\n", "\n", - "![Python logo](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/110px-Python-logo-notext.svg.png)\n" + "\"Python\n" ] }, { @@ -439,7 +439,7 @@ "- Relatively easy to learn\n", "- Open source\n", "\n", - "![Python logo](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/110px-Python-logo-notext.svg.png)\n" + "\"Python\n" ] }, { diff --git a/lecture_3.ipynb b/lecture_3.ipynb index dae569d6..e59caf7d 100644 --- a/lecture_3.ipynb +++ b/lecture_3.ipynb @@ -1226,7 +1226,9 @@ "tags": [] }, "source": [ - "\n" + "\n", + "\n", + "[View full screen](extras/img/pivot.mp4)\n" ] }, { diff --git a/lecture_5.ipynb b/lecture_5.ipynb index 12d11348..1bdf2169 100644 --- a/lecture_5.ipynb +++ b/lecture_5.ipynb @@ -994,3112 +994,6 @@ " 'longitude': '-73.91148262087205',\n", " 'location': {'latitude': '40.83083438527125',\n", " 'longitude': '-73.91148262087205',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495911',\n", - " 'created_date': '2025-10-15T15:51:59.000',\n", - " 'closed_date': '2025-10-16T20:58:44.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'UNSANITARY CONDITION',\n", - " 'descriptor': 'PESTS',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10456',\n", - " 'incident_address': '1145 CLAY AVENUE',\n", - " 'street_name': 'CLAY AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Closed',\n", - " 'resolution_description': \"HPD inspected this condition so the complaint has been closed. Violations were issued. The law provides the property owner time to correct the condition(s). Violation descriptions and the dates for the property owner to correct any violations are available at HPDONLINE. If the owner has not corrected the condition by the date provided, you may wish to bring a case in housing court seeking the correction of these conditions.To find out more about how to start a housing court case, visit HPD's w\",\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '04 BRONX',\n", - " 'bbl': '2024290019',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1008746',\n", - " 'y_coordinate_state_plane': '241985',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.83083438527125',\n", - " 'longitude': '-73.91148262087205',\n", - " 'location': {'latitude': '40.83083438527125',\n", - " 'longitude': '-73.91148262087205',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495303',\n", - " 'created_date': '2025-10-15T15:52:00.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Street Light Condition',\n", - " 'descriptor': 'Lamppost Damaged',\n", - " 'incident_zip': '11365',\n", - " 'incident_address': '162 STREET',\n", - " 'street_name': '162 STREET',\n", - " 'cross_street_1': '161 STREET',\n", - " 'cross_street_2': '65 AVENUE',\n", - " 'address_type': 'BLOCKFACE',\n", - " 'city': 'QUEENS',\n", - " 'status': 'Open',\n", - " 'community_board': '08 QUEENS',\n", - " 'borough': 'QUEENS',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS'},\n", - " {'unique_key': '66488892',\n", - " 'created_date': '2025-10-15T15:52:01.000',\n", - " 'closed_date': '2025-10-16T00:00:00.000',\n", - " 'agency': 'DOB',\n", - " 'agency_name': 'Department of Buildings',\n", - " 'complaint_type': 'General Construction/Plumbing',\n", - " 'descriptor': 'Landmark Bldg - Illegal Work',\n", - " 'incident_zip': '11385',\n", - " 'incident_address': '60-16 70 AVENUE',\n", - " 'street_name': '70 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'RIDGEWOOD',\n", - " 'facility_type': 'N/A',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Buildings investigated this complaint and issued an Office of Administrative Trials and Hearings (OATH) summons.',\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '05 QUEENS',\n", - " 'bbl': '4035170009',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1012482',\n", - " 'y_coordinate_state_plane': '194950',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.70172444729474',\n", - " 'longitude': '-73.89817999017804',\n", - " 'location': {'latitude': '40.70172444729474',\n", - " 'longitude': '-73.89817999017804',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496803',\n", - " 'created_date': '2025-10-15T15:52:01.000',\n", - " 'closed_date': '2025-10-16T00:00:00.000',\n", - " 'agency': 'DOB',\n", - " 'agency_name': 'Department of Buildings',\n", - " 'complaint_type': 'General Construction/Plumbing',\n", - " 'descriptor': 'Sidewalk Shed/Pipe Scafford - Inadequate Defective/None',\n", - " 'incident_zip': '10010',\n", - " 'incident_address': '210 EAST 21 STREET',\n", - " 'street_name': 'EAST 21 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Buildings investigated this complaint and determined that no further action was necessary.',\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '06 MANHATTAN',\n", - " 'bbl': '1009010052',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '988797',\n", - " 'y_coordinate_state_plane': '207906',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.73732941517181',\n", - " 'longitude': '-73.9835922753689',\n", - " 'location': {'latitude': '40.73732941517181',\n", - " 'longitude': '-73.9835922753689',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488648',\n", - " 'created_date': '2025-10-15T15:52:16.000',\n", - " 'agency': 'DCWP',\n", - " 'agency_name': 'Department of Consumer and Worker Protection',\n", - " 'complaint_type': 'Consumer Complaint',\n", - " 'descriptor': 'Tow Truck Company',\n", - " 'location_type': 'Business',\n", - " 'incident_zip': '11207',\n", - " 'incident_address': '1924 BROADWAY',\n", - " 'street_name': 'BROADWAY',\n", - " 'cross_street_1': 'EASTERN PARKWAY',\n", - " 'cross_street_2': 'STEWART STREET',\n", - " 'intersection_street_1': 'EASTERN PARKWAY',\n", - " 'intersection_street_2': 'STEWART STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'BROADWAY',\n", - " 'status': 'In Progress',\n", - " 'resolution_description': \"The Department of Consumer and Worker Protection (DCWP) sent you a complaint form. To help you, DCWP must get the completed form and any requested documents within 30 days. You can send requested information by email, fax, or mail. Contact information is on the complaint form. You may also be able to submit requested information at nyc.gov/dcwp. You must enter your NYC311 Service Request number. If you didn't receive the complaint form within 15 days from the date you filed your Service Request, call DCWP Consumer Services at (212) 487-4110. You must provide your NYC311 Service Request number. DCWP will contact you about 30 days after getting your completed form and documents.\",\n", - " 'resolution_action_updated_date': '2025-10-16T15:24:31.000',\n", - " 'community_board': '16 BROOKLYN',\n", - " 'bbl': '3015400072',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '1010543',\n", - " 'y_coordinate_state_plane': '186985',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.67986834468999',\n", - " 'longitude': '-73.90520416422301',\n", - " 'location': {'latitude': '40.67986834468999',\n", - " 'longitude': '-73.90520416422301',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493894',\n", - " 'created_date': '2025-10-15T15:52:20.000',\n", - " 'closed_date': '2025-10-15T17:29:28.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:31.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66485975',\n", - " 'created_date': '2025-10-15T15:52:21.000',\n", - " 'closed_date': '2025-10-15T15:52:21.000',\n", - " 'agency': 'DOB',\n", - " 'agency_name': 'Department of Buildings',\n", - " 'complaint_type': 'Boilers',\n", - " 'descriptor': 'Boiler - Defective/Inoperative/No Permit',\n", - " 'incident_zip': '10029',\n", - " 'incident_address': '16 EAST 116 ST-MARIN BOULEVARD',\n", - " 'street_name': 'EAST 116 ST-MARIN BOULEVARD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'facility_type': 'N/A',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'Your Service Request has been submitted to the Department of Buildings. Please check back later for status.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '11 MANHATTAN',\n", - " 'bbl': '1016210063',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '999319',\n", - " 'y_coordinate_state_plane': '230846',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.800282069919064',\n", - " 'longitude': '-73.94557250033134',\n", - " 'location': {'latitude': '40.800282069919064',\n", - " 'longitude': '-73.94557250033134',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486401',\n", - " 'created_date': '2025-10-15T15:52:25.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'APPLIANCE',\n", - " 'descriptor': 'ELECTRIC/GAS RANGE',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10459',\n", - " 'incident_address': '1095 PROSPECT AVENUE',\n", - " 'street_name': 'PROSPECT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026800077',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1012185',\n", - " 'y_coordinate_state_plane': '240174',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'location': {'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486648',\n", - " 'created_date': '2025-10-15T15:52:25.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PLUMBING',\n", - " 'descriptor': 'BATHTUB/SHOWER',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10459',\n", - " 'incident_address': '1095 PROSPECT AVENUE',\n", - " 'street_name': 'PROSPECT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026800077',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1012185',\n", - " 'y_coordinate_state_plane': '240174',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'location': {'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487988',\n", - " 'created_date': '2025-10-15T15:52:25.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'DOOR/WINDOW',\n", - " 'descriptor': 'WINDOW PANE',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10459',\n", - " 'incident_address': '1095 PROSPECT AVENUE',\n", - " 'street_name': 'PROSPECT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026800077',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1012185',\n", - " 'y_coordinate_state_plane': '240174',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'location': {'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494048',\n", - " 'created_date': '2025-10-15T15:52:25.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'DOOR/WINDOW',\n", - " 'descriptor': 'WINDOW FRAME',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10459',\n", - " 'incident_address': '1095 PROSPECT AVENUE',\n", - " 'street_name': 'PROSPECT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026800077',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1012185',\n", - " 'y_coordinate_state_plane': '240174',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'location': {'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495962',\n", - " 'created_date': '2025-10-15T15:52:25.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'APPLIANCE',\n", - " 'descriptor': 'REFRIGERATOR',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10459',\n", - " 'incident_address': '1095 PROSPECT AVENUE',\n", - " 'street_name': 'PROSPECT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026800077',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1012185',\n", - " 'y_coordinate_state_plane': '240174',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'location': {'latitude': '40.82585350328034',\n", - " 'longitude': '-73.89906319332044',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487123',\n", - " 'created_date': '2025-10-15T15:52:35.000',\n", - " 'closed_date': '2025-10-16T13:48:02.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Dirty Condition',\n", - " 'descriptor': 'Trash',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '11208',\n", - " 'incident_address': 'CRESCENT STREET',\n", - " 'street_name': 'CRESCENT STREET',\n", - " 'cross_street_1': 'CRESCENT STREET',\n", - " 'cross_street_2': 'SUTTER AVENUE',\n", - " 'intersection_street_1': 'CRESCENT STREET',\n", - " 'intersection_street_2': 'SUTTER AVENUE',\n", - " 'address_type': 'INTERSECTION',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Sanitation cleaned the location.',\n", - " 'resolution_action_updated_date': '2025-10-16T13:48:06.000',\n", - " 'community_board': '05 BROOKLYN',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '1020465',\n", - " 'y_coordinate_state_plane': '184548',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.67314430456989',\n", - " 'longitude': '-73.86944488336054',\n", - " 'location': {'latitude': '40.67314430456989',\n", - " 'longitude': '-73.86944488336054',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489438',\n", - " 'created_date': '2025-10-15T15:52:49.000',\n", - " 'closed_date': '2025-10-15T17:30:10.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:30:15.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489041',\n", - " 'created_date': '2025-10-15T15:52:52.000',\n", - " 'closed_date': '2025-10-15T21:48:36.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Posted Parking Sign Violation',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11201',\n", - " 'incident_address': '60 WASHINGTON STREET',\n", - " 'street_name': 'WASHINGTON STREET',\n", - " 'cross_street_1': 'FRONT STREET',\n", - " 'cross_street_2': 'YORK STREET',\n", - " 'intersection_street_1': 'FRONT STREET',\n", - " 'intersection_street_2': 'YORK STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'WASHINGTON STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded and upon arrival those responsible for the condition were gone.',\n", - " 'resolution_action_updated_date': '2025-10-15T21:48:39.000',\n", - " 'community_board': '02 BROOKLYN',\n", - " 'bbl': '3000457501',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '987122',\n", - " 'y_coordinate_state_plane': '195176',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.70238933424343',\n", - " 'longitude': '-73.9896418985703',\n", - " 'location': {'latitude': '40.70238933424343',\n", - " 'longitude': '-73.9896418985703',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66492217',\n", - " 'created_date': '2025-10-15T15:52:56.000',\n", - " 'closed_date': '2025-10-15T17:09:47.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Panhandling',\n", - " 'descriptor': 'N/A',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10128',\n", - " 'incident_address': '100 EAST 96 STREET',\n", - " 'street_name': 'EAST 96 STREET',\n", - " 'cross_street_1': 'PARK AVENUE',\n", - " 'cross_street_2': 'LEXINGTON AVENUE',\n", - " 'intersection_street_1': 'PARK AVENUE',\n", - " 'intersection_street_2': 'LEXINGTON AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'EAST 96 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:09:49.000',\n", - " 'community_board': '08 MANHATTAN',\n", - " 'bbl': '1015247501',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '997516',\n", - " 'y_coordinate_state_plane': '225767',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.78634448007701',\n", - " 'longitude': '-73.95209476054839',\n", - " 'location': {'latitude': '40.78634448007701',\n", - " 'longitude': '-73.95209476054839',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486892',\n", - " 'created_date': '2025-10-15T15:52:59.000',\n", - " 'agency': 'DPR',\n", - " 'agency_name': 'Department of Parks and Recreation',\n", - " 'complaint_type': 'Overgrown Tree/Branches',\n", - " 'descriptor': 'Hitting Building',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '11217',\n", - " 'incident_address': '59 PROSPECT PLACE',\n", - " 'street_name': 'PROSPECT PLACE',\n", - " 'cross_street_1': '5 AVENUE',\n", - " 'cross_street_2': '6 AVENUE',\n", - " 'intersection_street_1': '5 AVENUE',\n", - " 'intersection_street_2': '6 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'PROSPECT PLACE',\n", - " 'status': 'In Progress',\n", - " 'community_board': '06 BROOKLYN',\n", - " 'bbl': '3009350050',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '990921',\n", - " 'y_coordinate_state_plane': '186870',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.67958923155762',\n", - " 'longitude': '-73.97594872177973',\n", - " 'location': {'latitude': '40.67958923155762',\n", - " 'longitude': '-73.97594872177973',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66490433',\n", - " 'created_date': '2025-10-15T15:53:00.000',\n", - " 'closed_date': '2025-10-15T21:25:00.000',\n", - " 'agency': 'DEP',\n", - " 'agency_name': 'Department of Environmental Protection',\n", - " 'complaint_type': 'Water System',\n", - " 'descriptor': 'Dirty Water (WE)',\n", - " 'incident_zip': '10309',\n", - " 'incident_address': '195 SHIEL AVENUE',\n", - " 'street_name': 'SHIEL AVENUE',\n", - " 'cross_street_1': 'WINANT AVE',\n", - " 'cross_street_2': 'BLOOMINGDALE RD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Environmental Protection investigated this complaint and found it to be a temporary condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T21:25:00.000',\n", - " 'community_board': '03 STATEN ISLAND',\n", - " 'bbl': '5070810075',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '923563',\n", - " 'y_coordinate_state_plane': '137715',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.544463812728935',\n", - " 'longitude': '-74.21835555950705',\n", - " 'location': {'latitude': '40.544463812728935',\n", - " 'longitude': '-74.21835555950705',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66497846',\n", - " 'created_date': '2025-10-15T15:53:00.000',\n", - " 'closed_date': '2025-10-15T20:10:00.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Derelict Vehicles',\n", - " 'descriptor': 'Derelict Vehicles',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '11417',\n", - " 'incident_address': '105-90 80 STREET',\n", - " 'street_name': '80 STREET',\n", - " 'cross_street_1': '102 ROAD',\n", - " 'cross_street_2': 'GLENMORE AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'OZONE PARK',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The owner claimed the vehicle.Â\\xa0Your request is now closed and no further action will be taken.',\n", - " 'resolution_action_updated_date': '2025-10-15T12:00:00.000',\n", - " 'community_board': '10 QUEENS',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1023767',\n", - " 'y_coordinate_state_plane': '186418',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.678262902668315',\n", - " 'longitude': '-73.85753022542583',\n", - " 'location': {'latitude': '40.678262902668315',\n", - " 'longitude': '-73.85753022542583',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488811',\n", - " 'created_date': '2025-10-15T15:53:41.000',\n", - " 'agency': 'DOHMH',\n", - " 'agency_name': 'Department of Health and Mental Hygiene',\n", - " 'complaint_type': 'Smoking or Vaping',\n", - " 'descriptor': 'Allowed in Smoke Free Area',\n", - " 'location_type': 'Residential Building',\n", - " 'incident_zip': '11201',\n", - " 'incident_address': '90 SANDS STREET',\n", - " 'street_name': 'SANDS STREET',\n", - " 'cross_street_1': 'PEARL STREET',\n", - " 'cross_street_2': 'JAY STREET',\n", - " 'intersection_street_1': 'PEARL STREET',\n", - " 'intersection_street_2': 'JAY STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'SANDS STREET',\n", - " 'status': 'In Progress',\n", - " 'resolution_description': 'The Department of Health and Mental Hygiene has sent official written notification to the Owner/Landlord warning them of potential violations and instructing them to correct the situation. If the situation persists 21 days after your initial complaint, please make a new complaint.',\n", - " 'resolution_action_updated_date': '2025-10-16T09:15:20.000',\n", - " 'community_board': '02 BROOKLYN',\n", - " 'bbl': '3000870009',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '987794',\n", - " 'y_coordinate_state_plane': '194331',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.70006976346633',\n", - " 'longitude': '-73.9872187206513',\n", - " 'location': {'latitude': '40.70006976346633',\n", - " 'longitude': '-73.9872187206513',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495540',\n", - " 'created_date': '2025-10-15T15:53:45.000',\n", - " 'closed_date': '2025-10-15T17:29:10.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:15.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489437',\n", - " 'created_date': '2025-10-15T15:54:02.000',\n", - " 'closed_date': '2025-10-15T17:29:48.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:53.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486328',\n", - " 'created_date': '2025-10-15T15:54:06.000',\n", - " 'closed_date': '2025-10-15T18:24:33.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Street/Sidewalk',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10034',\n", - " 'incident_address': '271 SHERMAN AVENUE',\n", - " 'street_name': 'SHERMAN AVENUE',\n", - " 'cross_street_1': 'ISHAM STREET',\n", - " 'cross_street_2': '10 AVENUE',\n", - " 'intersection_street_1': 'ISHAM STREET',\n", - " 'intersection_street_2': '10 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'SHERMAN AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T18:24:37.000',\n", - " 'community_board': '12 MANHATTAN',\n", - " 'bbl': '1022230034',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '1006824',\n", - " 'y_coordinate_state_plane': '254935',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.86638341789717',\n", - " 'longitude': '-73.9183842486543',\n", - " 'location': {'latitude': '40.86638341789717',\n", - " 'longitude': '-73.9183842486543',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66492472',\n", - " 'created_date': '2025-10-15T15:54:24.000',\n", - " 'closed_date': '2025-10-15T16:01:30.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Street/Sidewalk',\n", - " 'descriptor': 'Loud Talking',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11368',\n", - " 'incident_address': '100-12 41 AVENUE',\n", - " 'street_name': '41 AVENUE',\n", - " 'cross_street_1': '100 STREET',\n", - " 'cross_street_2': '102 STREET',\n", - " 'intersection_street_1': '100 STREET',\n", - " 'intersection_street_2': '102 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'CORONA',\n", - " 'landmark': '41 AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:01:33.000',\n", - " 'community_board': '04 QUEENS',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1021781',\n", - " 'y_coordinate_state_plane': '211890',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.74818602526988',\n", - " 'longitude': '-73.86454829365938',\n", - " 'location': {'latitude': '40.74818602526988',\n", - " 'longitude': '-73.86454829365938',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496218',\n", - " 'created_date': '2025-10-15T15:54:39.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Sidewalk Condition',\n", - " 'descriptor': 'Sidewalk Violation',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '10314',\n", - " 'incident_address': '188 WOOLEY AVENUE',\n", - " 'street_name': 'WOOLEY AVENUE',\n", - " 'cross_street_1': 'LATHROP AVENUE',\n", - " 'cross_street_2': 'LEONARD AVENUE',\n", - " 'intersection_street_1': 'LATHROP AVENUE',\n", - " 'intersection_street_2': 'LEONARD AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'landmark': 'WOOLLEY AVENUE',\n", - " 'status': 'In Progress',\n", - " 'community_board': '01 STATEN ISLAND',\n", - " 'bbl': '5004510016',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '945648',\n", - " 'y_coordinate_state_plane': '164922',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.61926515577415',\n", - " 'longitude': '-74.13904793228592',\n", - " 'location': {'latitude': '40.61926515577415',\n", - " 'longitude': '-74.13904793228592',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487966',\n", - " 'created_date': '2025-10-15T15:54:43.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'APPLIANCE',\n", - " 'descriptor': 'ELECTRIC/GAS RANGE',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11219',\n", - " 'incident_address': '6510 14 AVENUE',\n", - " 'street_name': '14 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '10 BROOKLYN',\n", - " 'bbl': '3057540042',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '984398',\n", - " 'y_coordinate_state_plane': '166808',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.62452592459533',\n", - " 'longitude': '-73.99946684867658',\n", - " 'location': {'latitude': '40.62452592459533',\n", - " 'longitude': '-73.99946684867658',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496091',\n", - " 'created_date': '2025-10-15T15:54:44.000',\n", - " 'agency': 'DPR',\n", - " 'agency_name': 'Department of Parks and Recreation',\n", - " 'complaint_type': 'Overgrown Tree/Branches',\n", - " 'descriptor': 'Blocking Street',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '11354',\n", - " 'incident_address': '29-43 UNION STREET',\n", - " 'street_name': 'UNION STREET',\n", - " 'cross_street_1': '29 ROAD',\n", - " 'cross_street_2': '31 ROAD',\n", - " 'intersection_street_1': '29 ROAD',\n", - " 'intersection_street_2': '31 ROAD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'FLUSHING',\n", - " 'landmark': 'UNION STREET',\n", - " 'status': 'In Progress',\n", - " 'resolution_description': \"NYC Parks reviewed this request and will visit the location to investigate the condition. Under NYC Parksâ\\x80\\x99 Tree Risk Management Program, all trees under the agency's jurisdiction are assessed for risk, and work is prioritized to address the conditions with the highest risk first. For more information about the Tree Risk Management Program, visit the NYC Urban Forest page on the NYC Parks website at nyc.gov/parks/trees. To learn more about the trees in your neighborhood, visit the NYC Tree Map at nyc.gov/parks/treemap.\",\n", - " 'resolution_action_updated_date': '2025-10-20T11:51:03.000',\n", - " 'community_board': '07 QUEENS',\n", - " 'bbl': '4047730012',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1032290',\n", - " 'y_coordinate_state_plane': '220288',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.771185491822784',\n", - " 'longitude': '-73.8265607388126',\n", - " 'location': {'latitude': '40.771185491822784',\n", - " 'longitude': '-73.8265607388126',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487607',\n", - " 'created_date': '2025-10-15T15:54:45.000',\n", - " 'closed_date': '2025-10-15T16:57:42.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Blocked Driveway',\n", - " 'descriptor': 'No Access',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10314',\n", - " 'incident_address': '21 SOREN STREET',\n", - " 'street_name': 'SOREN STREET',\n", - " 'cross_street_1': 'MC DONALD STREET',\n", - " 'cross_street_2': 'NILES PLACE',\n", - " 'intersection_street_1': 'MC DONALD STREET',\n", - " 'intersection_street_2': 'NILES PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'landmark': 'SOREN STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:57:46.000',\n", - " 'community_board': '02 STATEN ISLAND',\n", - " 'bbl': '5019850136',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '947023',\n", - " 'y_coordinate_state_plane': '157804',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.59973361360471',\n", - " 'longitude': '-74.13405582641192',\n", - " 'location': {'latitude': '40.59973361360471',\n", - " 'longitude': '-74.13405582641192',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489105',\n", - " 'created_date': '2025-10-15T15:55:03.000',\n", - " 'closed_date': '2025-10-17T00:00:00.000',\n", - " 'agency': 'DOB',\n", - " 'agency_name': 'Department of Buildings',\n", - " 'complaint_type': 'Electrical',\n", - " 'descriptor': 'Electrical Wiring Defective/Exposed',\n", - " 'incident_zip': '11426',\n", - " 'incident_address': '85-29 COMMONWEALTH BOULEVARD',\n", - " 'street_name': 'COMMONWEALTH BOULEVARD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BELLEROSE',\n", - " 'status': 'Assigned',\n", - " 'resolution_description': 'The Department of Buildings attempted to investigate this complaint but could not gain access to the location. Please schedule an appointment for a follow up inspection by contacting the appropriate unit at Department of Buildings. You can find contact information at https://www1.nyc.gov/site/buildings/dob/contact-us.page',\n", - " 'resolution_action_updated_date': '2025-10-17T00:00:00.000',\n", - " 'community_board': '13 QUEENS',\n", - " 'bbl': '4086130009',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1061639',\n", - " 'y_coordinate_state_plane': '206105',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.73204872595346',\n", - " 'longitude': '-73.72076557783079',\n", - " 'location': {'latitude': '40.73204872595346',\n", - " 'longitude': '-73.72076557783079',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494001',\n", - " 'created_date': '2025-10-15T15:55:04.000',\n", - " 'closed_date': '2025-10-15T20:23:34.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Street/Sidewalk',\n", - " 'descriptor': 'Loud Talking',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11220',\n", - " 'incident_address': '540 51 STREET',\n", - " 'street_name': '51 STREET',\n", - " 'cross_street_1': '5 AVENUE',\n", - " 'cross_street_2': '6 AVENUE',\n", - " 'intersection_street_1': '5 AVENUE',\n", - " 'intersection_street_2': '6 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': '51 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T20:23:37.000',\n", - " 'community_board': '07 BROOKLYN',\n", - " 'bbl': '3008000023',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '981490',\n", - " 'y_coordinate_state_plane': '173889',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.64396133726124',\n", - " 'longitude': '-74.00994544778969',\n", - " 'location': {'latitude': '40.64396133726124',\n", - " 'longitude': '-74.00994544778969',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66497228',\n", - " 'created_date': '2025-10-15T15:55:06.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'DOOR/WINDOW',\n", - " 'descriptor': 'DOOR',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11210',\n", - " 'incident_address': '1410 NEW YORK AVENUE',\n", - " 'street_name': 'NEW YORK AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '17 BROOKLYN',\n", - " 'bbl': '3049950030',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '999424',\n", - " 'y_coordinate_state_plane': '171814',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.638253339455936',\n", - " 'longitude': '-73.94532633138226',\n", - " 'location': {'latitude': '40.638253339455936',\n", - " 'longitude': '-73.94532633138226',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489358',\n", - " 'created_date': '2025-10-15T15:55:09.000',\n", - " 'closed_date': '2025-10-15T17:29:46.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:50.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495836',\n", - " 'created_date': '2025-10-15T15:55:13.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PLUMBING',\n", - " 'descriptor': 'BATHTUB/SHOWER',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10014',\n", - " 'incident_address': '514 HUDSON STREET',\n", - " 'street_name': 'HUDSON STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '02 MANHATTAN',\n", - " 'bbl': '1006190007',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '982499',\n", - " 'y_coordinate_state_plane': '206517',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.73351794831602',\n", - " 'longitude': '-74.00631807396756',\n", - " 'location': {'latitude': '40.73351794831602',\n", - " 'longitude': '-74.00631807396756',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66497462',\n", - " 'created_date': '2025-10-15T15:55:13.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PLUMBING',\n", - " 'descriptor': 'WATER SUPPLY',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10014',\n", - " 'incident_address': '514 HUDSON STREET',\n", - " 'street_name': 'HUDSON STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '02 MANHATTAN',\n", - " 'bbl': '1006190007',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '982499',\n", - " 'y_coordinate_state_plane': '206517',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.73351794831602',\n", - " 'longitude': '-74.00631807396756',\n", - " 'location': {'latitude': '40.73351794831602',\n", - " 'longitude': '-74.00631807396756',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493651',\n", - " 'created_date': '2025-10-15T15:55:15.000',\n", - " 'closed_date': '2025-10-15T15:55:15.000',\n", - " 'agency': 'DOB',\n", - " 'agency_name': 'Department of Buildings',\n", - " 'complaint_type': 'General Construction/Plumbing',\n", - " 'descriptor': 'Fence - None/Inadequate',\n", - " 'incident_zip': '10455',\n", - " 'incident_address': '573A PROSPECT AVENUE',\n", - " 'street_name': 'PROSPECT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'Your Service Request has been submitted to the Department of Buildings. Please check back later for status.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '01 BRONX',\n", - " 'bbl': '2026740009',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1010755',\n", - " 'y_coordinate_state_plane': '235466',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.81293578396799',\n", - " 'longitude': '-73.90424876556983',\n", - " 'location': {'latitude': '40.81293578396799',\n", - " 'longitude': '-73.90424876556983',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489357',\n", - " 'created_date': '2025-10-15T15:55:16.000',\n", - " 'closed_date': '2025-10-15T17:30:00.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:30:02.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496223',\n", - " 'created_date': '2025-10-15T15:55:21.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Sidewalk Condition',\n", - " 'descriptor': 'Sidewalk Violation',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '11379',\n", - " 'incident_address': '63-11 76 STREET',\n", - " 'street_name': '76 STREET',\n", - " 'cross_street_1': 'JUNIPER BOULEVARD SOUTH',\n", - " 'cross_street_2': 'PENELOPE AVENUE',\n", - " 'intersection_street_1': 'JUNIPER BOULEVARD SOUTH',\n", - " 'intersection_street_2': 'PENELOPE AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'MIDDLE VILLAGE',\n", - " 'landmark': '76 STREET',\n", - " 'status': 'In Progress',\n", - " 'community_board': '05 QUEENS',\n", - " 'bbl': '4029860183',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1017568',\n", - " 'y_coordinate_state_plane': '201205',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.7188752334365',\n", - " 'longitude': '-73.87980616437284',\n", - " 'location': {'latitude': '40.7188752334365',\n", - " 'longitude': '-73.87980616437284',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486853',\n", - " 'created_date': '2025-10-15T15:55:29.000',\n", - " 'agency': 'DPR',\n", - " 'agency_name': 'Department of Parks and Recreation',\n", - " 'complaint_type': 'Damaged Tree',\n", - " 'descriptor': 'Branch Cracked and Will Fall',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '10312',\n", - " 'incident_address': '243 SHIRLEY AVENUE',\n", - " 'street_name': 'SHIRLEY AVENUE',\n", - " 'cross_street_1': 'ARDEN AVENUE',\n", - " 'cross_street_2': 'HAROLD AVENUE',\n", - " 'intersection_street_1': 'ARDEN AVENUE',\n", - " 'intersection_street_2': 'HAROLD AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'landmark': 'SHIRLEY AVENUE',\n", - " 'status': 'In Progress',\n", - " 'resolution_description': 'NYC Parks created a work order for the tree condition and expects to address the issue within 120 days from the date of the tree assessment, barring any weather-related requests. NYC Parks work priority categories range from Category A through D, with A being the most critical and time-sensitive. We will complete all work in Category A first and address work in lower priority categories in accordance with available resources. For more information about the Tree Risk Management Program, visit the NYC Urban Forest page on the NYC Parks website at nyc.gov/parks/trees.',\n", - " 'resolution_action_updated_date': '2025-10-16T09:40:36.000',\n", - " 'community_board': '03 STATEN ISLAND',\n", - " 'bbl': '5054020028',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '938517',\n", - " 'y_coordinate_state_plane': '133394',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.53269320974258',\n", - " 'longitude': '-74.16452109472284',\n", - " 'location': {'latitude': '40.53269320974258',\n", - " 'longitude': '-74.16452109472284',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66490483',\n", - " 'created_date': '2025-10-15T15:55:29.000',\n", - " 'closed_date': '2025-10-15T16:50:08.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Hydrant',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11215',\n", - " 'incident_address': '265 8 STREET',\n", - " 'street_name': '8 STREET',\n", - " 'cross_street_1': '4 AVENUE',\n", - " 'cross_street_2': '5 AVENUE',\n", - " 'intersection_street_1': '4 AVENUE',\n", - " 'intersection_street_2': '5 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': '8 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded and upon arrival those responsible for the condition were gone.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:50:14.000',\n", - " 'community_board': '06 BROOKLYN',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '987990',\n", - " 'y_coordinate_state_plane': '183429',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.67014618481848',\n", - " 'longitude': '-73.9865179066962',\n", - " 'location': {'latitude': '40.67014618481848',\n", - " 'longitude': '-73.9865179066962',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486633',\n", - " 'created_date': '2025-10-15T15:55:37.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PAINT/PLASTER',\n", - " 'descriptor': 'WALL',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10456',\n", - " 'incident_address': '1133 BOSTON ROAD',\n", - " 'street_name': 'BOSTON ROAD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026130026',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1010764',\n", - " 'y_coordinate_state_plane': '240922',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.8279109286989',\n", - " 'longitude': '-73.90419469536265',\n", - " 'location': {'latitude': '40.8279109286989',\n", - " 'longitude': '-73.90419469536265',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494323',\n", - " 'created_date': '2025-10-15T15:55:37.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'WATER LEAK',\n", - " 'descriptor': 'HEAVY FLOW',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10456',\n", - " 'incident_address': '1133 BOSTON ROAD',\n", - " 'street_name': 'BOSTON ROAD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '03 BRONX',\n", - " 'bbl': '2026130026',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1010764',\n", - " 'y_coordinate_state_plane': '240922',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.8279109286989',\n", - " 'longitude': '-73.90419469536265',\n", - " 'location': {'latitude': '40.8279109286989',\n", - " 'longitude': '-73.90419469536265',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493535',\n", - " 'created_date': '2025-10-15T15:55:39.000',\n", - " 'closed_date': '2025-10-15T16:23:20.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Sidewalk',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10038',\n", - " 'incident_address': '30 CLIFF STREET',\n", - " 'street_name': 'CLIFF STREET',\n", - " 'cross_street_1': 'JOHN STREET',\n", - " 'cross_street_2': 'FULTON STREET',\n", - " 'intersection_street_1': 'JOHN STREET',\n", - " 'intersection_street_2': 'FULTON STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'CLIFF STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:23:24.000',\n", - " 'community_board': '01 MANHATTAN',\n", - " 'bbl': '1000757503',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '982825',\n", - " 'y_coordinate_state_plane': '197311',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.708249757646975',\n", - " 'longitude': '-74.00513983014488',\n", - " 'location': {'latitude': '40.708249757646975',\n", - " 'longitude': '-74.00513983014488',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487927',\n", - " 'created_date': '2025-10-15T15:55:55.000',\n", - " 'closed_date': '2025-10-15T18:01:44.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Street/Sidewalk',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10468',\n", - " 'incident_address': '2420 MORRIS AVENUE',\n", - " 'street_name': 'MORRIS AVENUE',\n", - " 'cross_street_1': 'EAST 184 STREET',\n", - " 'cross_street_2': 'EAST FORDHAM ROAD',\n", - " 'intersection_street_1': 'EAST 184 STREET',\n", - " 'intersection_street_2': 'EAST FORDHAM ROAD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'MORRIS AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T18:01:46.000',\n", - " 'community_board': '05 BRONX',\n", - " 'bbl': '2031730013',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1011838',\n", - " 'y_coordinate_state_plane': '252971',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.860978589282496',\n", - " 'longitude': '-73.90026435184974',\n", - " 'location': {'latitude': '40.860978589282496',\n", - " 'longitude': '-73.90026435184974',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487322',\n", - " 'created_date': '2025-10-15T15:56:00.000',\n", - " 'closed_date': '2025-10-16T14:34:00.000',\n", - " 'agency': 'DEP',\n", - " 'agency_name': 'Department of Environmental Protection',\n", - " 'complaint_type': 'Noise',\n", - " 'descriptor': 'Noise, Barking Dog (NR5)',\n", - " 'incident_zip': '11206',\n", - " 'incident_address': '136 JEFFERSON STREET',\n", - " 'street_name': 'JEFFERSON STREET',\n", - " 'cross_street_1': 'EVERGREEN AVE',\n", - " 'cross_street_2': 'CENTRAL AVE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'facility_type': 'N/A',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Environmental Protection determined that this complaint is a duplicate of a previously filed complaint. The original complaint is being addressed.',\n", - " 'resolution_action_updated_date': '2025-10-16T14:34:00.000',\n", - " 'community_board': '04 BROOKLYN',\n", - " 'bbl': '3031720121',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '1003552',\n", - " 'y_coordinate_state_plane': '194348',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.7000960832671',\n", - " 'longitude': '-73.9303881556218',\n", - " 'location': {'latitude': '40.7000960832671',\n", - " 'longitude': '-73.9303881556218',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493409',\n", - " 'created_date': '2025-10-15T15:56:00.000',\n", - " 'closed_date': '2025-10-16T08:26:00.000',\n", - " 'agency': 'DEP',\n", - " 'agency_name': 'Department of Environmental Protection',\n", - " 'complaint_type': 'Water Conservation',\n", - " 'descriptor': 'Water Meter Broken/Leaking - Private Residence (CMR)',\n", - " 'incident_zip': '11377',\n", - " 'incident_address': '49-11 BROADWAY',\n", - " 'street_name': 'BROADWAY',\n", - " 'cross_street_1': '49 ST',\n", - " 'cross_street_2': '51 ST',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'WOODSIDE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Environmental Protection determined that an inspection is warranted to investigate this complaint.',\n", - " 'resolution_action_updated_date': '2025-10-16T08:26:00.000',\n", - " 'community_board': '01 QUEENS',\n", - " 'bbl': '4007380050',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1008765',\n", - " 'y_coordinate_state_plane': '214525',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.755464093145434',\n", - " 'longitude': '-73.91151419802034',\n", - " 'location': {'latitude': '40.755464093145434',\n", - " 'longitude': '-73.91151419802034',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488721',\n", - " 'created_date': '2025-10-15T15:56:07.000',\n", - " 'closed_date': '2025-10-15T16:05:17.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Vendor Enforcement',\n", - " 'descriptor': 'Food Vendor',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '10007',\n", - " 'incident_address': '22 DEY STREET',\n", - " 'street_name': 'DEY STREET',\n", - " 'cross_street_1': 'BROADWAY',\n", - " 'cross_street_2': 'CHURCH STREET',\n", - " 'intersection_street_1': 'BROADWAY',\n", - " 'intersection_street_2': 'CHURCH STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'DEY STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'N/A',\n", - " 'resolution_action_updated_date': '2025-10-15T16:05:22.000',\n", - " 'community_board': '01 MANHATTAN',\n", - " 'bbl': '1000800004',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '981372',\n", - " 'y_coordinate_state_plane': '198253',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.71083497099951',\n", - " 'longitude': '-74.01038105606443',\n", - " 'location': {'latitude': '40.71083497099951',\n", - " 'longitude': '-74.01038105606443',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495040',\n", - " 'created_date': '2025-10-15T15:56:07.000',\n", - " 'closed_date': '2025-10-15T17:42:07.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Hydrant',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11102',\n", - " 'incident_address': '11-32 30 ROAD',\n", - " 'street_name': '30 ROAD',\n", - " 'cross_street_1': 'VERNON BOULEVARD',\n", - " 'cross_street_2': '12 STREET',\n", - " 'intersection_street_1': 'VERNON BOULEVARD',\n", - " 'intersection_street_2': '12 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'ASTORIA',\n", - " 'landmark': '30 ROAD',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded and upon arrival those responsible for the condition were gone.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:42:10.000',\n", - " 'community_board': '01 QUEENS',\n", - " 'bbl': '4005050029',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1002693',\n", - " 'y_coordinate_state_plane': '220120',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.77083567278135',\n", - " 'longitude': '-73.93341545150535',\n", - " 'location': {'latitude': '40.77083567278135',\n", - " 'longitude': '-73.93341545150535',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495561',\n", - " 'created_date': '2025-10-15T15:56:12.000',\n", - " 'closed_date': '2025-10-15T16:16:15.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Street/Sidewalk',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10019',\n", - " 'incident_address': '767 10 AVENUE',\n", - " 'street_name': '10 AVENUE',\n", - " 'cross_street_1': 'WEST 51 STREET',\n", - " 'cross_street_2': 'WEST 52 STREET',\n", - " 'intersection_street_1': 'WEST 51 STREET',\n", - " 'intersection_street_2': 'WEST 52 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': '10 AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:16:17.000',\n", - " 'community_board': '04 MANHATTAN',\n", - " 'bbl': '1010800028',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '986745',\n", - " 'y_coordinate_state_plane': '218275',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.76579051395917',\n", - " 'longitude': '-73.99099301370252',\n", - " 'location': {'latitude': '40.76579051395917',\n", - " 'longitude': '-73.99099301370252',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494607',\n", - " 'created_date': '2025-10-15T15:56:23.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Sidewalk Condition',\n", - " 'descriptor': 'Broken Sidewalk',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '11201',\n", - " 'incident_address': '12 WILLOW PLACE',\n", - " 'street_name': 'WILLOW PLACE',\n", - " 'cross_street_1': 'JORALEMON STREET',\n", - " 'cross_street_2': 'STATE STREET',\n", - " 'intersection_street_1': 'JORALEMON STREET',\n", - " 'intersection_street_2': 'STATE STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'WILLOW PLACE',\n", - " 'status': 'In Progress',\n", - " 'community_board': '02 BROOKLYN',\n", - " 'bbl': '3002590037',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '984865',\n", - " 'y_coordinate_state_plane': '191852',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.69326617314119',\n", - " 'longitude': '-73.99778225601764',\n", - " 'location': {'latitude': '40.69326617314119',\n", - " 'longitude': '-73.99778225601764',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487441',\n", - " 'created_date': '2025-10-15T15:56:27.000',\n", - " 'closed_date': '2025-10-15T17:18:06.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Sidewalk',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10463',\n", - " 'incident_address': '5216 BROADWAY',\n", - " 'street_name': 'BROADWAY',\n", - " 'cross_street_1': 'WEST 225 STREET',\n", - " 'cross_street_2': 'WEST 228 STREET',\n", - " 'intersection_street_1': 'WEST 225 STREET',\n", - " 'intersection_street_2': 'WEST 228 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'BROADWAY',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded and upon arrival those responsible for the condition were gone.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:18:09.000',\n", - " 'community_board': '08 BRONX',\n", - " 'bbl': '1022150116',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1009349',\n", - " 'y_coordinate_state_plane': '258079',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.87500591316262',\n", - " 'longitude': '-73.90924340136438',\n", - " 'location': {'latitude': '40.87500591316262',\n", - " 'longitude': '-73.90924340136438',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486258',\n", - " 'created_date': '2025-10-15T15:56:31.000',\n", - " 'closed_date': '2025-10-15T17:29:39.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:42.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494420',\n", - " 'created_date': '2025-10-15T15:56:31.000',\n", - " 'closed_date': '2025-10-15T17:03:42.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Abandoned Vehicle',\n", - " 'descriptor': 'With License Plate',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10310',\n", - " 'incident_address': '55 REGAN AVENUE',\n", - " 'street_name': 'REGAN AVENUE',\n", - " 'cross_street_1': 'CASTLETON AVENUE',\n", - " 'cross_street_2': 'DEKAY STREET',\n", - " 'intersection_street_1': 'CASTLETON AVENUE',\n", - " 'intersection_street_2': 'DEKAY STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'landmark': 'REGAN AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:03:47.000',\n", - " 'community_board': '01 STATEN ISLAND',\n", - " 'bbl': '5001530060',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '953859',\n", - " 'y_coordinate_state_plane': '170061',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'vehicle_type': 'Car',\n", - " 'latitude': '40.63340259070742',\n", - " 'longitude': '-74.10949433320613',\n", - " 'location': {'latitude': '40.63340259070742',\n", - " 'longitude': '-74.10949433320613',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489319',\n", - " 'created_date': '2025-10-15T15:56:33.000',\n", - " 'closed_date': '2025-10-15T17:29:58.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:30:04.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488742',\n", - " 'created_date': '2025-10-15T15:56:43.000',\n", - " 'closed_date': '2025-10-16T14:47:51.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Obstruction',\n", - " 'descriptor': 'Weeds or Grass',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '10308',\n", - " 'incident_address': '25 KATAN AVENUE',\n", - " 'street_name': 'KATAN AVENUE',\n", - " 'cross_street_1': 'GREAVES AVENUE',\n", - " 'cross_street_2': 'EXETER STREET',\n", - " 'intersection_street_1': 'GREAVES AVENUE',\n", - " 'intersection_street_2': 'EXETER STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'landmark': 'KATAN AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Sanitation will address the situation at the location by providing educational outreach about proper sanitation procedures.',\n", - " 'resolution_action_updated_date': '2025-10-16T12:34:47.000',\n", - " 'community_board': '03 STATEN ISLAND',\n", - " 'bbl': '5046320024',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '943475',\n", - " 'y_coordinate_state_plane': '141323',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.55448096112901',\n", - " 'longitude': '-74.14673287084176',\n", - " 'location': {'latitude': '40.55448096112901',\n", - " 'longitude': '-74.14673287084176',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494461',\n", - " 'created_date': '2025-10-15T15:56:59.000',\n", - " 'closed_date': '2025-10-16T09:47:20.000',\n", - " 'agency': 'DPR',\n", - " 'agency_name': 'Department of Parks and Recreation',\n", - " 'complaint_type': 'Damaged Tree',\n", - " 'descriptor': 'Branch or Limb Has Fallen Down',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '10462',\n", - " 'incident_address': '976 SACKETT AVENUE',\n", - " 'street_name': 'SACKETT AVENUE',\n", - " 'cross_street_1': 'RADCLIFF AVENUE',\n", - " 'cross_street_2': 'COLDEN AVENUE',\n", - " 'intersection_street_1': 'RADCLIFF AVENUE',\n", - " 'intersection_street_2': 'COLDEN AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'SACKET AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'NYC Parks created a work order for the tree condition. Please note that addressing this work can take up to a year or more depending on the higher priority work identified during this period and resources available to address this work. NYC Parks work priority categories range from Category A through D, with A being the most critical and time-sensitive. We will complete all work in Category A first and address work in lower priority categories in accordance with available resources. For more information about the Tree Risk Management Program, visit the NYC Urban Forest page on the NYC Parks website at nyc.gov/parks/trees. Alternatively, you may choose complete the work yourself by hiring an independent contractor. The contractor must complete a Tree Work Permit application on the NYC Parks website at nyc.gov/parks/trees.',\n", - " 'resolution_action_updated_date': '2025-10-16T09:47:25.000',\n", - " 'community_board': '11 BRONX',\n", - " 'bbl': '2040620051',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1024713',\n", - " 'y_coordinate_state_plane': '246696',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.84370597858163',\n", - " 'longitude': '-73.8537568259341',\n", - " 'location': {'latitude': '40.84370597858163',\n", - " 'longitude': '-73.8537568259341',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487448',\n", - " 'created_date': '2025-10-15T15:57:00.000',\n", - " 'closed_date': '2025-10-15T16:39:48.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Sidewalk',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11205',\n", - " 'incident_address': '298 CLASSON AVENUE',\n", - " 'street_name': 'CLASSON AVENUE',\n", - " 'cross_street_1': 'DEKALB AVENUE',\n", - " 'cross_street_2': 'LAFAYETTE AVENUE',\n", - " 'intersection_street_1': 'DEKALB AVENUE',\n", - " 'intersection_street_2': 'LAFAYETTE AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'CLASSON AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and determined that police action was not necessary.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:39:53.000',\n", - " 'community_board': '02 BROOKLYN',\n", - " 'bbl': '3019330121',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '995261',\n", - " 'y_coordinate_state_plane': '190775',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.690303228634036',\n", - " 'longitude': '-73.96029513058312',\n", - " 'location': {'latitude': '40.690303228634036',\n", - " 'longitude': '-73.96029513058312',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494425',\n", - " 'created_date': '2025-10-15T15:57:02.000',\n", - " 'closed_date': '2025-10-15T16:34:22.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Abandoned Vehicle',\n", - " 'descriptor': 'With License Plate',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10012',\n", - " 'incident_address': '25 BOND STREET',\n", - " 'street_name': 'BOND STREET',\n", - " 'cross_street_1': 'LAFAYETTE STREET',\n", - " 'cross_street_2': 'BOWERY',\n", - " 'intersection_street_1': 'LAFAYETTE STREET',\n", - " 'intersection_street_2': 'BOWERY',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'BOND STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:34:26.000',\n", - " 'community_board': '02 MANHATTAN',\n", - " 'bbl': '1005297508',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '986029',\n", - " 'y_coordinate_state_plane': '203911',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'vehicle_type': 'Truck',\n", - " 'latitude': '40.72636511015008',\n", - " 'longitude': '-73.99358158356773',\n", - " 'location': {'latitude': '40.72636511015008',\n", - " 'longitude': '-73.99358158356773',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486044',\n", - " 'created_date': '2025-10-15T15:57:04.000',\n", - " 'closed_date': '2025-10-15T16:09:19.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Blocked Driveway',\n", - " 'descriptor': 'No Access',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11235',\n", - " 'incident_address': '3052 BRIGHTON 1 STREET',\n", - " 'street_name': 'BRIGHTON 1 STREET',\n", - " 'cross_street_1': 'BRIGHTON 1 TERRACE',\n", - " 'cross_street_2': 'BRIGHTON 1 LANE',\n", - " 'intersection_street_1': 'BRIGHTON 1 TERRACE',\n", - " 'intersection_street_2': 'BRIGHTON 1 LANE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'BRIGHTON 1 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department issued a summons in response to the complaint.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:09:23.000',\n", - " 'community_board': '13 BROOKLYN',\n", - " 'bbl': '3086690018',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '993422',\n", - " 'y_coordinate_state_plane': '149604',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.57729969273485',\n", - " 'longitude': '-73.96698238904202',\n", - " 'location': {'latitude': '40.57729969273485',\n", - " 'longitude': '-73.96698238904202',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494483',\n", - " 'created_date': '2025-10-15T15:57:05.000',\n", - " 'closed_date': '2025-10-16T08:07:29.000',\n", - " 'agency': 'DPR',\n", - " 'agency_name': 'Department of Parks and Recreation',\n", - " 'complaint_type': 'Illegal Tree Damage',\n", - " 'descriptor': 'Roots Damaged',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '11229',\n", - " 'incident_address': '1760 STUART STREET',\n", - " 'street_name': 'STUART STREET',\n", - " 'cross_street_1': 'QUENTIN ROAD',\n", - " 'cross_street_2': 'AVENUE R',\n", - " 'intersection_street_1': 'QUENTIN ROAD',\n", - " 'intersection_street_2': 'AVENUE R',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'STUART STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'NYC Parks visited the site and inspected the condition. No work is necessary at this time.',\n", - " 'resolution_action_updated_date': '2025-10-16T08:07:31.000',\n", - " 'community_board': '15 BROOKLYN',\n", - " 'bbl': '3068150022',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '1000299',\n", - " 'y_coordinate_state_plane': '161281',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.60934092293379',\n", - " 'longitude': '-73.94219864906032',\n", - " 'location': {'latitude': '40.60934092293379',\n", - " 'longitude': '-73.94219864906032',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66486879',\n", - " 'created_date': '2025-10-15T15:57:15.000',\n", - " 'agency': 'DPR',\n", - " 'agency_name': 'Department of Parks and Recreation',\n", - " 'complaint_type': 'Dead/Dying Tree',\n", - " 'descriptor': 'Planted More Than 2 Years Ago',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '11365',\n", - " 'incident_address': '196-04 51 AVENUE',\n", - " 'street_name': '51 AVENUE',\n", - " 'cross_street_1': '196 STREET',\n", - " 'cross_street_2': 'WEEKS LANE',\n", - " 'intersection_street_1': '196 STREET',\n", - " 'intersection_street_2': 'WEEKS LANE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'FRESH MEADOWS',\n", - " 'landmark': '51 AVENUE',\n", - " 'status': 'In Progress',\n", - " 'resolution_description': 'NYC Parks created a work order for the tree condition and expects to address the issue within 120 days from the date of the tree assessment, barring any weather-related requests. NYC Parks work priority categories range from Category A through D, with A being the most critical and time-sensitive. We will complete all work in Category A first and address work in lower priority categories in accordance with available resources. For more information about the Tree Risk Management Program, visit the NYC Urban Forest page on the NYC Parks website at nyc.gov/parks/trees.',\n", - " 'resolution_action_updated_date': '2025-10-18T16:02:31.000',\n", - " 'community_board': '11 QUEENS',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1044396',\n", - " 'y_coordinate_state_plane': '212047',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.74849204874755',\n", - " 'longitude': '-73.7829282234689',\n", - " 'location': {'latitude': '40.74849204874755',\n", - " 'longitude': '-73.7829282234689',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66491978',\n", - " 'created_date': '2025-10-15T15:57:15.000',\n", - " 'closed_date': '2025-10-15T16:38:32.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Sidewalk',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10468',\n", - " 'incident_address': '2528 GRAND AVENUE',\n", - " 'street_name': 'GRAND AVENUE',\n", - " 'cross_street_1': 'WEST 190 STREET',\n", - " 'cross_street_2': 'WEST 192 STREET',\n", - " 'intersection_street_1': 'WEST 190 STREET',\n", - " 'intersection_street_2': 'WEST 192 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'GRAND AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department issued a summons in response to the complaint.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:38:36.000',\n", - " 'community_board': '07 BRONX',\n", - " 'bbl': '2032040015',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1011514',\n", - " 'y_coordinate_state_plane': '254514',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.86521466187478',\n", - " 'longitude': '-73.90142939289436',\n", - " 'location': {'latitude': '40.86521466187478',\n", - " 'longitude': '-73.90142939289436',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493773',\n", - " 'created_date': '2025-10-15T15:57:21.000',\n", - " 'closed_date': '2025-10-15T16:30:29.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Commercial',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Store/Commercial',\n", - " 'incident_zip': '11693',\n", - " 'incident_address': '88-12 ROCKAWAY BEACH BOULEVARD',\n", - " 'street_name': 'ROCKAWAY BEACH BOULEVARD',\n", - " 'cross_street_1': 'BEACH 90 STREET',\n", - " 'cross_street_2': 'BEACH 90 STREET',\n", - " 'intersection_street_1': 'BEACH 90 STREET',\n", - " 'intersection_street_2': 'BEACH 90 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'FAR ROCKAWAY',\n", - " 'landmark': 'ROCKAWAY BEACH BOULEVARD',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:30:33.000',\n", - " 'community_board': '14 QUEENS',\n", - " 'bbl': '4161230094',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1036031',\n", - " 'y_coordinate_state_plane': '153260',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.58718818959647',\n", - " 'longitude': '-73.8135696335667',\n", - " 'location': {'latitude': '40.58718818959647',\n", - " 'longitude': '-73.8135696335667',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487770',\n", - " 'created_date': '2025-10-15T15:57:43.000',\n", - " 'closed_date': '2025-10-15T17:29:25.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:29.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496314',\n", - " 'created_date': '2025-10-15T15:57:49.000',\n", - " 'closed_date': '2025-10-15T16:24:38.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Encampment',\n", - " 'descriptor': 'N/A',\n", - " 'location_type': 'Park/Playground',\n", - " 'incident_zip': '10025',\n", - " 'incident_address': '390 RIVERSIDE DRIVE',\n", - " 'street_name': 'RIVERSIDE DRIVE',\n", - " 'cross_street_1': 'BROADWAY',\n", - " 'cross_street_2': 'PEDESTRIAN PATH',\n", - " 'intersection_street_1': 'BROADWAY',\n", - " 'intersection_street_2': 'PEDESTRIAN PATH',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'RIVERSIDE DRIVE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department visited the location and no Encampment was found.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:24:41.000',\n", - " 'community_board': '09 MANHATTAN',\n", - " 'bbl': '1018940031',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '993270',\n", - " 'y_coordinate_state_plane': '232723',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'N/A',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.80544216515205',\n", - " 'longitude': '-73.96741827022028',\n", - " 'location': {'latitude': '40.80544216515205',\n", - " 'longitude': '-73.96741827022028',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488282',\n", - " 'created_date': '2025-10-15T15:57:54.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'WATER LEAK',\n", - " 'descriptor': 'SLOW LEAK',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11421',\n", - " 'incident_address': '94-45 86 ROAD',\n", - " 'street_name': '86 ROAD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'WOODHAVEN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '09 QUEENS',\n", - " 'bbl': '4088840023',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1025751',\n", - " 'y_coordinate_state_plane': '192548',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.695079244771065',\n", - " 'longitude': '-73.85033960871252',\n", - " 'location': {'latitude': '40.695079244771065',\n", - " 'longitude': '-73.85033960871252',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66492710',\n", - " 'created_date': '2025-10-15T15:57:54.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PAINT/PLASTER',\n", - " 'descriptor': 'WALL',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11223',\n", - " 'incident_address': '2411 EAST 3 STREET',\n", - " 'street_name': 'EAST 3 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '15 BROOKLYN',\n", - " 'bbl': '3071790042',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '993268',\n", - " 'y_coordinate_state_plane': '154723',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.5913504885388',\n", - " 'longitude': '-73.96752993169969',\n", - " 'location': {'latitude': '40.5913504885388',\n", - " 'longitude': '-73.96752993169969',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494062',\n", - " 'created_date': '2025-10-15T15:57:54.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'ELECTRIC',\n", - " 'descriptor': 'OUTLET/SWITCH',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11223',\n", - " 'incident_address': '2411 EAST 3 STREET',\n", - " 'street_name': 'EAST 3 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '15 BROOKLYN',\n", - " 'bbl': '3071790042',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '993268',\n", - " 'y_coordinate_state_plane': '154723',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.5913504885388',\n", - " 'longitude': '-73.96752993169969',\n", - " 'location': {'latitude': '40.5913504885388',\n", - " 'longitude': '-73.96752993169969',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66497539',\n", - " 'created_date': '2025-10-15T15:57:54.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'WATER LEAK',\n", - " 'descriptor': 'SLOW LEAK',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11223',\n", - " 'incident_address': '2411 EAST 3 STREET',\n", - " 'street_name': 'EAST 3 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '15 BROOKLYN',\n", - " 'bbl': '3071790042',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '993268',\n", - " 'y_coordinate_state_plane': '154723',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.5913504885388',\n", - " 'longitude': '-73.96752993169969',\n", - " 'location': {'latitude': '40.5913504885388',\n", - " 'longitude': '-73.96752993169969',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495863',\n", - " 'created_date': '2025-10-15T15:57:55.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'UNSANITARY CONDITION',\n", - " 'descriptor': 'GARBAGE/RECYCLING STORAGE',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11385',\n", - " 'incident_address': '804 WOODWARD AVENUE',\n", - " 'street_name': 'WOODWARD AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'RIDGEWOOD',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '05 QUEENS',\n", - " 'bbl': '4034720032',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1011080',\n", - " 'y_coordinate_state_plane': '195574',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.70344154177498',\n", - " 'longitude': '-73.90323387756125',\n", - " 'location': {'latitude': '40.70344154177498',\n", - " 'longitude': '-73.90323387756125',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488055',\n", - " 'created_date': '2025-10-15T15:57:56.000',\n", - " 'closed_date': '2025-10-16T08:23:43.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'HEAT/HOT WATER',\n", - " 'descriptor': 'APARTMENT ONLY',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10462',\n", - " 'incident_address': '2240 EAST TREMONT AVENUE',\n", - " 'street_name': 'EAST TREMONT AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'HPD called the telephone number on file for this complaint. Someone at that number indicated that the condition was corrected. The complaint has been closed. Please submit a new service request with 311 if the condition still exists.',\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '09 BRONX',\n", - " 'bbl': '2039447501',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1024160',\n", - " 'y_coordinate_state_plane': '246142',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.84218792938632',\n", - " 'longitude': '-73.8557587965416',\n", - " 'location': {'latitude': '40.84218792938632',\n", - " 'longitude': '-73.8557587965416',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487530',\n", - " 'created_date': '2025-10-15T15:57:57.000',\n", - " 'closed_date': '2025-10-15T16:23:43.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Posted Parking Sign Violation',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10038',\n", - " 'incident_address': '46 CLIFF STREET',\n", - " 'street_name': 'CLIFF STREET',\n", - " 'cross_street_1': 'FULTON STREET',\n", - " 'cross_street_2': 'BEEKMAN STREET',\n", - " 'intersection_street_1': 'FULTON STREET',\n", - " 'intersection_street_2': 'BEEKMAN STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'CLIFF STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and took action to fix the condition.',\n", - " 'resolution_action_updated_date': '2025-10-15T16:23:46.000',\n", - " 'community_board': '01 MANHATTAN',\n", - " 'bbl': '1000950043',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '983022',\n", - " 'y_coordinate_state_plane': '197414',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.70853249780506',\n", - " 'longitude': '-74.00442928995692',\n", - " 'location': {'latitude': '40.70853249780506',\n", - " 'longitude': '-74.00442928995692',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66497108',\n", - " 'created_date': '2025-10-15T15:57:58.000',\n", - " 'closed_date': '2025-10-15T17:29:18.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:23.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496688',\n", - " 'created_date': '2025-10-15T15:58:01.000',\n", - " 'closed_date': '2025-10-15T17:24:51.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Commercial Overnight Parking',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10308',\n", - " 'incident_address': '235 ARMSTRONG AVENUE',\n", - " 'street_name': 'ARMSTRONG AVENUE',\n", - " 'cross_street_1': 'KING STREET',\n", - " 'cross_street_2': 'HILLCREST STREET',\n", - " 'intersection_street_1': 'KING STREET',\n", - " 'intersection_street_2': 'HILLCREST STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'landmark': 'ARMSTRONG AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and determined that police action was not necessary.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:24:55.000',\n", - " 'community_board': '03 STATEN ISLAND',\n", - " 'bbl': '5052820131',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '941853',\n", - " 'y_coordinate_state_plane': '135910',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.5396157188188',\n", - " 'longitude': '-74.15253586695972',\n", - " 'location': {'latitude': '40.5396157188188',\n", - " 'longitude': '-74.15253586695972',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494229',\n", - " 'created_date': '2025-10-15T15:58:02.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PLUMBING',\n", - " 'descriptor': 'BATHTUB/SHOWER',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11219',\n", - " 'incident_address': '6510 14 AVENUE',\n", - " 'street_name': '14 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '10 BROOKLYN',\n", - " 'bbl': '3057540042',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '984398',\n", - " 'y_coordinate_state_plane': '166808',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.62452592459533',\n", - " 'longitude': '-73.99946684867658',\n", - " 'location': {'latitude': '40.62452592459533',\n", - " 'longitude': '-73.99946684867658',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488988',\n", - " 'created_date': '2025-10-15T15:58:03.000',\n", - " 'closed_date': '2025-10-15T22:10:39.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Sidewalk',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11220',\n", - " 'incident_address': '342 63 STREET',\n", - " 'street_name': '63 STREET',\n", - " 'cross_street_1': 'GOWANUS EXPRESSWAY EB EXIT 21',\n", - " 'cross_street_2': '4 AVENUE',\n", - " 'intersection_street_1': 'GOWANUS EXPRESSWAY EB EXIT 21',\n", - " 'intersection_street_2': '4 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': '63 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded and upon arrival those responsible for the condition were gone.',\n", - " 'resolution_action_updated_date': '2025-10-15T22:10:43.000',\n", - " 'community_board': '07 BROOKLYN',\n", - " 'bbl': '3058080021',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '978458',\n", - " 'y_coordinate_state_plane': '172282',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.63954900334766',\n", - " 'longitude': '-74.0208696467522',\n", - " 'location': {'latitude': '40.63954900334766',\n", - " 'longitude': '-74.0208696467522',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495004',\n", - " 'created_date': '2025-10-15T15:58:08.000',\n", - " 'closed_date': '2025-10-15T17:16:21.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Hydrant',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '10469',\n", - " 'incident_address': '3485 CORSA AVENUE',\n", - " 'street_name': 'CORSA AVENUE',\n", - " 'cross_street_1': 'BOSTON ROAD',\n", - " 'cross_street_2': 'HICKS STREET',\n", - " 'intersection_street_1': 'BOSTON ROAD',\n", - " 'intersection_street_2': 'HICKS STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'CORSA AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department issued a summons in response to the complaint.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:16:23.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2047210017',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1026323',\n", - " 'y_coordinate_state_plane': '259105',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.877757371859126',\n", - " 'longitude': '-73.84786000929024',\n", - " 'location': {'latitude': '40.877757371859126',\n", - " 'longitude': '-73.84786000929024',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66495247',\n", - " 'created_date': '2025-10-15T15:58:16.000',\n", - " 'closed_date': '2025-10-15T19:02:29.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Blocked Driveway',\n", - " 'descriptor': 'Partial Access',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11220',\n", - " 'incident_address': '873 48 STREET',\n", - " 'street_name': '48 STREET',\n", - " 'cross_street_1': '8 AVENUE',\n", - " 'cross_street_2': '9 AVENUE',\n", - " 'intersection_street_1': '8 AVENUE',\n", - " 'intersection_street_2': '9 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': '48 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded and upon arrival those responsible for the condition were gone.',\n", - " 'resolution_action_updated_date': '2025-10-15T19:02:33.000',\n", - " 'community_board': '12 BROOKLYN',\n", - " 'bbl': '3007690045',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '983952',\n", - " 'y_coordinate_state_plane': '172940',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.64135696119324',\n", - " 'longitude': '-74.00107377817349',\n", - " 'location': {'latitude': '40.64135696119324',\n", - " 'longitude': '-74.00107377817349',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494736',\n", - " 'created_date': '2025-10-15T15:58:21.000',\n", - " 'closed_date': '2025-10-17T15:38:02.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Illegal Dumping',\n", - " 'descriptor': 'Removal Request',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '10469',\n", - " 'incident_address': '3247 BRUNER AVENUE',\n", - " 'street_name': 'BRUNER AVENUE',\n", - " 'cross_street_1': 'BURKE AVENUE',\n", - " 'cross_street_2': 'GIVAN AVENUE',\n", - " 'intersection_street_1': 'BURKE AVENUE',\n", - " 'intersection_street_2': 'GIVAN AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'BRUNER AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Sanitation cleaned the location.',\n", - " 'resolution_action_updated_date': '2025-10-16T07:46:31.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2047550014',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1028602',\n", - " 'y_coordinate_state_plane': '258275',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.875468123781786',\n", - " 'longitude': '-73.83962444030223',\n", - " 'location': {'latitude': '40.875468123781786',\n", - " 'longitude': '-73.83962444030223',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488532',\n", - " 'created_date': '2025-10-15T15:58:31.000',\n", - " 'closed_date': '2025-10-17T17:04:46.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Sidewalk Condition',\n", - " 'descriptor': 'Sidewalk Violation',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '10458',\n", - " 'incident_address': '2335 ARTHUR AVENUE',\n", - " 'street_name': 'ARTHUR AVENUE',\n", - " 'cross_street_1': 'CRESCENT AVENUE',\n", - " 'cross_street_2': 'EAST 186 STREET',\n", - " 'intersection_street_1': 'CRESCENT AVENUE',\n", - " 'intersection_street_2': 'EAST 186 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'ARTHUR AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'A sidewalk dismissal inspection (work done by owner) has been scheduled. Department of Transportation is in direct contact with the responsible party.',\n", - " 'resolution_action_updated_date': '2025-10-17T17:04:49.000',\n", - " 'community_board': '06 BRONX',\n", - " 'bbl': '2030650065',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1015026',\n", - " 'y_coordinate_state_plane': '250503',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.854194135726246',\n", - " 'longitude': '-73.88875049394235',\n", - " 'location': {'latitude': '40.854194135726246',\n", - " 'longitude': '-73.88875049394235',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496694',\n", - " 'created_date': '2025-10-15T15:58:40.000',\n", - " 'closed_date': '2025-10-15T17:04:46.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Double Parked Blocking Traffic',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11215',\n", - " 'incident_address': '346 1 STREET',\n", - " 'street_name': '1 STREET',\n", - " 'cross_street_1': '5 AVENUE',\n", - " 'cross_street_2': '6 AVENUE',\n", - " 'intersection_street_1': '5 AVENUE',\n", - " 'intersection_street_2': '6 AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': '1 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department issued a summons in response to the complaint.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:04:49.000',\n", - " 'community_board': '06 BROOKLYN',\n", - " 'bbl': '3009700027',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '989505',\n", - " 'y_coordinate_state_plane': '184614',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'vehicle_type': 'Truck',\n", - " 'latitude': '40.67339797458938',\n", - " 'longitude': '-73.9810556537699',\n", - " 'location': {'latitude': '40.67339797458938',\n", - " 'longitude': '-73.9810556537699',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66485791',\n", - " 'created_date': '2025-10-15T15:58:49.000',\n", - " 'closed_date': '2025-10-15T20:34:06.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Detached Trailer',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11358',\n", - " 'incident_address': '171-67 46 AVENUE',\n", - " 'street_name': '46 AVENUE',\n", - " 'cross_street_1': 'AUBURNDALE LANE',\n", - " 'cross_street_2': '172 STREET',\n", - " 'intersection_street_1': 'AUBURNDALE LANE',\n", - " 'intersection_street_2': '172 STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'FLUSHING',\n", - " 'landmark': '46 AVENUE',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T20:34:10.000',\n", - " 'community_board': '07 QUEENS',\n", - " 'bbl': '4055250005',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '1041292',\n", - " 'y_coordinate_state_plane': '213858',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.75348333993507',\n", - " 'longitude': '-73.79411540603809',\n", - " 'location': {'latitude': '40.75348333993507',\n", - " 'longitude': '-73.79411540603809',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66487834',\n", - " 'created_date': '2025-10-15T15:58:57.000',\n", - " 'closed_date': '2025-10-15T17:27:53.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:27:58.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493185',\n", - " 'created_date': '2025-10-15T15:59:21.000',\n", - " 'closed_date': '2025-10-16T13:51:48.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Dirty Condition',\n", - " 'descriptor': 'Trash',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '11208',\n", - " 'incident_address': 'CRESCENT STREET',\n", - " 'street_name': 'CRESCENT STREET',\n", - " 'cross_street_1': 'CRESCENT STREET',\n", - " 'cross_street_2': 'PITKIN AVENUE',\n", - " 'intersection_street_1': 'CRESCENT STREET',\n", - " 'intersection_street_2': 'PITKIN AVENUE',\n", - " 'address_type': 'INTERSECTION',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Sanitation investigated this complaint and found no condition at the location.',\n", - " 'resolution_action_updated_date': '2025-10-16T13:51:52.000',\n", - " 'community_board': '05 BROOKLYN',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '1020289',\n", - " 'y_coordinate_state_plane': '185468',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.67567021308873',\n", - " 'longitude': '-73.87007444340013',\n", - " 'location': {'latitude': '40.67567021308873',\n", - " 'longitude': '-73.87007444340013',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489318',\n", - " 'created_date': '2025-10-15T15:59:22.000',\n", - " 'closed_date': '2025-10-15T17:29:59.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:30:02.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66493247',\n", - " 'created_date': '2025-10-15T15:59:44.000',\n", - " 'closed_date': '2025-10-15T16:05:17.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Vendor Enforcement',\n", - " 'descriptor': 'Food Vendor',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '10007',\n", - " 'incident_address': '55 CHURCH STREET',\n", - " 'street_name': 'CHURCH STREET',\n", - " 'cross_street_1': 'DEY STREET',\n", - " 'cross_street_2': 'FULTON STREET',\n", - " 'intersection_street_1': 'DEY STREET',\n", - " 'intersection_street_2': 'FULTON STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'NEW YORK',\n", - " 'landmark': 'CHURCH STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'N/A',\n", - " 'resolution_action_updated_date': '2025-10-15T16:05:21.000',\n", - " 'community_board': '01 MANHATTAN',\n", - " 'bbl': '1000800004',\n", - " 'borough': 'MANHATTAN',\n", - " 'x_coordinate_state_plane': '981338',\n", - " 'y_coordinate_state_plane': '198478',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'MANHATTAN',\n", - " 'latitude': '40.711452531399594',\n", - " 'longitude': '-74.0105037926806',\n", - " 'location': {'latitude': '40.711452531399594',\n", - " 'longitude': '-74.0105037926806',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66490189',\n", - " 'created_date': '2025-10-15T16:00:00.000',\n", - " 'closed_date': '2025-10-17T23:01:54.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Dirty Condition',\n", - " 'descriptor': 'Trash',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '11208',\n", - " 'incident_address': '409 LOGAN STREET',\n", - " 'street_name': 'LOGAN STREET',\n", - " 'cross_street_1': 'LIBERTY AVENUE',\n", - " 'cross_street_2': 'GLENMORE AVENUE',\n", - " 'intersection_street_1': 'LIBERTY AVENUE',\n", - " 'intersection_street_2': 'GLENMORE AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'LOGAN STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Sanitation investigated this complaint and found no violation at the location.',\n", - " 'resolution_action_updated_date': '2025-10-17T23:01:59.000',\n", - " 'community_board': '05 BROOKLYN',\n", - " 'bbl': '3041900001',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '1018486',\n", - " 'y_coordinate_state_plane': '185715',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.67635532829073',\n", - " 'longitude': '-73.87657324310197',\n", - " 'location': {'latitude': '40.67635532829073',\n", - " 'longitude': '-73.87657324310197',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66492446',\n", - " 'created_date': '2025-10-15T16:00:10.000',\n", - " 'closed_date': '2025-10-15T17:27:28.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:27:32.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66485822',\n", - " 'created_date': '2025-10-15T16:00:21.000',\n", - " 'closed_date': '2025-10-15T21:49:12.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Blocked Hydrant',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11101',\n", - " 'incident_address': '44-01 11 STREET',\n", - " 'street_name': '11 STREET',\n", - " 'cross_street_1': '44 AVENUE',\n", - " 'cross_street_2': '44 ROAD',\n", - " 'intersection_street_1': '44 AVENUE',\n", - " 'intersection_street_2': '44 ROAD',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'LONG ISLAND CITY',\n", - " 'landmark': '11 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department issued a summons in response to the complaint.',\n", - " 'resolution_action_updated_date': '2025-10-15T21:49:15.000',\n", - " 'community_board': '02 QUEENS',\n", - " 'bbl': '4004460030',\n", - " 'borough': 'QUEENS',\n", - " 'x_coordinate_state_plane': '998324',\n", - " 'y_coordinate_state_plane': '212483',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'QUEENS',\n", - " 'latitude': '40.749882105443334',\n", - " 'longitude': '-73.94920478543594',\n", - " 'location': {'latitude': '40.749882105443334',\n", - " 'longitude': '-73.94920478543594',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66491626',\n", - " 'created_date': '2025-10-15T16:00:33.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Street Condition',\n", - " 'descriptor': 'Failed Street Repair',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '11231',\n", - " 'incident_address': '356 UNION STREET',\n", - " 'street_name': 'UNION STREET',\n", - " 'cross_street_1': 'SMITH STREET',\n", - " 'cross_street_2': 'HOYT STREET',\n", - " 'intersection_street_1': 'SMITH STREET',\n", - " 'intersection_street_2': 'HOYT STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'UNION STREET',\n", - " 'status': 'In Progress',\n", - " 'community_board': '06 BROOKLYN',\n", - " 'bbl': '3004360020',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '986169',\n", - " 'y_coordinate_state_plane': '187495',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.68130702041146',\n", - " 'longitude': '-73.99308115855636',\n", - " 'location': {'latitude': '40.68130702041146',\n", - " 'longitude': '-73.99308115855636',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489975',\n", - " 'created_date': '2025-10-15T16:00:35.000',\n", - " 'agency': 'TLC',\n", - " 'agency_name': 'Taxi and Limousine Commission',\n", - " 'complaint_type': 'For Hire Vehicle Complaint',\n", - " 'descriptor': 'Driver Complaint - Passenger',\n", - " 'location_type': 'Street',\n", - " 'incident_zip': '10461',\n", - " 'incident_address': '1200 WATERS PLACE',\n", - " 'street_name': 'WATERS PLACE',\n", - " 'cross_street_1': 'WESTCHESTER AVENUE',\n", - " 'cross_street_2': 'FINK AVENUE',\n", - " 'intersection_street_1': 'WESTCHESTER AVENUE',\n", - " 'intersection_street_2': 'FINK AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'WATERS PLACE',\n", - " 'status': 'In Progress',\n", - " 'community_board': '11 BRONX',\n", - " 'bbl': '2042260070',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1028859',\n", - " 'y_coordinate_state_plane': '246463',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'taxi_pick_up_location': '1200 WATERS PLACE, BRONX, NY, 10461',\n", - " 'latitude': '40.843046491455134',\n", - " 'longitude': '-73.83877375057489',\n", - " 'location': {'latitude': '40.843046491455134',\n", - " 'longitude': '-73.83877375057489',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488673',\n", - " 'created_date': '2025-10-15T16:00:47.000',\n", - " 'closed_date': '2025-10-17T13:19:52.000',\n", - " 'agency': 'DSNY',\n", - " 'agency_name': 'Department of Sanitation',\n", - " 'complaint_type': 'Illegal Dumping',\n", - " 'descriptor': 'Removal Request',\n", - " 'location_type': 'Sidewalk',\n", - " 'incident_zip': '11222',\n", - " 'incident_address': '1011 LORIMER STREET',\n", - " 'street_name': 'LORIMER STREET',\n", - " 'cross_street_1': 'NORMAN AVENUE',\n", - " 'cross_street_2': 'MESEROLE AVENUE',\n", - " 'intersection_street_1': 'NORMAN AVENUE',\n", - " 'intersection_street_2': 'MESEROLE AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'LORIMER STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Sanitation will address the situation at the location by providing educational outreach about proper sanitation procedures.',\n", - " 'resolution_action_updated_date': '2025-10-16T13:06:48.000',\n", - " 'community_board': '01 BROOKLYN',\n", - " 'bbl': '3026180019',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '997257',\n", - " 'y_coordinate_state_plane': '203768',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.725963225968435',\n", - " 'longitude': '-73.95307260090065',\n", - " 'location': {'latitude': '40.725963225968435',\n", - " 'longitude': '-73.95307260090065',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66490978',\n", - " 'created_date': '2025-10-15T16:00:47.000',\n", - " 'closed_date': '2025-10-15T17:29:10.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Noise - Residential',\n", - " 'descriptor': 'Loud Music/Party',\n", - " 'location_type': 'Residential Building/House',\n", - " 'incident_zip': '10466',\n", - " 'incident_address': '655 EAST 230 STREET',\n", - " 'street_name': 'EAST 230 STREET',\n", - " 'cross_street_1': 'CARPENTER AVENUE',\n", - " 'cross_street_2': 'LOWERRE PLACE',\n", - " 'intersection_street_1': 'CARPENTER AVENUE',\n", - " 'intersection_street_2': 'LOWERRE PLACE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'landmark': 'EAST 230 STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department responded to the complaint and with the information available observed no evidence of the violation at that time.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:29:16.000',\n", - " 'community_board': '12 BRONX',\n", - " 'bbl': '2048330028',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022911',\n", - " 'y_coordinate_state_plane': '264242',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'location': {'latitude': '40.89187241649303',\n", - " 'longitude': '-73.86016845296459',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66496725',\n", - " 'created_date': '2025-10-15T16:00:47.000',\n", - " 'closed_date': '2025-10-15T17:31:09.000',\n", - " 'agency': 'NYPD',\n", - " 'agency_name': 'New York City Police Department',\n", - " 'complaint_type': 'Illegal Parking',\n", - " 'descriptor': 'Posted Parking Sign Violation',\n", - " 'location_type': 'Street/Sidewalk',\n", - " 'incident_zip': '11201',\n", - " 'incident_address': '29 JAY STREET',\n", - " 'street_name': 'JAY STREET',\n", - " 'cross_street_1': 'JOHN STREET',\n", - " 'cross_street_2': 'PLYMOUTH STREET',\n", - " 'intersection_street_1': 'JOHN STREET',\n", - " 'intersection_street_2': 'PLYMOUTH STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'landmark': 'JAY STREET',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Police Department issued a summons in response to the complaint.',\n", - " 'resolution_action_updated_date': '2025-10-15T17:31:12.000',\n", - " 'community_board': '02 BROOKLYN',\n", - " 'bbl': '3000200001',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '987971',\n", - " 'y_coordinate_state_plane': '195784',\n", - " 'open_data_channel_type': 'MOBILE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.704057835179015',\n", - " 'longitude': '-73.9865795751575',\n", - " 'location': {'latitude': '40.704057835179015',\n", - " 'longitude': '-73.9865795751575',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66489211',\n", - " 'created_date': '2025-10-15T16:01:00.000',\n", - " 'agency': 'DOT',\n", - " 'agency_name': 'Department of Transportation',\n", - " 'complaint_type': 'Street Light Condition',\n", - " 'descriptor': 'Street Light Out',\n", - " 'incident_zip': '10306',\n", - " 'incident_address': '3240 AMBOY ROAD',\n", - " 'street_name': 'AMBOY ROAD',\n", - " 'cross_street_1': 'CHESTERTON AVE',\n", - " 'cross_street_2': 'EMMET AVE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'STATEN ISLAND',\n", - " 'status': 'Open',\n", - " 'community_board': '03 STATEN ISLAND',\n", - " 'bbl': '5046960030',\n", - " 'borough': 'STATEN ISLAND',\n", - " 'x_coordinate_state_plane': '947122',\n", - " 'y_coordinate_state_plane': '144013',\n", - " 'open_data_channel_type': 'UNKNOWN',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'STATEN ISLAND',\n", - " 'latitude': '40.56188050400172',\n", - " 'longitude': '-74.13362356846557',\n", - " 'location': {'latitude': '40.56188050400172',\n", - " 'longitude': '-74.13362356846557',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66491373',\n", - " 'created_date': '2025-10-15T16:01:02.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PLUMBING',\n", - " 'descriptor': 'TOILET',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10459',\n", - " 'incident_address': '941 HOE AVENUE',\n", - " 'street_name': 'HOE AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Open',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-15T00:00:00.000',\n", - " 'community_board': '02 BRONX',\n", - " 'bbl': '2027427501',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1014605',\n", - " 'y_coordinate_state_plane': '238750',\n", - " 'open_data_channel_type': 'ONLINE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.82193704510607',\n", - " 'longitude': '-73.89032552130838',\n", - " 'location': {'latitude': '40.82193704510607',\n", - " 'longitude': '-73.89032552130838',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66494212',\n", - " 'created_date': '2025-10-15T16:01:02.000',\n", - " 'closed_date': '2025-10-16T14:35:52.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'PAINT/PLASTER',\n", - " 'descriptor': 'WALL',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '11205',\n", - " 'incident_address': '147 SANDFORD STREET',\n", - " 'street_name': 'SANDFORD STREET',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BROOKLYN',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The following complaint conditions are still open. HPD has already attempted to notify the property owner that the condition exists; the tenant should provide access for the owner to make the repair. HPD may attempt to contact the tenant by phone to verify the correction of the condition or an HPD Inspector may attempt to conduct an inspection.',\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '03 BROOKLYN',\n", - " 'bbl': '3017530017',\n", - " 'borough': 'BROOKLYN',\n", - " 'x_coordinate_state_plane': '997203',\n", - " 'y_coordinate_state_plane': '192239',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BROOKLYN',\n", - " 'latitude': '40.69431894077128',\n", - " 'longitude': '-73.95328960528542',\n", - " 'location': {'latitude': '40.69431894077128',\n", - " 'longitude': '-73.95328960528542',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66497403',\n", - " 'created_date': '2025-10-15T16:01:08.000',\n", - " 'closed_date': '2025-10-16T20:48:52.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'HEAT/HOT WATER',\n", - " 'descriptor': 'ENTIRE BUILDING',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10467',\n", - " 'incident_address': '2768 MATTHEWS AVENUE',\n", - " 'street_name': 'MATTHEWS AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'The Department of Housing Preservation and Development was not able to gain access to your apartment or others in the building to inspect for a lack of heat or hot water. The complaint has been closed. If the condition still exists, please file a new complaint.',\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '11 BRONX',\n", - " 'bbl': '2045140025',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1022270',\n", - " 'y_coordinate_state_plane': '254966',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.866415490080364',\n", - " 'longitude': '-73.86253950618823',\n", - " 'location': {'latitude': '40.866415490080364',\n", - " 'longitude': '-73.86253950618823',\n", - " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}},\n", - " {'unique_key': '66488100',\n", - " 'created_date': '2025-10-15T16:01:14.000',\n", - " 'closed_date': '2025-10-16T14:54:27.000',\n", - " 'agency': 'HPD',\n", - " 'agency_name': 'Department of Housing Preservation and Development',\n", - " 'complaint_type': 'HEAT/HOT WATER',\n", - " 'descriptor': 'ENTIRE BUILDING',\n", - " 'location_type': 'RESIDENTIAL BUILDING',\n", - " 'incident_zip': '10472',\n", - " 'incident_address': '1200 CROES AVENUE',\n", - " 'street_name': 'CROES AVENUE',\n", - " 'address_type': 'ADDRESS',\n", - " 'city': 'BRONX',\n", - " 'status': 'Closed',\n", - " 'resolution_description': 'HPD called the telephone number on file for this complaint. Someone at that number indicated that the condition was corrected. The complaint has been closed. Please submit a new service request with 311 if the condition still exists.',\n", - " 'resolution_action_updated_date': '2025-10-16T00:00:00.000',\n", - " 'community_board': '09 BRONX',\n", - " 'bbl': '2037490001',\n", - " 'borough': 'BRONX',\n", - " 'x_coordinate_state_plane': '1020050',\n", - " 'y_coordinate_state_plane': '241511',\n", - " 'open_data_channel_type': 'PHONE',\n", - " 'park_facility_name': 'Unspecified',\n", - " 'park_borough': 'BRONX',\n", - " 'latitude': '40.829494806462684',\n", - " 'longitude': '-73.87063769652816',\n", - " 'location': {'latitude': '40.829494806462684',\n", - " 'longitude': '-73.87063769652816',\n", " 'human_address': '{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}'}}]" ] }, @@ -4120,7 +1014,8 @@ "response = requests.get(url, params=in_past_week)\n", "data = response.json()\n", "\n", - "data" + "# just show the first couple\n", + "data[:2]" ] }, { diff --git a/meta/instructor_guide.md b/meta/instructor_guide.md index f4d14955..83941c6f 100644 --- a/meta/instructor_guide.md +++ b/meta/instructor_guide.md @@ -23,7 +23,7 @@ make slides lec=N ## Site -The site is generated using [JupyterBook](https://jupyterbook.org/) and deployed to [ReadTheDocs](https://readthedocs.org/). Markdown (`.md`) files and the files and folders that start with an underscore (`_`) are related to JupyterBook. +The site is generated using [JupyterBook](https://jupyterbook.org/) and deployed to [ReadTheDocs](https://readthedocs.org/). Markdown (`.md`) files, [`myst.yml`](../myst.yml), and files and folders that start with an underscore (`_`) are related to JupyterBook. ### Publishing @@ -42,6 +42,7 @@ For each school, [the workflow](../.github/workflows/publish.yml): - It uses {% raw %}`{% if id == "columbia" %}` and `{% if id == "nyu" %}`{% endraw %} conditionals for school-only content; the generated files must contain neither Jinja tags nor identifiers for the other school. - For notebooks, `school.sh` first removes cells tagged for the other school (`columbia-only` or `nyu-only`) and cells tagged `remove`. It then renders each remaining cell source with the same Jinja variables, while resetting notebook kernel metadata to the default Python kernel for Colab. 1. Runs `make site`, which builds the Jupyter Book HTML into `_build/html`. +1. Generates redirects from old Jupyter Book 1 `.html` paths to Jupyter Book 2 URLs using [jb1-redirect-generator](https://github.com/jupyter-book/jb1-redirect-generator). 1. When the push is to `main`, the workflow pushes the amended commit to the relevant school branch. Pushes to other branches still render both versions and upload their HTML, but do not update either published branch. 1. ReadTheDocs is notified of updates to the school-specific branches, which are then built as separate [versions](https://docs.readthedocs.com/platform/stable/versions.html). diff --git a/myst.yml b/myst.yml new file mode 100644 index 00000000..8bb0a003 --- /dev/null +++ b/myst.yml @@ -0,0 +1,119 @@ +version: 1 +project: + id: f6e67d86-5ff0-4f42-ab5a-a421c82f8f9e + title: "{{course_name}} @ {{school_name}}" + authors: + - name: Aidan Feldman + plugins: + - extras/myst/colab.mjs + exclude: + - .github/* + - .pytest_cache/* + - tmp/* + github: afeld/python-public-policy + toc: + - file: index.md + - file: syllabus.md + children: + - file: registration.md + - file: joining_late.md + - file: exam.md + {% if id == "columbia" -%} + - file: curve.ipynb + {%- endif %} + - file: resources.md + children: + - file: brackets.ipynb + title: Brackets + - file: lectures.md + children: + - file: lecture_0.ipynb + - file: lecture_1.ipynb + children: + - file: lecture_1_exercise.ipynb + title: In-class exercise + - file: lecture_1_exercise_solution.ipynb + title: In-class exercise solution + - file: lecture_1_demo_solution.ipynb + title: Demo solution + - file: lecture_2.ipynb + children: + - file: lecture_2_exercise.ipynb + title: In-class exercise + {% if id == "columbia" -%} + - file: lecture_2_exercise_2_solution.ipynb + title: Exercise 2 solution + {%- endif %} + - file: lecture_3.ipynb + children: + - file: lecture_3_exercise_solution.ipynb + title: In-class exercise solution + - file: lecture_3_demo_solution.ipynb + title: Demo solution + - file: lecture_4.ipynb + children: + - file: lecture_4_demo_solution.ipynb + title: Demo solution + - file: lecture_5.ipynb + children: + - file: lecture_5_exercise_solution.ipynb + title: In-class exercise solution + - file: lecture_6.ipynb + - file: assignments.md + title: Assignments + children: + - file: assignments/open_ended.md + - file: hw_0.ipynb + - file: hw_1.md + - file: hw_2.ipynb + - file: hw_3.ipynb + - file: hw_4.md + - file: final_project.md + children: + - file: final_project/proposal.md + title: Proposal + - file: final_project/resources.md + title: Resources + - file: final_project/peer_grading.md + title: Peer grading + - file: final_project/examples.md + title: Examples + children: + - file: final_project/creepy_crawly.ipynb + - file: final_project/lead.ipynb + - file: final_project/universities.ipynb + - file: meta.md + children: + - file: meta/assistant_guide.md + children: + - file: meta/ed_helper.ipynb + - file: meta/instructor_guide.md + {% if id == "nyu" -%} + - file: meta/adrs.md + children: + - file: meta/adrs/plotting.md + title: Plotting + - file: meta/adrs/submission.md + title: Submission + {%- endif %} +site: + template: book-theme + # external links, kept out of project.toc so they don't become section labels in the previous/next footer + nav: + - title: "{{lms_name}}" + url: "{{lms_url}}" + - title: Ed Discussion + url: "{{discussions_url}}" + - title: Google Colab + url: https://colab.research.google.com + - title: Gradescope + url: "{{submission_tool_url}}" + parts: + # license badge, which links to the right URL, unlike the one from project.license + footer: _footer.md + options: + folders: true + # JB1 didn't show the author on each page + hide_authors: true + logo_text: "{{course_name}}" + style: _static/styles.css diff --git a/pyproject.toml b/pyproject.toml index 7a51d07d..1b584896 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,14 +35,14 @@ dependencies = [ # https://plotly.com/python/getting-started/#jupyterlab-support "anywidget", "isoduration", - "jupyter-book==1.*", + "jupyter-book==2.*", # CI "jinja2", + "markdown-it-py", "nbconvert[webpdf]>=7.16.6", "nbdime", "pytest", - "sphinx>=6.2.0", ] [tool.uv] diff --git a/resources.md b/resources.md index dd018a98..0ac1931c 100644 --- a/resources.md +++ b/resources.md @@ -67,6 +67,8 @@ There are countless blog posts, videos, books, etc. out there. There is no "best - [Python at Columbia Business School](https://academics.gsb.columbia.edu/python) self-paced course with videos, open to anyone at Columbia {%- endif %} +(data-science)= + ### Data analysis/science {% if id == "nyu" -%} @@ -101,7 +103,7 @@ There are countless blog posts, videos, books, etc. out there. There is no "best Want to keep going with Python after this class? See [Developer Roadmaps](https://roadmap.sh/) for directions you can go. This course doesn't spend a lot of time on [Python fundamentals](#python-fundamentals), so it's recommended that you do that first. -Many "learn Python" resources will be web development-oriented — they will probably mention [Django](https://www.djangoproject.com/)/[Flask](https://flask.palletsprojects.com/). If you want to stay focused on data, you might want to look for ones that focus on [data science](#data-analysisscience) or [Python 3 generally](#python-fundamentals). See [Courses](#courses). +Many "learn Python" resources will be web development-oriented — they will probably mention [Django](https://www.djangoproject.com/)/[Flask](https://flask.palletsprojects.com/). If you want to stay focused on data, you might want to look for ones that focus on [data science](#data-science) or [Python 3 generally](#python-fundamentals). See [Courses](#courses). ## Generative AI diff --git a/syllabus.md b/syllabus.md index e340ffa7..e69b99fe 100644 --- a/syllabus.md +++ b/syllabus.md @@ -1,3 +1,5 @@ +# Syllabus + {% if id == "columbia" -%} [![Columbia SIPA banner](extras/img/sipa.svg)](https://www.sipa.columbia.edu/) @@ -5,15 +7,17 @@ {% else -%} -[![NYU Wagner banner](https://wagner.nyu.edu/files/contact/img/Plain-Header.jpg)](https://wagner.nyu.edu) +[![NYU Wagner banner](extras/img/wagner.jpg)](https://wagner.nyu.edu) {% endif -%} -# Syllabus +:::{div} +:class: course-term -

{{course_name}} - {{term}}

+{{course_name}} - {{term}} +::: - +