[~] Refactor
This commit is contained in:
parent
078a5f7e74
commit
12977088fa
26
d1/f2.py
26
d1/f2.py
@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
import time
|
||||||
import io
|
import io
|
||||||
import traceback
|
import traceback
|
||||||
import subprocess
|
import subprocess
|
||||||
@ -18,7 +19,7 @@ def application(environ, start_response):
|
|||||||
t6 = ['%s%s' % (o[0].upper(), o[1:].lower()) for o in t5]
|
t6 = ['%s%s' % (o[0].upper(), o[1:].lower()) for o in t5]
|
||||||
return '-'.join(t6)
|
return '-'.join(t6)
|
||||||
t2 = {
|
t2 = {
|
||||||
op1(k[5:]) : v
|
op1(k[5:]) : v
|
||||||
for k, v in environ.items()
|
for k, v in environ.items()
|
||||||
if k.startswith('HTTP_')
|
if k.startswith('HTTP_')
|
||||||
}
|
}
|
||||||
@ -63,8 +64,13 @@ def application(environ, start_response):
|
|||||||
if o.startswith('< ')
|
if o.startswith('< ')
|
||||||
]
|
]
|
||||||
t9 = '\r\n'.join(response_headers)
|
t9 = '\r\n'.join(response_headers)
|
||||||
with io.open('1.dat', 'rb') as f:
|
while True:
|
||||||
t10 = f.read()
|
try:
|
||||||
|
with io.open('1.dat', 'rb') as f:
|
||||||
|
t10 = f.read()
|
||||||
|
break
|
||||||
|
except:
|
||||||
|
time.sleep(0.05)
|
||||||
finally:
|
finally:
|
||||||
p.terminate()
|
p.terminate()
|
||||||
except:
|
except:
|
||||||
@ -72,7 +78,6 @@ def application(environ, start_response):
|
|||||||
t10 = traceback.format_exc().encode('utf-8')
|
t10 = traceback.format_exc().encode('utf-8')
|
||||||
|
|
||||||
if not any([o.startswith('Content-Length') for o in t9]):
|
if not any([o.startswith('Content-Length') for o in t9]):
|
||||||
#t9 = t9.replace('keep-alive', 'closed')
|
|
||||||
t9 = t9.replace('Transfer-Encoding: chunked\r\n', '')
|
t9 = t9.replace('Transfer-Encoding: chunked\r\n', '')
|
||||||
t9 += 'Content-Length: %d\r\n' % len(t10)
|
t9 += 'Content-Length: %d\r\n' % len(t10)
|
||||||
t11 = t9.encode('utf-8') + t10
|
t11 = t9.encode('utf-8') + t10
|
||||||
@ -81,8 +86,13 @@ def application(environ, start_response):
|
|||||||
t14 = t13.find(' ')
|
t14 = t13.find(' ')
|
||||||
t15 = t13[t14 + 1:]
|
t15 = t13[t14 + 1:]
|
||||||
t16 = [(o[:o.find(':')], o[o.find(':') + 1:]) for o in t9.splitlines()[1:]]
|
t16 = [(o[:o.find(':')], o[o.find(':') + 1:]) for o in t9.splitlines()[1:]]
|
||||||
|
if False:
|
||||||
t1 = start_response(t15, t16)
|
t1 = start_response('200 OK', [('Content-Type', 'text/plain')])
|
||||||
t1(t10)
|
t1(t15)
|
||||||
|
t1(json.dumps(t16))
|
||||||
|
t1(json.dumps(t17))
|
||||||
|
t1(t10)
|
||||||
|
else:
|
||||||
|
t1 = start_response(t15, t16)
|
||||||
|
t1(t10)
|
||||||
return []
|
return []
|
||||||
|
4
d1/wsgi/.htaccess
Normal file
4
d1/wsgi/.htaccess
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
|
||||||
|
PassengerAppRoot "/home/productg/p1/p1"
|
||||||
|
PassengerBaseURI "/"
|
||||||
|
PassengerPython "/home/productg/p1/tmp/env3/bin/python"
|
23
d1/wsgi/f1.py
Normal file
23
d1/wsgi/f1.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
with io.open('~/p1/p1/1.json', 'r') as f:
|
||||||
|
t1 = json.load(f)
|
||||||
|
|
||||||
|
t2 = sys.argv[1:]
|
||||||
|
pprint.pprint(t1)
|
||||||
|
pprint.pprint(t2)
|
||||||
|
pprint.pprint([(a, b) for a, b in zip(sorted(t2), sorted(t1['t17']))])
|
||||||
|
|
||||||
|
#t3 = t2[:-2] + ['-d', '@-']
|
||||||
|
t3 = t1['t17'] + ['-o', '1.dat']
|
||||||
|
#t3 = t4['t17']
|
||||||
|
print(t3)
|
||||||
|
|
||||||
|
p = None
|
||||||
|
try:
|
||||||
|
with subprocess.Popen(t3, stdin=subprocess.PIPE, stdout=subprocess.PIPE) as p:
|
||||||
|
p.stdin.write(t1['t3'].encode('utf-8'))
|
||||||
|
p.stdin.flush()
|
||||||
|
p.stdin.close()
|
||||||
|
p.wait(20)
|
||||||
|
except:
|
||||||
|
p.terminate()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user