=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Doc/cgi.sm1,v retrieving revision 1.14 retrieving revision 1.15 diff -u -p -r1.14 -r1.15 --- OpenXM/src/kan96xx/Doc/cgi.sm1 2013/09/22 05:17:17 1.14 +++ OpenXM/src/kan96xx/Doc/cgi.sm1 2013/09/22 08:07:51 1.15 @@ -1,4 +1,4 @@ -% $OpenXM: OpenXM/src/kan96xx/Doc/cgi.sm1,v 1.13 2013/09/22 01:07:38 takayama Exp $ +% $OpenXM: OpenXM/src/kan96xx/Doc/cgi.sm1,v 1.14 2013/09/22 05:17:17 takayama Exp $ % OpenXM/src/polymake/cgi/cgi-polymake.sh % is a shell script to call sm1/polymake as a CGI script. % Override as /doPolymake {doPolymake.OoHG} def if you need. @@ -255,26 +255,15 @@ def (/tmp/sm1-q-cgi.txt) (w) file /fd set fd body writestring fd closefile - [(curl) (--form) [key (=@/tmp/sm1-q-cgi.txt)] cat ff1] /ff set - ff message - ff - addStdoutStderr oxshell - @@@stdout /pp set - pp message - @@2stderr message - (-----) message - % For the case of error. - [(regexec) (200 OK) [pp]] extension length 0 eq { - (sss2=) message - sss2 message - (pp=) message - pp message - (cgi.sm1: there seems to be an error in the HTTP connection.) - } { } ifelse +% [(curl) (--form) [key (=@/tmp/sm1-q-cgi.txt)] cat ff1] /ff set +% ff addStdoutStderr oxshell @@@stdout /pp set + [(curl --form ) [key (=@/tmp/sm1-q-cgi.txt )] cat ff1 (>/tmp/sm1-q-cgi-out.txt)] cat /ff set + ff system + [nl (/tmp/sm1-q-cgi-out.txt) pushfile] cat /pp set cgi.verbose { pp message } { } ifelse [(cgiHttpToKeyValuePair) pp] extension /pp2 set - + pp2 message % step 3. Analyze the response. [pp2 (Content-Body) getNode pp2 (oxshell-stdout) getNode @@ -352,6 +341,8 @@ def (If not, it calls http://polymake.math.kobe-u.ac.jp/cgi-bin/cgi-polymake.sh) (to make a computation in polymake.) (See doPolymake for the syntax. doPolymake.OoHG may overrides doPolymake.) + (If you use curl to call the server set as follows after loading cgi.sm1) + (/cgiQueryPolymake { cgiQueryPolymake.curl } def) ]] putUsages /doPolymake.OoHG { /arg1 set