Serializers

Provide default serializers for managing this package’s models.

class django_remote_submission.serializers.ServerSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Serialize django_remote_submission.models.Server instances.

>>> from django_remote_submission.serializers import ServerSerializer
>>> serializer = ServerSerializer(data={
...     'id': 1,
...     'title': 'My Server',
...     'hostname': 'foo.invalid',
...     'port': 22,
... })
>>> serializer.is_valid()
True
class django_remote_submission.serializers.JobSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Serialize django_remote_submission.models.Job instances.

>>> from django_remote_submission.serializers import JobSerializer
>>> serializer = JobSerializer(data={
...     'id': 1,
...     'title': 'My Job',
...     'program': 'print("Hello world")',
...     'status': 'INITIAL',
...     'owner': 1,
...     'server': 1,
... })
>>> serializer.is_valid()  # doctest: +SKIP
True
class django_remote_submission.serializers.LogSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Serialize django_remote_submission.models.Log instances.

>>> from django_remote_submission.serializers import LogSerializer
>>> serializer = LogSerializer(data={
...     'id': 1,
...     'time': '2012-04-23T18:25:43.511Z',
...     'content': 'Hello world',
...     'stream': 'stdout',
...     'job': 1,
... })
>>> serializer.is_valid()  # doctest: +SKIP
True