def __init__(self, argv): """ main method @param argv: values of inline arguments """ self.config = Configuration() args_ret = self.args(argv, self.config) self.pub = Publisher(self.config) print str(self.pub.publish()), 'messages procesed'
class Swaml: """ Main class of SWAML project @autor: Sergio Fdez @license: GPL """ def args(self, argv, config): "Getting params of default input" self.config = config try: opts, args = getopt.getopt( argv, "d:u:m:f:h", ["dir=", "url=", "mbox=", "format=", "help"]) except: self.usage() for opt, arg in opts: if opt in ("-h", "--help"): self.usage() elif opt in ("-d", "--dir=") and arg: self.config.set("dir", arg) elif opt in ("-u", "--url=") and arg: self.config.set("url", arg) elif opt in ("-m", "--mbox=") and arg: self.config.set("mbox", arg) elif opt in ("-f", "--format=") and arg: self.config.set("format", arg) else: self.usage() def usage(self): """ Print help to use SWAML @todo: locate better name for format vars """ print """ Usage: swaml.py [OPTIONS] 'swaml' transform the archives of a mailing list (in mbox format) into a semantic web friendly format (RDF in XML). Options: -d DIR, --dir=DIR : use DIR to publish the RDF files; 'archive/' is used by default. -u URL, --url=URL : base URL to browse archives. -m MBOX, --mbox=MBOX : open MBOX file, 'mbox' by default value. -f FORMAT, --format=FORMAT : path pattern to store the messages. FORMAT is an string that can contain following keys: 'DD': number of day that message was sent 'MM': number of month that message was sent 'MMM': short month string that message was sent 'MMMM': long month string that message was sent 'YYYY': year that message was sent 'ID': message numeric id The string 'YYYY-MMM/messageID.rdf' is used by default, but you can compose the string as you want (for example something like 'YYYY/MM/DD/ID.rdf'). -h, --help : print this help message and exit. Report bugs to: <http://swaml.berlios.de/bugs> """ sys.exit() def __init__(self, argv): """ main method @param argv: values of inline arguments """ self.config = Configuration() args_ret = self.args(argv, self.config) self.pub = Publisher(self.config) print str(self.pub.publish()), 'messages procesed'
class Swaml: """ Main class of SWAML project @autor: Sergio Fdez @license: GPL """ def args(self, argv, config): "Getting params of default input" self.config = config try: opts, args = getopt.getopt(argv, "d:u:m:f:h", ["dir=","url=","mbox=","format=","help"]) except: self.usage() for opt, arg in opts: if opt in ("-h", "--help"): self.usage() elif opt in ("-d", "--dir=") and arg: self.config.set("dir", arg) elif opt in ("-u", "--url=") and arg: self.config.set("url", arg) elif opt in ("-m", "--mbox=") and arg: self.config.set("mbox", arg) elif opt in ("-f", "--format=") and arg: self.config.set("format", arg) else: self.usage() def usage(self): """ Print help to use SWAML @todo: locate better name for format vars """ print """ Usage: swaml.py [OPTIONS] 'swaml' transform the archives of a mailing list (in mbox format) into a semantic web friendly format (RDF in XML). Options: -d DIR, --dir=DIR : use DIR to publish the RDF files; 'archive/' is used by default. -u URL, --url=URL : base URL to browse archives. -m MBOX, --mbox=MBOX : open MBOX file, 'mbox' by default value. -f FORMAT, --format=FORMAT : path pattern to store the messages. FORMAT is an string that can contain following keys: 'DD': number of day that message was sent 'MM': number of month that message was sent 'MMM': short month string that message was sent 'MMMM': long month string that message was sent 'YYYY': year that message was sent 'ID': message numeric id The string 'YYYY-MMM/messageID.rdf' is used by default, but you can compose the string as you want (for example something like 'YYYY/MM/DD/ID.rdf'). -h, --help : print this help message and exit. Report bugs to: <http://swaml.berlios.de/bugs> """ sys.exit() def __init__(self, argv): """ main method @param argv: values of inline arguments """ self.config = Configuration() args_ret = self.args(argv, self.config) self.pub = Publisher(self.config) print str(self.pub.publish()), 'messages procesed'