| 
									
										
										
										
											1995-02-20 23:42:50 +00:00
										 |  |  | # Script (applet) to run any Python command | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def main(): | 
					
						
							|  |  |  | 	import sys | 
					
						
							| 
									
										
										
										
											1995-02-21 21:00:32 +00:00
										 |  |  | 	sys.stdout = sys.stderr | 
					
						
							| 
									
										
										
										
											1995-02-20 23:42:50 +00:00
										 |  |  | 	del sys.argv[:1] | 
					
						
							|  |  |  | 	if not sys.argv: | 
					
						
							|  |  |  | 		import macfs | 
					
						
							|  |  |  | 		srcfss, ok = macfs.StandardGetFile('TEXT') | 
					
						
							|  |  |  | 		if not ok: | 
					
						
							|  |  |  | 			return | 
					
						
							|  |  |  | 		filename = srcfss.as_pathname() | 
					
						
							|  |  |  | 		sys.argv.append(filename) | 
					
						
							|  |  |  | 	import __main__ | 
					
						
							|  |  |  | 	try: | 
					
						
							|  |  |  | 		execfile(sys.argv[0], __main__.__dict__) | 
					
						
							|  |  |  | 	except SystemExit, msg: | 
					
						
							|  |  |  | 		if msg: | 
					
						
							|  |  |  | 			message("Exit status: %s" % str(msg)) | 
					
						
							| 
									
										
										
										
											1995-02-21 21:00:32 +00:00
										 |  |  | 		print "exit", `msg` | 
					
						
							|  |  |  | 		#sys.exit(msg) | 
					
						
							| 
									
										
										
										
											1995-02-20 23:42:50 +00:00
										 |  |  | 	except: | 
					
						
							|  |  |  | 		etype = sys.exc_type | 
					
						
							|  |  |  | 		if hasattr(etype, "__name__"): etype = etype.__name__ | 
					
						
							|  |  |  | 		message("%s: %s" % (etype, sys.exc_value)) | 
					
						
							| 
									
										
										
										
											1995-02-21 21:00:32 +00:00
										 |  |  | 		print "exit 1" | 
					
						
							|  |  |  | 		#sys.exit(1) | 
					
						
							| 
									
										
										
										
											1995-02-20 23:42:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-21 21:00:32 +00:00
										 |  |  | def message(str = "Hello, world!", id = 256): | 
					
						
							| 
									
										
										
										
											1995-02-20 23:42:50 +00:00
										 |  |  | 	import Dlg | 
					
						
							|  |  |  | 	d = Dlg.GetNewDialog(id, -1) | 
					
						
							| 
									
										
										
										
											1995-02-21 21:00:32 +00:00
										 |  |  | 	if not d: | 
					
						
							|  |  |  | 		print str | 
					
						
							|  |  |  | 		return | 
					
						
							| 
									
										
										
										
											1995-02-20 23:42:50 +00:00
										 |  |  | 	tp, h, rect = d.GetDItem(2) | 
					
						
							|  |  |  | 	Dlg.SetIText(h, str) | 
					
						
							|  |  |  | 	while 1: | 
					
						
							|  |  |  | 		n = Dlg.ModalDialog(None) | 
					
						
							|  |  |  | 		if n == 1: break | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main() |