/[cvs]/nfo/projects/netfraggle/bin/fraggleEngine.py
ViewVC logotype

Diff of /nfo/projects/netfraggle/bin/fraggleEngine.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Wed Aug 25 18:19:31 2004 UTC revision 1.3 by joko, Thu Aug 26 15:25:04 2004 UTC
# Line 1  Line 1 
1    #!/usr/bin/env python
2    
3    # $Id$
4    # $Log$
5    # Revision 1.3  2004/08/26 15:25:04  joko
6    # added cvs headers
7    #
8    
9  import os  import os
10    from fraggleConstants import *
11    
12  class FraggleEngine:  class FraggleEngine:
13        """Back-end doing the work."""
14        def __init__(self):
15            self.settings = {}
16    
17      def getDefaultDir(self):      def getDefaultDir(self):
18          """Gets location of default dir and creates it          """Gets location of default dir and creates it
# Line 20  class FraggleEngine: Line 32  class FraggleEngine:
32              if not os.path.exists(savedir):              if not os.path.exists(savedir):
33                  os.makedirs(savedir)                  os.makedirs(savedir)
34          return savedir          return savedir
35    
36        def setSetting(self, settingname, value):
37            """Sets settingname to value in self.settings."""
38            self.settings[settingname] = value
39    
40        def getSetting(self, settingname, default=None):
41            """Returns settingname from self.settings. If not found
42               and default!=None, the default value is return *and*
43               saved to the settings."""
44            if self.settings.has_key(settingname):
45                return self.settings[settingname]
46            else:
47                if default!=None:
48                    self.setSetting(settingname, default)
49                    return default
50                else:
51                    return None
52    
53    
54    class urlOpener(object):
55        """Opens urls."""
56        def __init__(self):
57            pass
58        def open(self, url="", command=None):
59            """Opens the url with the method defined in the settings.
60               If command==None, it is retreived from the settings.
61            """      
62            if command==None:
63                command = FraggleEngine().getSetting(BROWSERCOMMAND, BROWSERDEFAULT)
64            if command==BROWSERDEFAULT.strip():
65                # use default opening method
66                import os
67                if os.environ.has_key("BROWSER") and \
68                   os.environ["BROWSER"]=='kfmclient openProfile webbrowsing':
69                    print "Invalid browser detected : %s\nResetting to konqueror." % os.environ["BROWSER"]
70                    os.environ["BROWSER"] = 'konqueror' # set it to konqueror
71                import webbrowser # MUST be imported only AFTER os.environ has been modified
72                webbrowser.open(url, 1)
73                #webbrowser.open_new(url)
74            else: #otherwise use user-defined command line
75                # replase %URL with actual url
76                command = command.replace("%URL", url)
77                import os
78                os.system(command)
79    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed