Changeset 1932

Show
Ignore:
Timestamp:
11/17/04 00:15:05 (19 years ago)
Author:
jalet
Message:

Fix for LPRng job's file detection code

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/tool.py

    r1923 r1932  
    2222# 
    2323# $Log$ 
     24# Revision 1.142  2004/11/16 23:15:05  jalet 
     25# Fix for LPRng job's file detection code 
     26# 
    2427# Revision 1.141  2004/11/15 22:01:34  jalet 
    2528# Improved banner handling. 
     
    13501353                 
    13511354            spooldir = os.environ.get("SPOOL_DIR", ".")     
    1352             try :     
    1353                 df_name = [line[8:] for line in os.environ.get("HF", "").split() if line.startswith("df_name=")][0] 
    1354             except IndexError : 
    1355                 try : 
    1356                     cftransfername = [line[15:] for line in os.environ.get("HF", "").split() if line.startswith("cftransfername=")][0] 
     1355            df_name = os.environ.get("DATAFILES") 
     1356            if not df_name : 
     1357                try :  
     1358                    df_name = [line[10:] for line in os.environ.get("HF", "").split() if line.startswith("datafiles=")][0] 
    13571359                except IndexError :     
    1358                     try : 
    1359                         df_name = [line[1:] for line in os.environ.get("CONTROL", "").split() if line.startswith("fdf") or line.startswith("Udf")][0] 
    1360                     except IndexError :     
    1361                         inputfile = None 
     1360                    try :     
     1361                        df_name = [line[8:] for line in os.environ.get("HF", "").split() if line.startswith("df_name=")][0] 
     1362                    except IndexError : 
     1363                        try : 
     1364                            cftransfername = [line[15:] for line in os.environ.get("HF", "").split() if line.startswith("cftransfername=")][0] 
     1365                        except IndexError :     
     1366                            try : 
     1367                                df_name = [line[1:] for line in os.environ.get("CONTROL", "").split() if line.startswith("fdf") or line.startswith("Udf")][0] 
     1368                            except IndexError :     
     1369                                raise PyKotaToolError, "Unable to find the file which holds the job's datas. Please file a bug report for PyKota." 
     1370                            else :     
     1371                                inputfile = os.path.join(spooldir, df_name) 
     1372                        else :     
     1373                            inputfile = os.path.join(spooldir, "d" + cftransfername[1:]) 
    13621374                    else :     
    13631375                        inputfile = os.path.join(spooldir, df_name) 
    13641376                else :     
    1365                     inputfile = os.path.join(spooldir, "d" + cftransfername[1:]) 
     1377                    inputfile = os.path.join(spooldir, df_name) 
    13661378            else :     
    13671379                inputfile = os.path.join(spooldir, df_name)