Example #1
0
def _recv():
	while True:
		try:
			ln = _recv_q.get()
			try:
				ln = ln.strip()
				if ln:
					r, _ = gs.json_decode(ln, {})
					token = r.get('token', '')
					k = REQUEST_PREFIX+token
					req = gs.attr(k)
					gs.del_attr(k)
					if req and req.f:
						gs.debug(DOMAIN, "margo response: method: %s, token: %s, dur: %0.3fs, err: `%s'" % (
							req.method,
							req.token,
							(time.time() - req.tm),
							r.get('error', ''),
						))
						keep = req.f(r.get('data', {}), r.get('error', '')) is not True
						if keep:
							req.tm = time.time()
							gs.set_attr(k, req)
					else:
						gs.debug(DOMAIN, 'Ignoring margo: token: %s' % token)

			except Exception:
				gs.println(gs.traceback())
		except Exception:
			gs.println(gs.traceback())
			break
Example #2
0
def _recv():
    while True:
        try:
            ln = _recv_q.get()
            try:
                ln = ln.strip()
                if ln:
                    r, _ = gs.json_decode(ln, {})
                    token = r.get('token', '')
                    k = REQUEST_PREFIX + token
                    req = gs.attr(k)
                    gs.del_attr(k)
                    if req and req.f:
                        gs.debug(
                            DOMAIN,
                            "margo response: method: %s, token: %s, dur: %0.3fs, err: `%s'"
                            % (
                                req.method,
                                req.token,
                                (time.time() - req.tm),
                                r.get('error', ''),
                            ))
                        keep = req.f(r.get('data', {}), r.get('error',
                                                              '')) is not True
                        if keep:
                            req.tm = time.time()
                            gs.set_attr(k, req)
                    else:
                        gs.debug(DOMAIN, 'Ignoring margo: token: %s' % token)

            except Exception:
                gs.println(gs.traceback())
        except Exception:
            gs.println(gs.traceback())
            break
Example #3
0
def killSrv():
	p = gs.del_attr(PROC_ATTR_NAME)
	if p:
		try:
			p.stdout.close()
		except Exception:
			pass

		try:
			p.stdin.close()
		except Exception:
			pass
Example #4
0
def killSrv():
    p = gs.del_attr(PROC_ATTR_NAME)
    if p:
        try:
            p.stdout.close()
        except Exception:
            pass

        try:
            p.stdin.close()
        except Exception:
            pass