You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
685 B
31 lines
685 B
# -*- encoding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
import pkg_resources
|
|
dist = pkg_resources.get_distribution("isso")
|
|
|
|
import json
|
|
|
|
from werkzeug.wrappers import Response
|
|
|
|
from isso import local
|
|
from isso.compat import text_type as str
|
|
|
|
|
|
class Info(object):
|
|
|
|
def __init__(self, conf):
|
|
self.moderation = conf.getboolean("moderation", "enabled")
|
|
|
|
def show(self, environ, request):
|
|
|
|
rv = {
|
|
"version": dist.version,
|
|
"host": str(local("host")),
|
|
"origin": str(local("origin")),
|
|
"moderation": self.moderation,
|
|
}
|
|
|
|
return Response(json.dumps(rv), 200, content_type="application/json")
|