Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
57 lines (49 sloc) 2.63 KB
# -*- coding: utf-8 -*-
# Copyright (C) 2010
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <>.
from optparse import OptionParser
import logging
logging.basicConfig(level=logging.DEBUG, format="%(levelname)-8s %(message)s")
from cableimporter import CableImporter
import cableextractor
from cablenetwork import CableNetwork
import yaml
def get_parser():
parser = OptionParser()
parser.add_option("-e", "--execute", dest="execute", help="execution action")
parser.add_option("-a", "--archive", dest="archive", help="cablegate archive path")
parser.add_option("-m", "--minoccurrences", dest="minoccs", help="minimum topic occurrences/weight", type="int")
parser.add_option("-n", "--maxcooccurrences", dest="maxcoocs", help="maximum heaviest cooccurrences per node", type="int")
parser.add_option("-x", "--maxcables", dest="maxcables", help="max cables", type="int")
parser.add_option("-c", "--config", dest="config", help="config yaml file path", metavar="FILE")
parser.add_option("-o", "--overwrite", dest="overwrite", help="overwrite database contents", type="int")
parser.add_option("-p", "--path", dest="path", help="output path file path", metavar="FILE")
parser.add_option("-y", "--year", dest="year", help="year to extract", type="int")
parser.add_option("-g", "--graph", dest="graph", help="graph type to produce")
parser.usage = "bad parameters"
return parser
if __name__ == "__main__":
parser = get_parser()
(options, args) = parser.parse_args()
print options, args
config = yaml.safe_load( file( options.config, 'rU' ) )
if options.execute == 'import':
importer = CableImporter( config, options.archive, bool(options.overwrite), options.maxcables )
elif options.execute == 'extract':
extractor = cableextractor.extract( config, bool(options.overwrite), options.maxcables )
elif options.execute == 'network':
extractor = CableNetwork( config, options.graph, options.minoccs, options.maxcoocs, options.maxcables, options.year )
print parser.usage
Jump to Line
Something went wrong with that request. Please try again.