Changeset 4159 for trunk/umit

Show
Ignore:
Timestamp:
02/21/09 21:13:06 (4 years ago)
Author:
gpolo
Message:

Make it work under Windows too (os.uname is not available there).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/umit

    r4035 r4159  
    2626import sys 
    2727import signal 
     28import platform 
    2829 
    2930# used by exception hook 
     
    3536######################### 
    3637 
    37 UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", True) 
     38UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", False) 
    3839 
    3940class UmitExceptionHook(object): 
     
    6061        python_version = sys.version 
    6162        nmap_version = os.popen2("nmap -V")[1].read().strip("\n") 
    62         osuname = " ".join(os.uname()) 
     63        try: 
     64            osuname = " ".join(os.uname()) 
     65        except AttributeError: 
     66            # os.uname is not available under Windows, and other unlikely 
     67            # systems 
     68            try: 
     69                osuname = " ".join(platform.win32_ver()) 
     70            except AttributeError: 
     71                osuname = "UNKNOWN" 
     72 
    6373        umit_version = VERSION 
    6474        umitCore_version = getattr(umitCore, "__version__", "< 0.9.5") 
     
    148158 
    149159if not UMIT_DEVELOPMENT: 
    150     from tempfile import mktemp 
     160    #from tempfile import mktemp 
    151161    # Generating temporary files names 
    152     stdout_output = mktemp() 
    153     stderr_output = mktemp() 
     162    #stdout_output = mktemp() 
     163    #stderr_output = mktemp() 
    154164 
    155     old_stdout = sys.stdout 
    156     old_stderr = sys.stderr 
     165    #old_stdout = sys.stdout 
     166    #old_stderr = sys.stderr 
    157167 
    158     _stdout = open(stdout_output, "w") 
    159     _stderr = open(stderr_output, "w") 
     168    #_stdout = open(stdout_output, "w") 
     169    #_stderr = open(stderr_output, "w") 
    160170 
    161     sys.stdout = _stdout 
    162     sys.stderr = _stderr 
     171    #sys.stdout = _stdout 
     172    #sys.stderr = _stderr 
    163173 
    164174