def getInformations(self, user):
        """
        Returns settings on the server for the client
        """
        self.trace('construct servers information')
        ret = []

        # get project and default one according to the user
        if isinstance(user, UserContext):
            user_projects = user.getProjects()
            user_def_project = user.getDefault()
        else:
            user_projects = ProjectsManager.instance().getProjects(user=user)
            user_def_project = ProjectsManager.instance(
            ).getDefaultProjectForUser(user=user)

        # append informations in the list to return
        ret.append({'version': Settings.getVersion()})
        ret.append({'python': platform.python_version()})
        ret.append({'test-environment': self.getTestEnvironment(user=user)})
        ret.append({'projects': user_projects})
        ret.append({'default-project': user_def_project})

        return ret
Esempio n. 2
0
 def version(self):
     """
     Get version of the server
     """
     sys.stdout.write("Server version: %s\n" % Settings.getVersion())
    for c, o in clsmembers:
        funcs = getYamlDecorators(cls=o, deco=deco)
        if len(funcs):
            helper.append((c, funcs))
    return helper


# params for public functions
swagger = []
swagger_version = "2.0"
swagger_email = SWAGGER_EMAIL
swagger_licence = "LGPL 2.1"
swagger_info = [
    ("description", "Control your test server with %s API" %
     Settings.get('Server', 'name')),
    ("version", Settings.getVersion()),
    ("title", "Swagger Tester - %s" %
     Settings.get('Server', 'name')),
]
swagger_schemes = [
    "https"
]
swagger_host = '127.0.0.1'
swagger_base_path = "/rest"

swagger_paths = ["paths:"]
swagger_tab = 2

# extract yaml python code in rest server interface
py_tab = 4
py_decorators = findDecorators(module=TesterFunctions)