Package Gnumed :: Package timelinelib :: Package config :: Module arguments
[frames] | no frames]

Source Code for Module Gnumed.timelinelib.config.arguments

 1  # Copyright (C) 2009, 2010, 2011  Rickard Lindberg, Roger Lindberg 
 2  # 
 3  # This file is part of Timeline. 
 4  # 
 5  # Timeline is free software: you can redistribute it and/or modify 
 6  # it under the terms of the GNU General Public License as published by 
 7  # the Free Software Foundation, either version 3 of the License, or 
 8  # (at your option) any later version. 
 9  # 
10  # Timeline is distributed in the hope that it will be useful, 
11  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
13  # GNU General Public License for more details. 
14  # 
15  # You should have received a copy of the GNU General Public License 
16  # along with Timeline.  If not, see <http://www.gnu.org/licenses/>. 
17   
18   
19  from optparse import OptionParser 
20  import os.path 
21   
22  from timelinelib.meta.version import get_version 
23   
24  import wx 
25   
26   
27 -class ApplicationArguments(object):
28
29 - def __init__(self):
30 version_string = "%prog " + get_version() 31 self.option_parser = OptionParser( 32 usage="%prog [options] [filename]", 33 version=version_string) 34 self.option_parser.add_option( 35 "-c", "--config-file", dest="config_file_path", default=None, 36 help="Path to config file")
37
38 - def parse_from(self, arguments):
39 (self.options, self.arguments) = self.option_parser.parse_args(arguments)
40
41 - def get_files(self):
42 return self.arguments
43
44 - def get_config_file_path(self):
45 if self.options.config_file_path: 46 return self.options.config_file_path 47 else: 48 return os.path.join( 49 wx.StandardPaths.Get().GetUserConfigDir(), 50 ".thetimelineproj.cfg")
51