Fix Python 3.9 support
I installed pyenv and then installed Python 3.9: $ pyenv install 3.9 $ eval "$(pyenv init -)" $ pyenv shell 3.9 In a clean repository I ran $ scripts/cmdeploy init $ scripts/cmdeploy run $ scripts/cmdeploy dns $ scripts/cmdeploy fmt With the changes made all these commands work. scripts/cmdeploy test fails some tests using maildata fixture at importlib.resources.files(__package__).joinpath("mail-data") line but this is not critical.
This commit is contained in:
parent
ee2115584b
commit
ee25d35db1
@ -5,6 +5,8 @@ import importlib
|
||||
import subprocess
|
||||
import datetime
|
||||
|
||||
from typing import Optional
|
||||
|
||||
|
||||
class DNS:
|
||||
def __init__(self, out, mail_domain):
|
||||
@ -34,7 +36,7 @@ class DNS:
|
||||
cmd = "ip a | grep inet6 | grep 'scope global' | sed -e 's#/64 scope global##' | sed -e 's#inet6##'"
|
||||
return self.shell(cmd).strip()
|
||||
|
||||
def get(self, typ: str, domain: str) -> str | None:
|
||||
def get(self, typ: str, domain: str) -> Optional[str]:
|
||||
"""Get a DNS entry"""
|
||||
dig_result = self.shell(f"dig -r -q {domain} -t {typ} +short")
|
||||
line = dig_result.partition("\n")[0]
|
||||
|
Loading…
Reference in New Issue
Block a user