Exemplo n.º 1
0
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)

Exemplo n.º 2
0
 def get(self):
     data_cache.invalidate(*get_data_and_index())
     pickle_data_and_index(data_cache.data, data_cache.index)