#!/usr/bin/env python3 """ Utility functions for News Dashboard """ def get_source_from_url(url: str) -> str: """ Determine source name from URL Args: url: URL string Returns: Source name string """ if "unocha.org" in url: return "OCHA" elif "sodma.gov.so" in url: return "SODMA" elif "atmis-au.org" in url: return "ATMIS" elif "garoweonline.com" in url: return "Garowe Online" elif "goobjoog.com" in url: return "Goobjoog" elif "radiodalsan.com" in url: print('Radio dalsan found') return "Radio Dalsan" elif "radioergo.org" in url: return "Radio Ergo" elif "hiiraan.com" in url: return "Hiiraan" elif "reliefweb.int" in url: return "ReliefWeb" elif "fscluster.org" in url: return "FS Cluster" elif "mopnd.govsomaliland.org" in url: return "MOPND Somaliland" elif "nbs.gov.so" in url: return "NBS Somalia" elif "data.humdata.org" in url: return "HDX" elif "logcluster.org" in url: return "LogCluster" elif "fsnau.org" in url: if "fsnau.org/publications" in url: return "FSNau Publications" else: return "FSNau" elif "fews.net" in url: return "FEWS NET" elif "icpac.net" in url: if "seasonal-forecast" in url.lower(): return "ICPAC - IGAD Climate Prediction and Applications Centre - Seasonal Forecast" else: return "ICPAC" elif "frrims.faoswalim.org" in url: return "FAO SWALIM FRRIMS River Levels" elif "faoswalim.org" in url: if "water/water-publications" in url or "water-publications" in url: return "FAO SWALIM Water Publications" elif "flood-watch-bulletin" in url or "ag-document-type/flood-watch-bulletin" in url: return "FAO SWALIM Flood Watch" elif "faoswalim.org/swalim-events" in url: return "FAO SWALIM Events" elif "faoswalim.org/swalim-journals" in url: return "FAO SWALIM Journals" elif "faoswalim.org/swalim-publications" in url: return "FAO SWALIM Publications" elif "faoswalim.org/swalim-articles" in url: return "FAO SWALIM Articles" else: return "FAO SWALIM" elif "drought.emergency.copernicus.eu" in url: return "Copernicus Drought Observatory" else: return "Unknown"