socket keys event python bind

keys - ¿Alguna lib de Python para analizar los archivos de zona de vinculación?



tkinter button command (5)

¿Alguna lib de Python para analizar los archivos de zona de vinculación? Básicamente algo que ayudará a agregar / eliminar zonas y registros. Esto debe funcionar incluso si alguien modifica el archivo de zona a mano, por lo que sobrescribir los archivos de zona cada vez no es una solución.


Puede probar bicop , "una biblioteca de Python para procesar archivos de configuración de estilo de enlace ISC".


Vea la respuesta anterior sobre bicop.

Como un aparte, el Python Package Index en http://pypi.python.org/pypi es un gran lugar para buscar paquetes de Python.

EDITAR : Lo siguiente puede ser útil para alguien que intenta descifrar un análisis simple, pero aparentemente Bicop es una solución existente.

Si alguien ha modificado la configuración a mano, y no desea sobrescribirla, ¿eso implica que desea insertar / eliminar líneas de una configuración existente, dejando intactos todos los comentarios? Eso evita el análisis y vuelve a generar la configuración, pero eso también es positivo: no es necesario analizar completamente el archivo para lograr su objetivo.

Para agregar un registro, puede probar un enfoque simple como

# define zone_you_care_about and line_you_wish_to_insert first, then: for line in bindfile.read(): out.write(line + ''/n'') if (''zone "%s" in'' % zone_you_care_about) in line: out.write(line_you_wish_to_insert)

Código similar funciona para eliminar una línea:

# define zone_you_care_about and relevant_text_to_remove, then: for line in bindfile.read(): if not relevant_text_to_remove in line: out.write(line + ''/n'')

Puede obtener todo lo que necesite con simples fragmentos de código como este.


Sé que esto es viejo, pero el único trabajo que pude encontrar se llama iscpy. Puede hacer una instalación fácil.

easy_install iscpy

Luego en Python:

import iscpy iscpy.ParseISCString(open(''somefile.conf'', ''r'').read())

Que devuelve un diccionario


easyzone es una buena capa sobre dnspython

Zoner proporciona una interfaz web para editar archivos de zona y hace uso de easyzone.


No pude usar bicop para archivos de zona clásicos como estos:

$TTL 86400 @ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. ( 2006040800 ; serial 14400 ; refresh 1800 ; retry 604800 ; expire 86400 ) ; minimum @ IN NS ns1.first-ns.de.

Echaré un vistazo a dnspython