Exemplo n.º 1
0
    def matlab(self):
        matlab_path = DirectoryRequestHandler.requestfilepath(self.request)

        with open_resource(matlab_path) as matlab_file:
            source = matlab_file.read()
            matlab_html = render('template/matlab.pt', {"request": self.request, "html": source})
        return dict(request=self.request, html=matlab_html, files=dict(), folders=['.', '..'],
                    logged_in=self.request.authenticated_userid)
Exemplo n.º 2
0
 def markdown(self):
     markdown_path = DirectoryRequestHandler.requestfilepath(self.request)
     with open_resource(markdown_path) as markdown_file:
         source = markdown_file.read()
         source = str(source)
         html = hoedown.Markdown(
             hoedown.HtmlRenderer(hoedown.HTML_TOC_TREE),
             hoedown.EXT_TABLES).render(source)
         html = render('template/markdown.pt', {"request": self.request, "html": html})
     return dict(request=self.request, html=html, files=dict(), folders=['.', '..'],
                 logged_in=self.request.authenticated_userid)
Exemplo n.º 3
0
    def csv_table(self):
        relative_path = DirectoryRequestHandler.requestfilepath(self.request)
        delimit = CSVHandler.getdelimiter(relative_path, self.request.matchdict)

        with open_resource(relative_path) as csv_file:
            reader = csv.reader(csv_file, delimiter=delimit)
            table = PageTemplate('''<table class="table table-striped table-bordered table-condensed">
                <tr tal:repeat="row table"><td tal:repeat="cell row" tal:content="cell"/></tr>
                </table>''')
            table_html = table(table=reader)
        return dict(request=self.request, html=table_html, files=dict(), folders=['.', '..'],
                    logged_in=self.request.authenticated_userid)
Exemplo n.º 4
0
    def matlabreader(self):
        """
        Read matlab files
        :return:
        """
        matlabpath = DirectoryRequestHandler.requestfilepath(self.request)
        if self.request.matched_route.name == 'matlabfileviewer_subpath':
            subkeypath = self.request.matchdict['subkeypath']
            split_keys = subkeypath.split('&')
            keydict = MatlabParser(matlabpath).specific_element(split_keys)
            keydict = {split_keys[-1]: keydict}
            return Response(render('template/matfiles_overview.pt', dict(keydictionaries=keydict)))

        matlabheaders = ['Keys', 'Values']
        keydict = MatlabParser(matlabpath).retrieve_structure()
        keys_html = render('template/matfiles_overview.pt',
                           dict(keydictionaries=keydict))
        table_html = render('template/matfiles.pt',
                            dict(matlabheaders=matlabheaders, rows=keys_html))
        return dict(request=self.request, html=table_html, files=dict(), folders=['.', '..'],
                    logged_in=self.request.authenticated_userid)
Exemplo n.º 5
0
    def jsonview(self):
        """
        Returns the json file either in a formatted way or as plain text
        :return:
        """
        jsonpath = DirectoryRequestHandler.requestfilepath(self.request)
        if not os.path.exists(jsonpath):
            return dict(request=self.request, html='', files=dict(), folders=['.', '..'])

        params_json = dict(self.request.params)
        if 'updatelocalsettingsfile' in params_json and 'newsettings' in params_json:
            return DirectoryUpdateLocalSettings.handle_request(self.request, jsonpath, None)

        with open_resource(jsonpath) as json:
            source = json.read()
            if self.request.matched_route.name == 'jsonviewer_plain':
                return source

            json_html = render('template/json_view.pt', dict(request=self.request,
                                                             jsonencoded=source,
                                                             filename=self.request.matchdict['file']))
            return dict(request=self.request, html=json_html, files=dict(), folders=['.', '..'],
                        logged_in=self.request.authenticated_userid)