/opt/imunify360/venv/lib/python3.11/site-packages/im360/model
import asyncio from defence360agent.model import instance from defence360agent.model.simplification import run_in_executor from im360.model.geoip_data import GeoCSVReader from .country import Country async def update_geodb(_, is_updated): """ Load countries list (if it is empty) from the csv file on update. """ def update_country_db_from_csv(): csv = GeoCSVReader() with instance.db.atomic(): Country.update_from(csv.countries()) loop = asyncio.get_event_loop() # Check that table country is not empty countries_count = await run_in_executor( loop, lambda: (Country.select().count()) ) if (countries_count == 0) or is_updated: await run_in_executor(loop, update_country_db_from_csv)
.
Edit
..
Edit
__init__.py
Edit
__pycache__
Edit
cache_sources.py
Edit
country.py
Edit
custom_lists.py
Edit
firewall.py
Edit
geoip_data.py
Edit
global_whitelist.py
Edit
incident.py
Edit
messages_to_send.py
Edit
port_ips_deny_mode.py
Edit
proactive.py
Edit
update_hooks.py
Edit
whitelisted_domains.py
Edit