Source code for darc.model.tasks.hostname
# -*- coding: utf-8 -*-
"""Hostname Queue
--------------------
.. important::
The hostname queue is a **set** named ``queue_hostname`` in
a `Redis`_ based task queue.
.. _Redis: https://redis.io
The :mod:`darc.model.tasks.hostname` model contains the data model
defined for the hostname queue.
"""
from typing import TYPE_CHECKING
from peewee import CharField, DateTimeField
from darc.model.abc import BaseModel
if TYPE_CHECKING:
from darc._compat import datetime
__all__ = ['HostnameQueueModel']
[docs]class HostnameQueueModel(BaseModel):
"""Hostname task queue."""
#: Hostname (c.f. :attr:`link.host <darc.link.Link.host>`).
hostname: str = CharField(max_length=255, unique=True) # a valid FQDN is at most 255 characters
#: Timestamp of last update.
timestamp: 'datetime' = DateTimeField()