Server IP : 66.29.132.122 / Your IP : 18.191.123.220 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/proc/thread-self/root/proc/self/root/opt/imunify360/venv/lib64/python3.11/site-packages/defence360agent/migrations/ |
Upload File : |
import logging import peewee as pw import ipaddress logger = logging.getLogger(__name__) def migrate(migrator, database, fake=False, **kwargs): """Write your migrations here.""" IPListNew = migrator.orm["iplist_new"] IPList = migrator.orm["iplist"] def iplist_select(): # FIXME: remove this function after migrating to peewee 3 try: yield from IPList.select(IPList).dicts().iterator() except RuntimeError: return try: from im360.utils.net import pack_ip_network except ImportError: pass else: with database.atomic(): for ip_obj in iplist_select(): try: ip = ipaddress.ip_network(ip_obj["ip"]) except ValueError: # malformed ip continue net, mask, version = pack_ip_network(ip) ip_obj.update( { "network_address": net, "netmask": mask, "version": version, } ) try: IPListNew.insert(ip_obj).execute() except pw.IntegrityError as e: logger.warning("Error inserting IP: %s", e) migrator.sql("DROP TABLE iplist") migrator.sql("ALTER TABLE iplist_new RENAME TO iplist") migrator.sql('CREATE INDEX "iplist_listname" ON "iplist" ("listname")') migrator.sql('CREATE INDEX "iplist_expiration" ON "iplist" ("expiration")') migrator.sql('CREATE INDEX "iplist_ip" ON "iplist" ("ip")') def rollback(migrator, database, fake=False, **kwargs): """Write your rollback migrations here.""" pass