(dp1 S'output' p2 S" 'NoneType' object has no attribute 'radiocallnum'" p3 sS'layer' p4 S'/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py' p5 sS'code' p6 S' at 0x7fed2bbf19b0, file "/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py", line 3>' p7 sS'snapshot' p8 (dp9 S'exception' p10 (dp11 S'__getslice__' p12 S"" p13 sS'__str__' p14 S"" p15 sS'__reduce__' p16 S'' p17 sS'__dict__' p18 S'{}' p19 sS'message' p20 S'"\'NoneType\' object has no attribute \'radiocallnum\'"' p21 sS'__sizeof__' p22 S'' p23 sS'__init__' p24 S"" p25 sS'__setattr__' p26 S"" p27 sS'__reduce_ex__' p28 S'' p29 sS'__new__' p30 S'' p31 sS'__format__' p32 S'' p33 sS'__class__' p34 S"" p35 sS'__doc__' p36 S"'Attribute not found.'" p37 sS'__getitem__' p38 S"" p39 sS'__setstate__' p40 S'' p41 sS'__getattribute__' p42 S"" p43 sS'args' p44 S'("\'NoneType\' object has no attribute \'radiocallnum\'",)' p45 sS'__subclasshook__' p46 S'' p47 sS'__unicode__' p48 S'' p49 sS'__delattr__' p50 S"" p51 sS'__repr__' p52 S"" p53 sS'__hash__' p54 S"" p55 ssS'evalue' p56 S"'NoneType' object has no attribute 'radiocallnum'" p57 sS'request' p58 cgluon.html XML_unpickle p59 (S's\xf5^\x00\x00
ajax:
False
application:
LCSv1
args:
cid:
None
client:
127.0.0.1
controller:
default
cookies:
session_id_admin:
127.0.0.1-1ab388b3-7a16-4794-bb55-703fd5cef29b
comment:
domain:
expires:
httponly:
max-age:
path:
samesite:
secure:
version:
session_id_lcsv1:
127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659
comment:
domain:
expires:
httponly:
max-age:
path:
samesite:
secure:
version:
session_id_welcome:
127.0.0.1-165763db-da11-4e71-b4c1-a316aaa069f8
comment:
domain:
expires:
httponly:
max-age:
path:
samesite:
secure:
version:
env:
HTTP_ACCEPT:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
HTTP_ACCEPT_ENCODING:
gzip, deflate
HTTP_ACCEPT_LANGUAGE:
en-US,en;q=0.5
HTTP_CONNECTION:
keep-alive
HTTP_COOKIE:
session_id_welcome=127.0.0.1-165763db-da11-4e71-b4c1-a316aaa069f8; session_id_admin=127.0.0.1-1ab388b3-7a16-4794-bb55-703fd5cef29b; session_id_lcsv1=127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659
HTTP_DNT:
1
HTTP_HOST:
127.0.0.1:8000
HTTP_REFERER:
http://127.0.0.1:8000/LCSv1/default/search
HTTP_UPGRADE_INSECURE_REQUESTS:
1
HTTP_USER_AGENT:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0
PATH_INFO:
/LCSv1/default/results
QUERY_STRING:
REMOTE_ADDR:
127.0.0.1
REMOTE_PORT:
51022
REQUEST_METHOD:
GET
SCRIPT_NAME:
SERVER_NAME:
Omen
SERVER_PORT:
8000
SERVER_PROTOCOL:
HTTP/1.1
SERVER_SOFTWARE:
Rocket 1.2.6
app_folders:
set(['/home/jdalbey/Dropbox/web2py/applications/LCSv1', '/home/jdalbey/Dropbox/web2py/applications/welcome', '/home/jdalbey/Dropbox/web2py/applications/admin'])
applications_parent:
/home/jdalbey/Dropbox/web2py
cmd_args:
cmd_options:
<Values at 0x7fed6cea59b0: {'verbose': False, 'ip': '127.0.0.1', 'debuglevel': 30, 'with_scheduler': False, 'shutdown_timeout': 5, 'taskbar': False, 'with_coverage': False, 'pid_filename': 'httpserver.pid', 'maxthreads': None, 'softcron': False, 'server_name': 'Omen', 'bpython': False, 'nogui': False, 'port': 8000, 'print_errors': False, 'extcron': False, 'runcron': False, 'run_system_tests': False, 'test': None, 'folder': '/home/jdalbey/Dropbox/web2py', 'config': '', 'minthreads': None, 'shell': None, 'run': '', 'log_filename': 'httpserver.log', 'profiler_dir': None, 'args': [], 'socket_timeout': 5, 'ssl_ca_certificate': None, 'scheduler': None, 'interfaces': None, 'ssl_private_key': '', 'gae': None, 'password': '******', 'request_queue_size': 5, 'ssl_certificate': '', 'cronjob': False, 'numthreads': None, 'quiet': False, 'import_models': False, 'timeout': 10, 'plain': False, 'nobanner': False}>
db_sessions:
set([])
debugging:
False
gluon_parent:
/home/jdalbey/Dropbox/web2py
http_accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
http_accept_encoding:
gzip, deflate
http_accept_language:
en-US,en;q=0.5
http_connection:
keep-alive
http_cookie:
session_id_welcome=127.0.0.1-165763db-da11-4e71-b4c1-a316aaa069f8; session_id_admin=127.0.0.1-1ab388b3-7a16-4794-bb55-703fd5cef29b; session_id_lcsv1=127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659
http_dnt:
1
http_host:
127.0.0.1:8000
http_referer:
http://127.0.0.1:8000/LCSv1/default/search
http_upgrade_insecure_requests:
1
http_user_agent:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0
is_jython:
False
is_py2:
True
is_pypy:
False
is_source:
True
local_hosts:
::1
127.0.1.1
::ffff:127.0.0.1
127.0.0.1
Omen
path_info:
/LCSv1/default/results
query_string:
remote_addr:
127.0.0.1
remote_port:
51022
request_method:
GET
request_uri:
/LCSv1/default/results
script_name:
server_name:
Omen
server_port:
8000
server_protocol:
HTTP/1.1
server_software:
Rocket 1.2.6
web2py_path:
/home/jdalbey/Dropbox/web2py
web2py_version:
2.18.5-stable+timestamp.2019.04.08.04.22.03
wsgi.errors:
<open file '<stderr>', mode 'w' at 0x7fed73f1f270>
wsgi.file_wrapper:
<class wsgiref.util.FileWrapper at 0x7fed6ceda980>
wsgi.input:
<socket._fileobject object at 0x7fed2bb6c150>
wsgi.multiprocess:
False
wsgi.multithread:
True
wsgi.run_once:
False
wsgi.url_scheme:
http
wsgi.version:
1
0
wsgi_errors:
<open file '<stderr>', mode 'w' at 0x7fed73f1f270>
wsgi_file_wrapper:
<class wsgiref.util.FileWrapper at 0x7fed6ceda980>
wsgi_input:
<socket._fileobject object at 0x7fed2bb6c150>
wsgi_multiprocess:
False
wsgi_multithread:
True
wsgi_run_once:
False
wsgi_url_scheme:
http
wsgi_version:
1
0
extension:
html
folder:
/home/jdalbey/Dropbox/web2py/applications/LCSv1
function:
results
global_settings:
app_folders:
set(['/home/jdalbey/Dropbox/web2py/applications/LCSv1', '/home/jdalbey/Dropbox/web2py/applications/welcome', '/home/jdalbey/Dropbox/web2py/applications/admin'])
applications_parent:
/home/jdalbey/Dropbox/web2py
cmd_args:
cmd_options:
<Values at 0x7fed6cea59b0: {'verbose': False, 'ip': '127.0.0.1', 'debuglevel': 30, 'with_scheduler': False, 'shutdown_timeout': 5, 'taskbar': False, 'with_coverage': False, 'pid_filename': 'httpserver.pid', 'maxthreads': None, 'softcron': False, 'server_name': 'Omen', 'bpython': False, 'nogui': False, 'port': 8000, 'print_errors': False, 'extcron': False, 'runcron': False, 'run_system_tests': False, 'test': None, 'folder': '/home/jdalbey/Dropbox/web2py', 'config': '', 'minthreads': None, 'shell': None, 'run': '', 'log_filename': 'httpserver.log', 'profiler_dir': None, 'args': [], 'socket_timeout': 5, 'ssl_ca_certificate': None, 'scheduler': None, 'interfaces': None, 'ssl_private_key': '', 'gae': None, 'password': '******', 'request_queue_size': 5, 'ssl_certificate': '', 'cronjob': False, 'numthreads': None, 'quiet': False, 'import_models': False, 'timeout': 10, 'plain': False, 'nobanner': False}>
db_sessions:
set([])
debugging:
False
gluon_parent:
/home/jdalbey/Dropbox/web2py
is_jython:
False
is_py2:
True
is_pypy:
False
is_source:
True
local_hosts:
::1
127.0.1.1
::ffff:127.0.0.1
127.0.0.1
Omen
web2py_version:
2.18.5-stable+timestamp.2019.04.08.04.22.03
is_https:
False
is_local:
True
is_restful:
False
is_scheduler:
False
is_shell:
False
method:
GET
now:
datetime.datetime(2020, 4, 1, 10, 5, 15, 177909)
raw_args:
raw_extension:
None
url:
/LCSv1/default/results
utcnow:
datetime.datetime(2020, 4, 1, 17, 5, 15, 177919)
wsgi:
<gluon.main.LazyWSGI object at 0x7fed2b4fbbd0>
' tRp60 sS'frames' p61 (lp62 (dp63 S'file' p64 S'/home/jdalbey/Dropbox/web2py/gluon/restricted.py' p65 sS'dump' p66 (dp67 S'environment' p68 S"{'A': , 'ANY_OF': , 'ASSIGNJS': , 'B': , 'BEAUTIFY': , 'BODY': , 'BR': , 'BUTTON': , 'CAT': , 'CENTER': , ...}" p69 sS'ccode' p70 S' at 0x7fed2bbf19b0, file "/...plications/LCSv1/controllers/default.py", line 3>' p71 ssS'lnum' p72 I219 sS'lines' p73 (dp74 I214 S' if environment is None:' p75 sI215 S' environment = {}' p76 sI216 S" environment['__file__'] = layer" p77 sI217 S" environment['__name__'] = '__restricted__'" p78 sI218 S' try:' p79 sI219 S' exec(ccode, environment)' p80 sI220 S' except HTTP:' p81 sI221 S' raise' p82 sI222 S' except RestrictedError:' p83 sI223 S' # do not encapsulate (obfuscate) the original RestrictedError' p84 ssS'call' p85 S'(ccode= at 0x7fed2bbf19b0, file "/...plications/LCSv1/controllers/default.py", line 3>, environment={\'A\': , \'ANY_OF\': , \'ASSIGNJS\': , \'B\': , \'BEAUTIFY\': , \'BODY\': , \'BR\': , \'BUTTON\': , \'CAT\': , \'CENTER\': , ...}, layer=\'/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py\', scode= at 0x7fed2bbf19b0, file "/...plications/LCSv1/controllers/default.py", line 3>)' p86 sS'func' p87 S'restricted' p88 sa(dp89 g64 S'/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py' p90 sg66 (dp91 sg72 I246 sg73 (dp92 I235 S' return newID' p93 sI236 S' else:' p94 sI237 S" return 'T'+routeNum+'AA' # For a non-existing route" p95 sI238 S'' sI239 S'# Convert checkbox value to YES/NO' p96 sI240 S'def getCheckbox(ckBox):' p97 sI241 S' if (ckBox == "on"):' p98 sI242 S' return "YES"' p99 sI243 S' else:' p100 sI244 S' return "NO"' p101 ssg85 S'()' p102 sg87 S'' p103 sa(dp104 g64 S'/home/jdalbey/Dropbox/web2py/gluon/globals.py' p105 sg66 (dp106 S'self' p107 S'undefined' p108 sS'f' S'' p109 ssg72 I421 sg73 (dp110 I416 S" self.flash = '' # used by the default view layout" p111 sI417 S' self.meta = Storage() # used by web2py_ajax.html' p112 sI418 S' self.menu = [] # used by the default view layout' p113 sI419 S' self.files = [] # used by web2py_ajax.html' p114 sI420 S' self._vars = None' p115 sI421 S' self._caller = lambda f: f()' p116 sI422 S' self._view_environment = None' p117 sI423 S' self._custom_commit = None' p118 sI424 S' self._custom_rollback = None' p119 sI425 S" self.generic_patterns = ['*']" p120 ssg85 S'(f=)' p121 sg87 S'' p122 sa(dp123 g64 S'/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py' p124 sg66 (dp125 S'row.tmpdetour' p126 S"'NO'" p127 sS'row.route' p128 S"'1'" p129 sS').select' p130 g108 sS'global HR' p131 S"" p132 sS'row.enddate' p133 S'datetime.date(2020, 3, 26)' p134 sS'row.facility' p135 S"'Mainline'" p136 sS'row.worktype' p137 S"'Bridge Inspection'" p138 sS'global BR' p139 S"" p140 sS'row.estdelay' p141 S"'70'" p142 sS'row.startdate' p143 S'datetime.date(2020, 3, 2)' p144 sS'row.startlocation' p145 S"'AVOCADO AVE'" p146 sS'row.endtime' p147 S"'1700'" p148 sS'global formatTime' p149 S'' p150 sS'row.closureid' p151 S"'T1AA'" p152 sS'row.lognum' p153 S"'1'" p154 sS'row' p155 S"" p156 sS'row.direction' p157 S"'SB'" p158 sS'row.closuretype' p159 S"'Lane'" p160 sS'row.endlocation' p161 S"'LOS TRANCOS'" p162 sS'global TD' p163 S"" p164 sS'row.starttime' p165 S"'0700'" p166 sS'row.supervisor' p167 S"'Mark'" p168 sS'db.supervisors' p169 S'' p170 sS'global db' p171 S'' p172 sS'row.tmpcozeep' p173 S"'NO'" p174 sS'db.supervisors.name' p175 S'' p176 ssg72 I100 sg73 (dp177 I96 S' XML(""),BR(),' p178 sI97 S' FORM(' p179 sI98 S' INPUT(_type=\'submit\',_name=\'btn2\',_value=\'Show Status Form\',_class="submit-button" ),' p180 sI99 S" INPUT(_type='hidden',_name='row',_value=row.closureid)))," p181 sI100 S" TD(row.closureid[0]),TD(row.closureid,HR(),row.lognum), TD(row.route,' ',row.direction,HR(),row.closuretype), TD(row.startdate,' ',formatTime(row.starttime),HR(),row.enddate,' ',formatTime(row.endtime),HR(),row.estdelay), TD(row.facility),TD(row.startlocation,HR(),row.endlocation), TD(row.worktype), TD(row.tmpcozeep,BR(),row.tmpdetour), TD(row.supervisor,HR(),db(db.supervisors.name == row.supervisor).select().first().radiocallnum) ))" p182 sI101 S'' sI102 S' session.chosenid = request.vars.row #Pass the hidden field containing the closure ID' p183 sI103 S' if request.vars.btn2:' p184 sI104 S" redirect(URL('statuslist'))" p185 sI95 S' multiform.append(TR(TD(' p186 ssg85 S'()' p187 sg87 S'results' p188 sasS'pyver' p189 S'Python 2.7.17: /usr/bin/python (prefix: /usr)' p190 sS'session' p191 g59 (S's$\x04\x00\x00
chosenid:
None
closureid:
direction:
enddate:
lognum:
route:
1
startdate:
username:
' tRp192 sS'etype' p193 S"" p194 sS'date' p195 S'Wed Apr 1 10:05:15 2020' p196 sS'response' p197 g59 (S's+\x1d\x00\x00
body:
<cStringIO.StringO object at 0x7fed2b51c7b0>
cookies:
session_id_lcsv1:
127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659
comment:
domain:
expires:
httponly:
max-age:
path:
/
samesite:
secure:
version:
delimiters:
{{
}}
files:
flash:
form_label_separator:
:
formstyle:
table3cols
generic_patterns:
*
headers:
X-Powered-By:
web2py
menu:
Home
False
/LCSv1/default/home
List
False
/LCSv1/default/list
Search
False
/LCSv1/default/search
Request
False
/LCSv1/default/submit
meta:
author:
Author
description:
describe your app
keywords:
keyword
models_to_run:
^\\w+\\.py$
^default/\\w+\\.py$
^default/results/\\w+\\.py$
postprocessing:
session_client:
127.0.0.1
session_cookie_compression_level:
None
session_cookie_expires:
None
session_data_name:
session_data_lcsv1
session_file:
<open file '/home/jdalbey/Dropbox/web2py/applications/LCSv1/sessions/08c/0f3/127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659', mode 'rb+' at 0x7fed2b57ed20>
session_filename:
/home/jdalbey/Dropbox/web2py/applications/LCSv1/sessions/127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659
session_hash:
4e5e3abbc14c4e97ad1cfbc597c565c8
session_id:
127.0.0.1-aacea7fc-615f-4c85-a1b7-df815db18659
session_id_name:
session_id_lcsv1
session_locked:
True
session_masterapp:
LCSv1
session_new:
False
session_storage_type:
file
status:
200
subtitle:
subtitle customize me!
title:
LCSv1
view:
default/results.html
' tRp198 sS'locals' p199 (dp200 S'count' p201 S'1' sS'header' p202 S'' p203 sS'multiform' p204 S'[]' p205 sS'hwy' p206 S'' p207 sS'msg' p208 S"' Route = 1'" p209 sS'statusfields' p210 S"'T1AA,1,1097,Sam,2020-03-02,07:00,20200320,16:17,1098,None,None,,1022,None,None,'" p211 sS'query' p212 S'' p213 sS'row' p214 S"" p215 sssS'traceback' p216 S'Traceback (most recent call last):\n File "/home/jdalbey/Dropbox/web2py/gluon/restricted.py", line 219, in restricted\n exec(ccode, environment)\n File "/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py", line 246, in \n File "/home/jdalbey/Dropbox/web2py/gluon/globals.py", line 421, in \n self._caller = lambda f: f()\n File "/home/jdalbey/Dropbox/web2py/applications/LCSv1/controllers/default.py", line 100, in results\n TD(row.closureid[0]),TD(row.closureid,HR(),row.lognum), TD(row.route,\' \',row.direction,HR(),row.closuretype), TD(row.startdate,\' \',formatTime(row.starttime),HR(),row.enddate,\' \',formatTime(row.endtime),HR(),row.estdelay), TD(row.facility),TD(row.startlocation,HR(),row.endlocation), TD(row.worktype), TD(row.tmpcozeep,BR(),row.tmpdetour), TD(row.supervisor,HR(),db(db.supervisors.name == row.supervisor).select().first().radiocallnum) ))\nAttributeError: \'NoneType\' object has no attribute \'radiocallnum\'\n' p217 s.