import streamlit as st from streamlit_lottie import st_lottie import json import requests def css_local(filepath: str): """ Method to load the desired stylesheet from the given filepath """ with open(filepath) as f: st.markdown(f"", unsafe_allow_html=True) def lottie_local(filepath: str): """ Method to load the desired Lottie Animation from the given filepath """ with open(filepath, "r") as f: return json.load(f) def lottie_url(url: str): """ Method to load the desired Lottie Animation from given url """ r = requests.get(url) if r.status_code != 200: return None return r.json() def display_map(l1: list = [22.572645], l2: list = [88.363892], z: int = 9) -> None: """ Method to display the desired coordinates in a map by using OpenStreetAPI Parameters ----------- l1 : list desired latitude coordinate(s); default set for Kolkata ([22.572645]) l2 : list desired longitude coordinate(s); default set for Kolkata ([88.363892]) z : int desired zoom level; default set to metropolitan area level(9) Returns -------- None See Also -------- For plotting multiple cities, simply pass their respective latitude and longitude coordinates in the same list """ map_data = pd.DataFrame( {"latitude": np.array(l1), "longitude": np.array(l2)}) st.map(map_data, zoom=z) def hide_footer(): hide_st_style = """ """ st.markdown(hide_st_style, unsafe_allow_html=True)