Show
Ignore:
Timestamp:
01/27/06 14:56:57 (18 years ago)
Author:
jerome
Message:

More generic notification.
Test program has now been successfully run from a prehook directive
in pykota.conf : additionnal arguments are concatenated to produce
an informational message (with only an OK button)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykoticon/trunk/tests/test.py

    r98 r100  
    3030def main(arguments) : 
    3131    """Main function.""" 
    32     printername = os.environ.get("PYKOTAPRINTERNAME") 
    33     username = os.environ.get("PYKOTAUSERNAME") 
    34     jobid = os.environ.get("PYKOTAJOBID") 
    35     jobtitle = os.environ.get("PYKOTATITLE") 
    36     jobsize = os.environ.get("PYKOTAPRECOMPUTEDJOBSIZE") 
    37     try : 
    38         server = xmlrpclib.ServerProxy("http://%s:%s" % (arguments[0], arguments[1])) 
    39         result = server.openConfirmDialog(printername, username, jobid, jobtitle, jobsize) 
    40     except :     
    41         sys.stderr.write("An error occured !\n") 
    42     if result != "OK" : 
     32    printername = os.environ.get("PYKOTAPRINTERNAME", "Unknown") 
     33    username = os.environ.get("PYKOTAUSERNAME", "Unknown") 
     34    jobid = os.environ.get("PYKOTAJOBID", "Unknown") 
     35    jobtitle = os.environ.get("PYKOTATITLE", "Unknown") 
     36    jobsize = os.environ.get("PYKOTAPRECOMPUTEDJOBSIZE", "Unknown") 
     37     
     38    if len(arguments) < 3 : 
     39        message = """Hello %(username)s, 
     40         
     41You sent job %(jobid)s (%(jobtitle)s) to printer %(printername)s. 
     42 
     43This job seems to be %(jobsize)s pages long.  
     44 
     45Do you really want to print it ?""" % locals() 
     46        yesno = True 
     47    else : 
     48        message = "\n".join(arguments[2:]) 
     49        yesno = False 
     50 
     51    server = xmlrpclib.ServerProxy("http://%s:%s" % (arguments[0], arguments[1])) 
     52    result = server.showDialog(message, yesno) 
     53    if yesno and (result != "OK") : 
    4354        print result 
    4455         
    4556if __name__ == "__main__" : 
    46     if len(sys.argv) != 3 : 
     57    if len(sys.argv) < 3 : 
    4758        sys.stderr.write("usage : %s printing_client_hostname_or_ip_address printing_client_TCPPort\n" % sys.argv[0]) 
    4859    else :