Changeset 3509

Show
Ignore:
Timestamp:
08/17/08 18:14:47 (5 years ago)
Author:
nopper
Message:

preference file is now stored under ~/.PacketManipulator

Location:
branch/PacketManipulator/PM
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branch/PacketManipulator/PM/Backend/Scapy/wrapper.py

    r3507 r3509  
    9292 
    9393def get_proto_layer(proto): 
    94     return None 
     94    return getattr(proto, '_pm_layer', None) 
    9595 
    9696def get_proto_fields(proto_inst): 
  • branch/PacketManipulator/PM/Core/Const.py

    r3498 r3509  
    3535HOME = os.path.expanduser("~") 
    3636CURRENT_DIR = os.getcwd() 
     37PM_HOME = os.path.join(HOME, '.PacketManipulator') 
    3738 
    3839main_dir = os.path.abspath(os.path.dirname(sys.argv[0])) 
     
    4647LOCALE_DIR = os.path.join(main_dir, "share", "locale") 
    4748PIXMAPS_DIR = os.path.join(main_dir, "share", "pixmaps", "umit") 
     49 
     50if os.path.exists(HOME) and \ 
     51   os.access(HOME, os.R_OK and os.W_OK) and \ 
     52   not os.path.exists(PM_HOME): 
     53    os.mkdir(PM_HOME) 
     54else: 
     55    print "No permission to create %s" % PM_HOME 
  • branch/PacketManipulator/PM/Manager/PreferenceManager.py

    r3499 r3509  
    2525 
    2626import sys 
     27import os.path 
    2728 
    2829from xml.sax import handler, make_parser 
     
    3031from xml.sax.xmlreader import AttributesNSImpl 
    3132 
     33from PM.Core.Const import PM_HOME 
    3234from PM.Core.Atoms import Singleton 
    3335 
     
    180182 
    181183    def __init__(self): 
    182         self.fname = 'pm-prefs.xml' 
     184        self.fname = os.path.join(PM_HOME, 'pm-prefs.xml') 
    183185         
    184186        try: 
     
    208210    def __getitem__(self, x): 
    209211        return self.options[x] 
    210  
    211 if __name__ == "__main__": 
    212     Prefs().load_options('test.xml') 
    213  
  • branch/PacketManipulator/PM/PacketManipulator

    r3500 r3509  
    2424 
    2525try: 
    26     if os.getenv('PM_DEVELOPMENT', False): 
     26    if os.getenv('PM_NOPSYCO', False): 
    2727        raise ImportError 
    2828