documentação python UFW

3

Estou tentando acessar ufw com python, mas na linha 53 de backend.py , eles geram um erro estranho que não faz sentido:

Traceback (most recent call last):
  File "mymodule.py", line 1467, in <module>
      print backend.UFWBackend('notused', False).get_rules()
  File "/usr/lib/python2.7/dist-packages/ufw/backend.py", line 53, in __init__
      self._read_rules()
AttributeError: UFWBackend instance has no attribute '_read_rules'

Este é o código que gera este erro:

backend.UFWBackend('notused', False).get_rules()

Há poucos comentários e strings de doc em todo o código, e há atributos e métodos não utilizados e não declarados em todos os lugares, por isso é complicado navegar.

    
por notbad.jpeg 02.08.2013 / 20:07

1 resposta

3

Então, eu encontrei. Sem quaisquer comentários / documentação ou erros apotônicos óbvios, eles simplesmente deixam rompido com algo que não diz a você o que está acontecendo. Em vez de criar um NotImplementedError , eles simplesmente o deixam falhar com um AttributeError . Não parece como o código-fonte aberto deveria funcionar, mas o que eu sei.

Mas quanto à minha resposta: preciso subclassificar a classe UFWBackend e implementar os métodos por mim mesmo.

    
por notbad.jpeg 02.08.2013 / 21:30