Resolve merge conflicts
This commit is contained in:
commit
4bcadc96a0
3 changed files with 14 additions and 13 deletions
|
|
@ -19,6 +19,7 @@ http://localhost:4001/webclient.)
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
import cgi
|
||||||
|
|
||||||
from twisted.web import server, resource
|
from twisted.web import server, resource
|
||||||
from twisted.internet.task import LoopingCall
|
from twisted.internet.task import LoopingCall
|
||||||
|
|
@ -34,12 +35,12 @@ _RE_SCREENREADER_REGEX = re.compile(r"%s" % settings.SCREENREADER_REGEX_STRIP, r
|
||||||
_SERVERNAME = settings.SERVERNAME
|
_SERVERNAME = settings.SERVERNAME
|
||||||
_KEEPALIVE = 30 # how often to check keepalive
|
_KEEPALIVE = 30 # how often to check keepalive
|
||||||
|
|
||||||
|
|
||||||
# defining a simple json encoder for returning
|
# defining a simple json encoder for returning
|
||||||
# django data to the client. Might need to
|
# django data to the client. Might need to
|
||||||
# extend this if one wants to send more
|
# extend this if one wants to send more
|
||||||
# complex database objects too.
|
# complex database objects too.
|
||||||
|
|
||||||
|
|
||||||
class LazyEncoder(json.JSONEncoder):
|
class LazyEncoder(json.JSONEncoder):
|
||||||
def default(self, obj):
|
def default(self, obj):
|
||||||
if isinstance(obj, Promise):
|
if isinstance(obj, Promise):
|
||||||
|
|
@ -157,7 +158,7 @@ class AjaxWebClient(resource.Resource):
|
||||||
request (Request): Incoming request.
|
request (Request): Incoming request.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
csessid = request.args.get('csessid')[0]
|
csessid = cgi.escape(request.args['csessid'][0])
|
||||||
|
|
||||||
remote_addr = request.getClientIP()
|
remote_addr = request.getClientIP()
|
||||||
host_string = "%s (%s:%s)" % (_SERVERNAME, request.getRequestHostname(), request.getHost().port)
|
host_string = "%s (%s:%s)" % (_SERVERNAME, request.getRequestHostname(), request.getHost().port)
|
||||||
|
|
@ -189,7 +190,7 @@ class AjaxWebClient(resource.Resource):
|
||||||
This is called by render_POST when the
|
This is called by render_POST when the
|
||||||
client is replying to the keepalive.
|
client is replying to the keepalive.
|
||||||
"""
|
"""
|
||||||
csessid = request.args.get('csessid')[0]
|
csessid = cgi.escape(request.args['csessid'][0])
|
||||||
self.last_alive[csessid] = (time.time(), False)
|
self.last_alive[csessid] = (time.time(), False)
|
||||||
return '""'
|
return '""'
|
||||||
|
|
||||||
|
|
@ -202,13 +203,12 @@ class AjaxWebClient(resource.Resource):
|
||||||
request (Request): Incoming request.
|
request (Request): Incoming request.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
csessid = request.args.get('csessid')[0]
|
csessid = cgi.escape(request.args['csessid'][0])
|
||||||
|
|
||||||
self.last_alive[csessid] = (time.time(), False)
|
self.last_alive[csessid] = (time.time(), False)
|
||||||
sess = self.sessionhandler.sessions_from_csessid(csessid)
|
sess = self.sessionhandler.sessions_from_csessid(csessid)
|
||||||
if sess:
|
if sess:
|
||||||
sess = sess[0]
|
sess = sess[0]
|
||||||
cmdarray = json.loads(request.args.get('data')[0])
|
cmdarray = json.loads(cgi.escape(request.args.get('data')[0]))
|
||||||
sess.sessionhandler.data_in(sess, **{cmdarray[0]: [cmdarray[1], cmdarray[2]]})
|
sess.sessionhandler.data_in(sess, **{cmdarray[0]: [cmdarray[1], cmdarray[2]]})
|
||||||
return '""'
|
return '""'
|
||||||
|
|
||||||
|
|
@ -223,7 +223,7 @@ class AjaxWebClient(resource.Resource):
|
||||||
request (Request): Incoming request.
|
request (Request): Incoming request.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
csessid = request.args.get('csessid')[0]
|
csessid = cgi.escape(request.args['csessid'][0])
|
||||||
self.last_alive[csessid] = (time.time(), False)
|
self.last_alive[csessid] = (time.time(), False)
|
||||||
|
|
||||||
dataentries = self.databuffer.get(csessid, [])
|
dataentries = self.databuffer.get(csessid, [])
|
||||||
|
|
@ -244,7 +244,7 @@ class AjaxWebClient(resource.Resource):
|
||||||
request (Request): Incoming request.
|
request (Request): Incoming request.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
csessid = request.args.get('csessid')[0]
|
csessid = cgi.escape(request.args['csessid'][0])
|
||||||
try:
|
try:
|
||||||
sess = self.sessionhandler.sessions_from_csessid(csessid)[0]
|
sess = self.sessionhandler.sessions_from_csessid(csessid)[0]
|
||||||
sess.sessionhandler.disconnect(sess)
|
sess.sessionhandler.disconnect(sess)
|
||||||
|
|
@ -266,6 +266,7 @@ class AjaxWebClient(resource.Resource):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
dmode = request.args.get('mode', [None])[0]
|
dmode = request.args.get('mode', [None])[0]
|
||||||
|
|
||||||
if dmode == 'init':
|
if dmode == 'init':
|
||||||
# startup. Setup the server.
|
# startup. Setup the server.
|
||||||
return self.mode_init(request)
|
return self.mode_init(request)
|
||||||
|
|
|
||||||
|
|
@ -929,9 +929,9 @@ class EvEditor(object):
|
||||||
nchars = len(buf)
|
nchars = len(buf)
|
||||||
|
|
||||||
sep = self._sep
|
sep = self._sep
|
||||||
header = "|n" + sep * 10 + "Line Editor [%s]" % self._key + sep * (_DEFAULT_WIDTH - 20 - len(self._key))
|
header = "|n" + sep * 10 + "Line Editor [%s]" % self._key + sep * (_DEFAULT_WIDTH - 24 - len(self._key))
|
||||||
footer = "|n" + sep * 10 +\
|
footer = "|n" + sep * 10 +\
|
||||||
"[l:%02i w:%03i c:%04i]" % (nlines, nwords, nchars) + sep * 12 + "(:h for help)" + sep * 28
|
"[l:%02i w:%03i c:%04i]" % (nlines, nwords, nchars) + sep * 12 + "(:h for help)" + sep * (_DEFAULT_WIDTH - 54)
|
||||||
if linenums:
|
if linenums:
|
||||||
main = "\n".join("|b%02i|||n %s" % (iline + 1 + offset, raw(line)) for iline, line in enumerate(lines))
|
main = "\n".join("|b%02i|||n %s" % (iline + 1 + offset, raw(line)) for iline, line in enumerate(lines))
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -1006,13 +1006,13 @@ class EvMenu(object):
|
||||||
else:
|
else:
|
||||||
# add a default white color to key
|
# add a default white color to key
|
||||||
table.append(" |lc%s|lt|w%s|n|le%s" % (raw_key, raw_key, desc_string))
|
table.append(" |lc%s|lt|w%s|n|le%s" % (raw_key, raw_key, desc_string))
|
||||||
|
ncols = (_MAX_TEXT_WIDTH // table_width_max) # number of ncols
|
||||||
|
|
||||||
ncols = (_MAX_TEXT_WIDTH // table_width_max) + 1 # number of ncols
|
if ncols < 0:
|
||||||
|
|
||||||
if ncols <= 0:
|
|
||||||
# no visible option at all
|
# no visible option at all
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
ncols = ncols + 1 if ncols == 0 else ncols
|
||||||
# get the amount of rows needed (start with 4 rows)
|
# get the amount of rows needed (start with 4 rows)
|
||||||
nrows = 4
|
nrows = 4
|
||||||
while nrows * ncols < nlist:
|
while nrows * ncols < nlist:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue