File: __init__.py

package info (click to toggle)
python-hole 0.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 128 kB
  • sloc: python: 680; makefile: 3
file content (13 lines) | stat: -rw-r--r-- 389 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
from .v5 import HoleV5
from .v6 import HoleV6
from .exceptions import HoleError


def Hole(*args, version=6, **kwargs):
    """Factory to get the correct Hole class for Pi-hole v5 or v6."""
    if version == 5:
        return HoleV5(*args, **kwargs)
    elif version == 6:
        return HoleV6(*args, **kwargs)
    else:
        raise HoleError(f"Unsupported Pi-hole version: {version}")