def get(self): data_cache.invalidate(*get_data_and_index()) pickle_data_and_index(data_cache.data, data_cache.index)
from pyxsl.pick import pickle_data_and_index, get_data_index_from_pickle if __name__ == "__main__": parser = OptionParser() parser.add_option("-i", "--inside", action="store_true", dest="i", help="draw inside") parser.add_option("-o", "--outside", action="store_true", dest="o", help="draw inside") parser.add_option("-c", "--complex", action="store_true", dest="c", help="draw inside and outside") parser.add_option("-f", "--file", action="append", dest="files", help="files to analyze") parser.add_option("-d", "--dir", action="store", dest="dir", help="directory to analyze") parser.add_option("-p", "--pickle", action="store_true", dest="use_pickle", help="use") (options, args) = parser.parse_args() if options.use_pickle: data, index = get_data_index_from_pickle() else: data, index = get_data_and_index(start_dir=config.ROOT_XSL_DIR) pickle_data_and_index(data, index) if options.c: complete_search(data, index, options.files, options.dir) if options.i: draw_inside(data, options.files, options.dir) if options.o: draw_outside(index, options.files, options.dir)
import config import cache import pyxsl.analyze as analyze from pyxsl.parse import get_data_and_index, get_data from pyxsl.draw import draw_outside, draw_inside, render_graph, create_graph from pyxsl.pick import pickle_data_and_index, get_data_index_from_pickle data_cache = cache.DataCacher() try: data_cache.invalidate(*get_data_index_from_pickle()) except IOError: data, index = get_data_and_index() pickle_data_and_index(data, index) class MainHandler(tornado.web.RequestHandler): def get(self): self.render('templates/main.html') class SVGImportsHandler(tornado.web.RequestHandler): def get(self): file = str(os.path.join(config.ROOT_XSL_DIR, self.get_argument('file', 'ambient/blocks/page.xsl'))) graph = create_graph() graph = draw_inside(