From ac3a200a7d0b2180971a7cedf2f1dbacb654d8a0 Mon Sep 17 00:00:00 2001 From: Cody Cook Date: Sun, 14 Apr 2024 19:31:38 -0700 Subject: [PATCH] Add files via upload --- AnimalShelter.py | 125 +++++++++++ AnimalShelterTest.ipynb | 292 +++++++++++++++++++++++++ Dashboard.ipynb | 459 ++++++++++++++++++++++++++++++++++++++++ logo.png | Bin 0 -> 99861 bytes 4 files changed, 876 insertions(+) create mode 100644 AnimalShelter.py create mode 100644 AnimalShelterTest.ipynb create mode 100644 Dashboard.ipynb create mode 100644 logo.png diff --git a/AnimalShelter.py b/AnimalShelter.py new file mode 100644 index 0000000..f324400 --- /dev/null +++ b/AnimalShelter.py @@ -0,0 +1,125 @@ +# Cody Cook +# CS-340 Client/Server Development +# SNHU +# 2024/04/02 +# Project One + +# Import necessary libraries +from pymongo import MongoClient +from pymongo.errors import ConnectionFailure, OperationFailure +from urllib.parse import quote_plus +from bson.objectid import ObjectId + +# Define the AnimalShelter class +class AnimalShelter(): + """ CRUD operations for Animal collection in MongoDB """ + + # Initialize the MongoClient and the database + def __init__(self, username, password, hostname, port, database, collection): + """ Initialize the MongoClient and the database """ + + connection = "mongodb://%s:%s@%s:%d" % (quote_plus(username), quote_plus(password), hostname, port) + + # Try to connect to the database + try: + self.client = MongoClient(connection) # The client object is an instance of the MongoClient class + self.database = self.client['%s' % (database)] # The database object is an instance of the database class + self.collection = self.database['%s' % (collection)] # The collection object is an instance of the collection class + + # If the connection fails, print an error message + except ConnectionFailure as e: + # If the connection fails, print an error message + print("Could not connect to MongoDB: %s" % e) + +# Create method + def create(self, data): + """ Create a new animal in the database """ + + if data is not None: + # Try to insert the data into the database + try: + self.collection.insert_one(data) # Insert the data into the collection + print("Animal added successfully") # Print a success message + return True # Return True if successful + + # If the operation fails, print an error message + except OperationFailure as e: + # If the operation fails, print an error message + print("Could not add animal: %s" % e) + # Return False if the operation fails + return False + else: + # If the data is empty, print an error message + print("Data is empty, nothing to add") + # Return False if the data is empty + return False + +# Read method + def read(self, data): + """ Read an animal from the database """ + + if data is not None: + # Try to read the data from the database + try: + # Read the data from the collection + documents = list(self.collection.find(data, {"_id": False})) + # Return the documents + return documents + + # If the operation fails, print an error message + except OperationFailure as e: + # Print an error message + print("Could not read animal: %s" % e) + # Return an empty list + return [] + else: + # If the data is empty, print an error message + print("Data is empty, nothing to read") + # Return an empty list + return [] + +# Update method + def update(self, query, data): + """ Update an animal in the database """ + + # Check if the query and data are not empty + if query is not None and data is not None: + # Try to update the data in the database + try: + # Update the data in the collection + result = self.collection.update_many(query, {'$set': data}) + # Print a success message + print(f"Animals updated: {result.modified_count}") + # Return the number of animals updated + return result.modified_count + except OperationFailure as e: + # If the operation fails, print an error message + print(f"Could not update animal: {e}") + return 0 + else: + # If the data or query is empty, print an error message and return 0 + print("Data and/or query is empty, nothing to update") + return 0 + +# Delete method + def delete(self, data): + """ Delete an animal from the database """ + # Check if the data is not empty + if data is not None: + # Try to delete the data from the database + try: + # Delete the data from the collection + result = self.collection.delete_many(data) + # Print a success message + print(f"Animals deleted: {result.deleted_count}") + # Return the number of animals deleted + return result.deleted_count + except OperationFailure as e: + # If the operation fails, print an error message and return 0 + print(f"Could not delete animal: {e}") + return 0 + else: + # If the data is empty, print an error message and return 0 + print("Data is empty, nothing to delete") + return 0 + \ No newline at end of file diff --git a/AnimalShelterTest.ipynb b/AnimalShelterTest.ipynb new file mode 100644 index 0000000..f059739 --- /dev/null +++ b/AnimalShelterTest.ipynb @@ -0,0 +1,292 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "f9cc3d73", + "metadata": {}, + "outputs": [], + "source": [ + "# Import the AnimalShelter class\n", + "from AnimalShelter import AnimalShelter" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "fe96019a", + "metadata": {}, + "outputs": [], + "source": [ + "# Configure the connection details\n", + "username = 'aacuser'\n", + "password = '1B@nana4U$'\n", + "hostname = 'nv-desktop-services.apporto.com'\n", + "port = 30909\n", + "database = 'AAC'\n", + "collection = 'animals'" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "5685f758", + "metadata": {}, + "outputs": [], + "source": [ + "# Create test data\n", + "test_file= {\n", + " '':\"10001\",\n", + " 'age_upon_outcome':\"2 weeks\", \n", + " 'animal_id':\"TEST123\",\n", + " 'animal_type': \"Dog\", \n", + " 'breed':\"Hawaiian Labrador\", \n", + " 'color':\"Black\",\n", + " 'date_of_birth':\"2024-03-12\", \n", + " 'monthyear': \"2024-03-26 21:18:00\", \n", + " 'outcome_subtype':'Transfer',\n", + " 'outcome_type':\"GOAT\", \n", + " 'sex_upon_outcome':\"Intact Male\", \n", + " 'location_long':\"-97.4033754809296\",\n", + " 'location_lat':\"30.6664774192579\",\n", + " 'age_upon_outcome_in_weeks':\"50 years\", \n", + " \"name\": \"Bark Obama\",\n", + " \"datetime\": \"2024-03-26 21:18:00\",\n", + " \"status\": \"Available\"\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5bd5672a", + "metadata": {}, + "outputs": [], + "source": [ + "# Create a sample query\n", + "query = {\"breed\":\"Hawaiian Labrador\"}" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e43f344a", + "metadata": {}, + "outputs": [], + "source": [ + "# Initiate a failed connection to the MongoDB\n", + "shelter = AnimalShelter(\"username\", \"password\", hostname, port, database, collection)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4d770845", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Could not read animal: Authentication failed., full error: {'ok': 0.0, 'errmsg': 'Authentication failed.', 'code': 18, 'codeName': 'AuthenticationFailed'}\n", + "Check existing sample: []\n" + ] + } + ], + "source": [ + "# Check to see if the entry exists already \n", + "# This assumes this hasn't already been run before.\n", + "precheck = shelter.read(query)\n", + "print(\"Check existing sample:\", precheck)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "15b3d1bb", + "metadata": {}, + "outputs": [], + "source": [ + "# Initiate the connection to the MongoDB\n", + "shelter = AnimalShelter(username, password, hostname, port, database, collection);" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "7f73158c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Check existing sample: []\n" + ] + } + ], + "source": [ + "# Check to see if the entry exists already \n", + "# This assumes this hasn't already been run before.\n", + "precheck = shelter.read(query)\n", + "print(\"Check existing sample:\", precheck)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "38e43a66", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Animal added successfully\n" + ] + }, + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Add the animal to the database\n", + "shelter.create(test_file)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "bb4ebdd0", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Check post-add sample: [{'': '10001', 'age_upon_outcome': '2 weeks', 'animal_id': 'TEST123', 'animal_type': 'Dog', 'breed': 'Hawaiian Labrador', 'color': 'Black', 'date_of_birth': '2024-03-12', 'monthyear': '2024-03-26 21:18:00', 'outcome_subtype': 'Transfer', 'outcome_type': 'GOAT', 'sex_upon_outcome': 'Intact Male', 'location_long': '-97.4033754809296', 'location_lat': '30.6664774192579', 'age_upon_outcome_in_weeks': '50 years', 'name': 'Bark Obama', 'datetime': '2024-03-26 21:18:00', 'status': 'Available'}]\n" + ] + } + ], + "source": [ + "# Confirm the entry was added\n", + "postcheck = shelter.read(query)\n", + "print(\"Check post-add sample:\", postcheck)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "a822e964", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Animals updated: 1\n", + "Updated items: 1\n" + ] + } + ], + "source": [ + "# Update the test animal to an Adopted status\n", + "query = {\"animal_id\": \"TEST123\"}\n", + "updates = {\"status\": \"Adopted\"}\n", + "result = shelter.update(query, updates)\n", + "print(f\"Updated items: {result}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "5f5300c2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Result: [{'': '10001', 'age_upon_outcome': '2 weeks', 'animal_id': 'TEST123', 'animal_type': 'Dog', 'breed': 'Hawaiian Labrador', 'color': 'Black', 'date_of_birth': '2024-03-12', 'monthyear': '2024-03-26 21:18:00', 'outcome_subtype': 'Transfer', 'outcome_type': 'GOAT', 'sex_upon_outcome': 'Intact Male', 'location_long': '-97.4033754809296', 'location_lat': '30.6664774192579', 'age_upon_outcome_in_weeks': '50 years', 'name': 'Bark Obama', 'datetime': '2024-03-26 21:18:00', 'status': 'Adopted'}]\n" + ] + } + ], + "source": [ + "# Confirm the update took place\n", + "check = shelter.read(query)\n", + "print(f\"Result: {check}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "974092b3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Animals deleted: 1\n", + "Deleted result: 1\n" + ] + } + ], + "source": [ + "# Delete animals matching the query\n", + "result = shelter.delete(query)\n", + "print(f\"Deleted result: {result}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "aae82505", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Check for records: []\n" + ] + } + ], + "source": [ + "# Check for the deleted animal\n", + "check = shelter.read(query)\n", + "print(\"Check for records: \", check)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Dashboard.ipynb b/Dashboard.ipynb new file mode 100644 index 0000000..1160c79 --- /dev/null +++ b/Dashboard.ipynb @@ -0,0 +1,459 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "659038cc", + "metadata": {}, + "outputs": [], + "source": [ + "# Setup the Jupyter version of Dash\n", + "from jupyter_dash import JupyterDash" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "1653e615", + "metadata": {}, + "outputs": [], + "source": [ + "# Configure the necessary Python module imports\n", + "import dash_leaflet as dl\n", + "from dash import dcc\n", + "from dash import html\n", + "import plotly.express as px\n", + "from dash import dash_table\n", + "from dash.dependencies import Input, Output, State\n", + "import base64" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "b86503df", + "metadata": {}, + "outputs": [], + "source": [ + "# Configure OS routines\n", + "import os" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "f21674e5", + "metadata": {}, + "outputs": [], + "source": [ + "# Configure the plotting routines\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "47fcde56", + "metadata": {}, + "outputs": [], + "source": [ + "# import the CRUD module\n", + "from AnimalShelter import AnimalShelter" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0f0ff9f4", + "metadata": {}, + "outputs": [], + "source": [ + "# Instantiate the CRUD module\n", + "username = 'aacuser'\n", + "password = '1B@nana4U$'\n", + "hostname = 'nv-desktop-services.apporto.com'\n", + "port = 30909\n", + "database = 'AAC'\n", + "collection = 'animals'\n", + "db = AnimalShelter(username, password, hostname, port, database, collection)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "03f59f24", + "metadata": {}, + "outputs": [], + "source": [ + "# populate df with a dataframe of the items from the CRUD module\n", + "df = pd.DataFrame.from_records(db.read({}))" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "49395346", + "metadata": {}, + "outputs": [], + "source": [ + "# Drop _id; but I actually already do this in the CRUD so I will ignore it\n", + "\n", + "#df.drop(columns=['_id'],inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "4159b76b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000\n", + "Index(['rec_num', 'age_upon_outcome', 'animal_id', 'animal_type', 'breed',\n", + " 'color', 'date_of_birth', 'datetime', 'monthyear', 'name',\n", + " 'outcome_subtype', 'outcome_type', 'sex_upon_outcome', 'location_lat',\n", + " 'location_long', 'age_upon_outcome_in_weeks'],\n", + " dtype='object')\n" + ] + } + ], + "source": [ + "# Debugging to confirm records pulled\n", + "print(len(df.to_dict(orient='records')))\n", + "print(df.columns)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "3ed24c36", + "metadata": {}, + "outputs": [], + "source": [ + "# build the layout\n", + "app = JupyterDash(__name__)\n", + "image_filename = 'logo.png' \n", + "header1 = \"CS-340 Dashboard by Cody Cook\"\n", + "encoded_image = base64.b64encode(open(image_filename, 'rb').read())\n", + "\n", + "# define filter options\n", + "filter_options = [\n", + " {'label': 'Water Rescue', 'value': 'water'},\n", + " {'label': 'Mountain or Wilderness Rescue', 'value': 'mountain'},\n", + " {'label': 'Disaster or Individual Tracking', 'value': 'disaster'},\n", + " {'label': 'Reset', 'value': 'reset'}\n", + "]\n", + "\n", + "app.layout = html.Div([\n", + " html.Div([\n", + " html.Img(\n", + " # show image and set size to 100x100\n", + " src='data:image/png;base64,{}'.format(encoded_image.decode()),\n", + " style={'height': '100px', 'width': '100px', 'display': 'block', 'margin-left': 'auto', 'margin-right': 'auto'}\n", + " ),\n", + " # show header1\n", + " html.H1(header1, style={'textAlign': 'center'}),\n", + " ],\n", + " style={'text-align': 'center'}\n", + " ),\n", + " html.Hr(),\n", + " html.Div(\n", + " dcc.Dropdown(\n", + " id='filter-type',\n", + " options=[\n", + " # show the filter options\n", + " {'label': 'Water Rescue', 'value': 'water'},\n", + " {'label': 'Mountain or Wilderness Rescue', 'value': 'mountain'},\n", + " {'label': 'Disaster or Individual Tracking', 'value': 'disaster'},\n", + " {'label': 'Reset', 'value': 'reset'}\n", + " ],\n", + " value='reset', \n", + " clearable=False \n", + " )),\n", + " html.Hr(),\n", + " dash_table.DataTable(\n", + " id='datatable-id',\n", + " columns=[{\n", + " \"name\": i, \n", + " \"id\": i, \n", + " \"deletable\": False, \n", + " \"selectable\": True\n", + " } for i in df.columns],\n", + " data=df.to_dict('records'),\n", + " editable=False,\n", + " filter_action=\"native\",\n", + " sort_action=\"native\",\n", + " sort_mode=\"multi\",\n", + " column_selectable=\"single\",\n", + " row_selectable=\"single\",\n", + " page_action=\"native\",\n", + " page_current=0,\n", + " page_size=10,\n", + " selected_columns=[df.columns[0]]\n", + " ),\n", + " html.Br(),\n", + " html.Hr(),\n", + " html.Div(className='row',\n", + " style={'display' : 'flex'},\n", + " children=[\n", + " html.Div(\n", + " # show the graph\n", + " id='graph-id',\n", + " className='col s12 m6',\n", + "\n", + " ),\n", + " html.Div(\n", + " # show the map\n", + " id='map-id',\n", + " className='col s12 m6',\n", + " )\n", + " ])\n", + "])\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "8b29d287", + "metadata": {}, + "outputs": [], + "source": [ + "@app.callback(\n", + " Output('datatable-id', 'data'),\n", + " [Input('filter-type', 'value')]\n", + ")\n", + "\n", + "def update_dashboard(filter_type):\n", + " # define what happens when the filter_type changes\n", + " if filter_type == 'water':\n", + " query = {\n", + " \"breed\": {\"$in\": [\n", + " \"Labrador Retriever Mix\", \n", + " \"Chesapeake Bay Retriever\", \n", + " \"Newfoundland\"]},\n", + " \"sex_upon_outcome\": \"Intact Female\",\n", + " \"age_upon_outcome_in_weeks\": {\n", + " \"$gte\": 26, \n", + " \"$lte\": 156}\n", + " }\n", + " elif filter_type == 'mountain':\n", + " query = {\n", + " \"breed\": {\"$in\": [\n", + " \"German Shepherd\", \n", + " \"Alaskan Malamute\", \n", + " \"Old English Sheepdog\", \n", + " \"Siberian Husky\", \n", + " \"Rottweiler\"]},\n", + " \"sex_upon_outcome\": \"Intact Male\",\n", + " \"age_upon_outcome_in_weeks\": {\n", + " \"$gte\": 26, \n", + " \"$lte\": 156}\n", + " }\n", + " elif filter_type == 'disaster':\n", + " query = {\n", + " \"breed\": {\"$in\": [\n", + " \"Doberman Pinscher\", \n", + " \"German Shepherd\", \n", + " \"Golden Retriever\", \n", + " \"Bloodhound\", \n", + " \"Rottweiler\"]},\n", + " \"sex_upon_outcome\": \"Intact Male\",\n", + " \"age_upon_outcome_in_weeks\": {\n", + " \"$gte\": 20, \n", + " \"$lte\": 300}\n", + " }\n", + " else:\n", + " # leave it unfiltered\n", + " query = {}\n", + "\n", + " # Fetch data using CRUD module and query\n", + " filtered_df = pd.DataFrame.from_records(db.read(query))\n", + " \n", + " # Ensure the '_id' column is not passed to the DataTable to prevent rendering issues\n", + " # I readded this and manually drop the _id without errors in case it already doesn't exist\n", + " filtered_df.drop(columns=['_id'], inplace=True, errors='ignore')\n", + "\n", + " # Convert the df to a compatible dictionary format\n", + " return filtered_df.to_dict('records')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "f91a318d", + "metadata": {}, + "outputs": [], + "source": [ + "# Display the breed of animal based on quantity represented in the data table\n", + "@app.callback(\n", + " Output('graph-id', \"children\"),\n", + " [Input('datatable-id', \"derived_virtual_data\")]\n", + ")\n", + "\n", + "def update_graphs(viewData):\n", + " # return nothing if the data is empty\n", + " if not viewData:\n", + " return None\n", + " \n", + " # if there are too many breeds, limit with \"other\"\n", + " dff = pd.DataFrame.from_dict(viewData)\n", + " breed_counts = dff['breed'].value_counts()\n", + " top_breeds = breed_counts.head(10)\n", + " other_count = breed_counts.iloc[10:].sum()\n", + " pie_title = \"Top 10 Breeds\"\n", + "\n", + " # Check if other_count is greater than 0\n", + " if other_count > 0:\n", + " # Create a Series for Other to concatenate with top_breeds\n", + " other_series = pd.Series({'Other': other_count})\n", + " # Use concat to merge the top breeds with the 'Other' series\n", + " chart_data = pd.concat([top_breeds, other_series], axis=0)\n", + " pie_title = \"Top 10 Breeds + Other\"\n", + " else:\n", + " # If 'other_count' is 0 or less, only use top_breeds\n", + " chart_data = top_breeds\n", + "\n", + "\n", + " chart_data = chart_data.reset_index()\n", + " chart_data.columns = ['Breed', 'Count']\n", + " \n", + " # Generate a pie chart\n", + " fig = px.pie(chart_data, values='Count', names='Breed', title=pie_title)\n", + " \n", + " return dcc.Graph(figure=fig)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "4c3537de", + "metadata": {}, + "outputs": [], + "source": [ + "# Highlight a selected column\n", + "@app.callback(\n", + " Output('datatable-id', 'style_data_conditional'),\n", + " [Input('datatable-id', 'selected_columns')]\n", + ")\n", + "\n", + "def update_styles(selected_columns):\n", + " return [{\n", + " 'if': { 'column_id': i },\n", + " 'background_color': '#D2F3FF'\n", + " } for i in selected_columns]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "d1c440a0", + "metadata": {}, + "outputs": [], + "source": [ + "# Update the geo-location chart with the selected item\n", + "@app.callback(\n", + " Output('map-id', \"children\"),\n", + " [Input('datatable-id', \"derived_virtual_data\"),\n", + " Input('datatable-id', \"derived_virtual_selected_rows\")]\n", + ")\n", + "\n", + "def update_map(viewData, index):\n", + " # If viewData is empty or index is not set \n", + " if viewData is None or not index:\n", + " # Center on Austin, TX\n", + " return [\n", + " dl.Map(\n", + " style={\n", + " 'width': '1000px', \n", + " 'height': '500px'\n", + " },\n", + " center=[30.66, -97.40], \n", + " zoom=10, \n", + " children=[dl.TileLayer(id=\"base-layer-id\")])\n", + " ]\n", + " \n", + " # Convert viewData to DataFrame\n", + " dff = pd.DataFrame.from_dict(viewData)\n", + " row = index[0]\n", + "\n", + " # Latitude and longitude for the selected item\n", + " lat = dff.iloc[row, dff.columns.get_loc('location_lat')]\n", + " lon = dff.iloc[row, dff.columns.get_loc('location_long')]\n", + "\n", + " # Update map centering dynamically based on the selected item's location\n", + " return [\n", + " dl.Map(\n", + " style={\n", + " 'width': '1000px', \n", + " 'height': '500px'\n", + " }, \n", + " # reposition the map\n", + " center=[lat, lon], \n", + " zoom=10, \n", + " children=[\n", + " dl.TileLayer(id=\"base-layer-id\"),\n", + " dl.Marker(\n", + " # drop a point on the map\n", + " position=[lat, lon], \n", + " children=[\n", + " dl.Tooltip(\n", + " # show a tooltip on mouseover\n", + " dff.iloc[row, dff.columns.get_loc('breed')]\n", + " ),\n", + " dl.Popup([\n", + " # show a popup of the animal's name\n", + " html.H1(\"Animal Name\"),\n", + " html.P(dff.iloc[row, dff.columns.get_loc('name')]) \n", + " ]) \n", + " ])\n", + " ])\n", + " ]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "eefb074c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Dash app running on http://127.0.0.1:30088/\n" + ] + } + ], + "source": [ + "app.run_server(debug=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..266196ce7fd130d1fa6c231028a5e5c7a3af813e GIT binary patch literal 99861 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 literal 0 HcmV?d00001