Raagsan / utils.py
iamismail's picture
Initial clean commit for Raagsan Space
439e1dd
#!/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"