"""cubicweb-api application package

This cube is the new api which will be integrated in CubicWeb 4.
"""
from datetime import datetime
from pyramid.config import Configurator
from pyramid.renderers import JSON


def datetime_adapter(obj, request):
    return obj.isoformat()


def includeme(config: Configurator):
    json_renderer = JSON()
    json_renderer.add_adapter(datetime, datetime_adapter)

    config.add_renderer("json", json_renderer)
    config.include(".routes")
    config.include(".pviews")