|
|
|
|
|
""" |
|
|
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" |
|
|
|