Changeset 6700
- Timestamp:
- Sep 14, 2018 4:35:02 PM (6 years ago)
- Location:
- branches/1.7
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.7/gui/apps/execute.tcl
r6690 r6700 39 39 value -output "" 40 40 value -cleanup no 41 value -xmlSource "" 41 42 } 42 43 … … 85 86 } 86 87 } 87 88 set TaskObj [Rappture::Task ::#auto $toolobj $installdir] 88 if {[$driverobj element -as type meta] ne ""} { 89 $toolobj copy meta from $driverobj meta 90 } 91 92 if {$params(-xmlSource) != ""} { 93 set TaskObj [Rappture::Task ::#auto $toolobj $installdir -xmlSource $params(-xmlSource)] 94 } else { 95 set TaskObj [Rappture::Task ::#auto $toolobj $installdir] 96 } 89 97 set LogFid "" 90 98 -
branches/1.7/gui/apps/launcher.tcl
r6470 r6700 150 150 set dir [file dirname [info script]] 151 151 set mainscript [file join $dir execute.tcl] 152 lappend alist -xmlSource rapptureExecute 152 153 } 153 154 -tool { … … 246 247 -output @default \ 247 248 -status rappture.status \ 248 -cleanup yes] 249 -cleanup yes \ 250 -xmlSource toolParameters] 249 251 } 250 252 "" - "-input" { -
branches/1.7/gui/scripts/tool.tcl
r5833 r6700 68 68 69 69 set _task [Rappture::Task ::#auto $xmlobj $installdir \ 70 -xmlSource rapptureUI \ 70 71 -logger ::Rappture::Logger::log] 71 72 -
branches/1.7/lang/tcl/scripts/task.tcl
r6698 r6700 17 17 # ====================================================================== 18 18 package require BLT 19 package require uuid 19 20 20 21 itcl::class Rappture::Task { … … 39 40 public variable jobstats Rappture::Task::MiddlewareTime 40 41 public variable resultdir "@default" 42 public variable xmlSource "" 41 43 42 44 constructor {xmlobj installdir args} { # defined below } … … 64 66 private common jobnum 0 ;# counter for unique job number 65 67 private variable _uq 66 68 67 69 private variable _job 68 70 69 71 # get global resources for this tool session 70 72 public proc resources {{option ""}} … … 250 252 if { $_uq(type) == "" } { 251 253 set cmd [GetSimulationCommand $driverFile] 254 global env 255 set ::env(RAPPTURE_UQ) False 252 256 } else { 253 257 set cmd [GetUQSimulationCommand $driverFile] 258 global env 259 set ::env(RAPPTURE_UQ) True 254 260 } 255 261 if { $cmd == "" } { … … 424 430 $xmlobj put output.filename $filename 425 431 $xmlobj put output.version $Rappture::version 426 432 427 433 if {[info exists ::tcl_platform(user)]} { 428 434 $xmlobj put output.user $::tcl_platform(user) … … 540 546 global rapptureInfo 541 547 set fileName [file join $rapptureInfo(cwd) "driver[pid].xml"] 548 # 549 # Remove existing <meta> section 550 $_xmlobj remove "meta" 551 # Copy original <meta> section 552 $_xmlobj copy "meta" from $_origxml "meta" 553 # Add new <meta> entry 554 if { $xmlSource != "" } { 555 set identifier [uuid::uuid generate] 556 $_xmlobj put meta.driver($identifier).source $xmlSource 557 $_xmlobj put meta.driver($identifier).version $::Rappture::build 558 $_xmlobj put meta.driver($identifier).time [clock format [clock seconds]] 559 if { $xmlSource == "rapptureUI" } { 560 $_xmlobj put meta.generated human 561 } 562 set generated [$_xmlobj get meta.generated] 563 if { $generated == "" } { 564 $_xmlobj put meta.generated human 565 } 566 set generated [$_xmlobj get meta.generated] 567 global env 568 set ::env(RAPPTURE_GENERATED) $generated 569 if {[info exists env(RAPPTURE_GENERATED_FILE)]} { 570 set f [open $env(RAPPTURE_GENERATED_FILE) w] 571 puts $f "generated $generated" 572 close $f 573 } 574 } 575 # 542 576 if { [catch { 543 577 set f [open $fileName w] … … 673 707 } elseif { $token == "abort" } { 674 708 # The user pressed the abort button. 675 709 676 710 set logmesg "Program terminated by user." 677 711 Log run failed [list $logmesg] … … 680 714 } else { 681 715 # Abnormal termination 682 716 683 717 set logmesg "Abnormal program termination:" 684 718 Log run failed [list $logmesg] … … 712 746 set simulation "[pid]_${toolId}_r${toolVers}" 713 747 } 714 748 715 749 # Need to save job info? then invoke the callback 716 750 if { [string length $jobstats] > 0} { … … 724 758 uplevel #0 $jobstats $args 725 759 } 726 760 727 761 # 728 762 # Scan through stderr channel and look for statements that … … 732 766 # MiddlewareTime: job=1 event=simulation start=3.001094 ... 733 767 # 734 768 735 769 set subjobs 0 736 770 set pattern {(^|\n)MiddlewareTime:( +[a-z]+=[^ \n]+)+(\n|$)} … … 756 790 set data(event) "subsimulation" 757 791 set data(start) [expr { $times(start) + $data(start) }] 758 792 759 793 set details "" 760 794 foreach key {job event start walltime cputime status} { … … 767 801 lappend details $key $data($key) 768 802 } 769 803 770 804 if {[string length $jobstats] > 0} { 771 805 uplevel #0 $jobstats $details 772 806 } 773 807 774 808 incr subjobs 775 809 776 810 # Done -- remove this statement 777 811 set _job(stderr) [string replace $_job(stderr) $p0 $p1] … … 803 837 set simulation "[pid]_${toolId}_r${toolVers}" 804 838 } 805 839 806 840 # job info is not required because jobprotocol = submit 807 841 # if { [string length $jobstats] > 0} { … … 815 849 # uplevel #0 $jobstats $args 816 850 # } 817 851 818 852 # [click] messages go here 819 853 if { [string length $jobstats] > 0} { … … 827 861 uplevel #0 $jobstats $args 828 862 } 829 863 830 864 # 831 865 # Scan through stderr channel and look for statements that … … 835 869 # MiddlewareTime: job=1 event=simulation start=3.001094 ... 836 870 # 837 871 838 872 set subjobs 0 839 873 set pattern {(^|\n)MiddlewareTime:( +[a-z]+=[^ \n]+)+(\n|$)} … … 859 893 set data(event) "subsimulation" 860 894 set data(start) [expr { $times(start) + $data(start) }] 861 895 862 896 set details "" 863 897 foreach key {job event start walltime cputime status} { … … 870 904 lappend details $key $data($key) 871 905 } 872 906 873 907 # if {[string length $jobstats] > 0} { 874 908 # uplevel #0 $jobstats $details 875 909 # } 876 910 877 911 incr subjobs 878 912 879 913 # Done -- remove this statement 880 914 set _job(stderr) [string replace $_job(stderr) $p0 $p1]
Note: See TracChangeset
for help on using the changeset viewer.