(dp1 S'output' p2 S" type object 'BR' has no attribute 'attributes'" p3 sS'layer' p4 S'/home/jdalbey/Dropbox/web2py/applications/Highways/controllers/default.py' p5 sS'code' p6 S' at 0x7f44b78b9d30, file "/home/jdalbey/Dropbox/web2py/applications/Highways/controllers/default.py", line 1>' 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'"type object \'BR\' has no attribute \'attributes\'"' 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'("type object \'BR\' has no attribute \'attributes\'",)' 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"type object 'BR' has no attribute 'attributes'" p57 sS'request' p58 cgluon.html XML_unpickle p59 (S's\x13f\x00\x00
ajax:
False
application:
Highways
args:
cid:
None
client:
127.0.0.1
controller:
default
cookies:
session_id_admin:
127.0.0.1-383cd496-44c7-49a0-8513-dc1d1dd0cc47
comment:
domain:
expires:
httponly:
max-age:
path:
samesite:
secure:
version:
session_id_closuresdb:
127.0.0.1-74828f91-a61c-46eb-beaa-295cc2bb732e
comment:
domain:
expires:
httponly:
max-age:
path:
samesite:
secure:
version:
session_id_highways:
127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7
comment:
domain:
expires:
httponly:
max-age:
path:
samesite:
secure:
version:
session_id_welcome:
127.0.0.1-ce698de9-52bb-4436-b328-93251e5c6430
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_CACHE_CONTROL:
max-age=0
HTTP_CONNECTION:
keep-alive
HTTP_COOKIE:
session_id_welcome=127.0.0.1-ce698de9-52bb-4436-b328-93251e5c6430; session_id_admin=127.0.0.1-383cd496-44c7-49a0-8513-dc1d1dd0cc47; session_id_highways=127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7; session_id_closuresdb=127.0.0.1-74828f91-a61c-46eb-beaa-295cc2bb732e
HTTP_HOST:
127.0.0.1:8000
HTTP_REFERER:
http://127.0.0.1:8000/Highways/default/results
HTTP_UPGRADE_INSECURE_REQUESTS:
1
HTTP_USER_AGENT:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.0
PATH_INFO:
/Highways/default/search
QUERY_STRING:
REMOTE_ADDR:
127.0.0.1
REMOTE_PORT:
56658
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/Highways', '/home/jdalbey/Dropbox/web2py/applications/ClosuresDB', '/home/jdalbey/Dropbox/web2py/applications/welcome', '/home/jdalbey/Dropbox/web2py/applications/admin', '/home/jdalbey/Dropbox/web2py/applications/examples'])
applications_parent:
/home/jdalbey/Dropbox/web2py
cmd_args:
cmd_options:
<Values at 0x7f44f5e4c9b0: {'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:
True
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_cache_control:
max-age=0
http_connection:
keep-alive
http_cookie:
session_id_welcome=127.0.0.1-ce698de9-52bb-4436-b328-93251e5c6430; session_id_admin=127.0.0.1-383cd496-44c7-49a0-8513-dc1d1dd0cc47; session_id_highways=127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7; session_id_closuresdb=127.0.0.1-74828f91-a61c-46eb-beaa-295cc2bb732e
http_host:
127.0.0.1:8000
http_referer:
http://127.0.0.1:8000/Highways/default/results
http_upgrade_insecure_requests:
1
http_user_agent:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.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:
/Highways/default/search
query_string:
remote_addr:
127.0.0.1
remote_port:
56658
request_method:
GET
request_uri:
/Highways/default/search
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 0x7f44fcec8270>
wsgi.file_wrapper:
<class wsgiref.util.FileWrapper at 0x7f44f5e82980>
wsgi.input:
<socket._fileobject object at 0x7f44cc4ddb50>
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 0x7f44fcec8270>
wsgi_file_wrapper:
<class wsgiref.util.FileWrapper at 0x7f44f5e82980>
wsgi_input:
<socket._fileobject object at 0x7f44cc4ddb50>
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/Highways
function:
search
global_settings:
app_folders:
set(['/home/jdalbey/Dropbox/web2py/applications/Highways', '/home/jdalbey/Dropbox/web2py/applications/ClosuresDB', '/home/jdalbey/Dropbox/web2py/applications/welcome', '/home/jdalbey/Dropbox/web2py/applications/admin', '/home/jdalbey/Dropbox/web2py/applications/examples'])
applications_parent:
/home/jdalbey/Dropbox/web2py
cmd_args:
cmd_options:
<Values at 0x7f44f5e4c9b0: {'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:
True
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, 3, 7, 14, 4, 19, 324144)
raw_args:
raw_extension:
None
url:
/Highways/default/search
utcnow:
datetime.datetime(2020, 3, 7, 22, 4, 19, 324164)
wsgi:
<gluon.main.LazyWSGI object at 0x7f44ccbadc10>
' 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 0x7f44b78b9d30, file "/...cations/Highways/controllers/default.py", line 1>' 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 0x7f44b78b9d30, file "/...cations/Highways/controllers/default.py", line 1>, environment={\'A\': , \'ANY_OF\': , \'ASSIGNJS\': , \'B\': , \'BEAUTIFY\': , \'BODY\': , \'BR\': , \'BUTTON\': , \'CAT\': , \'CENTER\': , ...}, layer=\'/home/jdalbey/Dropbox/web2py/applications/Highways/controllers/default.py\', scode= at 0x7f44b78b9d30, file "/...cations/Highways/controllers/default.py", line 1>)' p86 sS'func' p87 S'restricted' p88 sa(dp89 g64 S'/home/jdalbey/Dropbox/web2py/applications/Highways/controllers/default.py' p90 sg66 (dp91 sg72 I38 sg73 (dp92 I32 S' form = SQLFORM(db.highways)' p93 sI33 S' if form.process().accepted:' p94 sI34 S" response.flash = 'your submission is accepted'" p95 sI35 S" redirect(URL('list'))" p96 sI36 S' return dict(form=form)' p97 sI27 S' return dict(count=count, highways=hwy)' p98 sI28 S'' sI29 S'# Create a new record' p99 sI30 S'def submit():' p100 sI31 S" # Don't name this function 'request' because it creates a name conflict with http.request" 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/Highways/controllers/default.py' p124 sg66 (dp125 S'form.process' p126 S'>' p127 sS').accepted' p128 g108 sS'form' p129 S'' p130 ssg72 I18 sg73 (dp131 I13 S'# Display a search form' p132 sI14 S'def search():' p133 sI15 S" form = FORM(INPUT(_name='closureid'),BR," p134 sI16 S" INPUT(_name='startdate')," p135 sI17 S" INPUT(_type='submit'))" p136 sI18 S' if form.process().accepted:' p137 sI19 S' session.closureid = form.vars.closureid' p138 sI20 S' session.startdate = form.vars.startdate' p139 sI21 S" redirect(URL('results'))" p140 sI22 S' return dict(form=form)' p141 ssg85 S'()' p142 sg87 S'search' p143 sa(dp144 g64 S'/home/jdalbey/Dropbox/web2py/gluon/html.py' p145 sg66 (dp146 S'self' p147 S'' p148 sS'self.validate' p149 S'>' p150 sS'kwargs' p151 S"{'dbio': True}" p152 ssg72 I2326 sg73 (dp153 I2321 S' return dict(form=SQLFORM(db.table).process(onsuccess=my_callback)' p154 sI2322 S'' sI2323 S'' sI2324 S' """' p155 sI2325 S" kwargs['dbio'] = kwargs.get('dbio', True) # necessary for SQLHTML forms" p156 sI2326 S' self.validate(**kwargs)' p157 sI2327 S' return self' p158 sI2328 S'' sI2329 S' REDIRECT_JS = "window.location=\'%s\';return false"' p159 sI2330 S'' ssg85 S"(self=, **kwargs={'dbio': True})" p160 sg87 S'process' p161 sa(dp162 g64 S'/home/jdalbey/Dropbox/web2py/gluon/html.py' p163 sg66 (dp164 S'self' p165 S'' p166 sS'self.accepts' p167 S'>' p168 sS'kwargs' p169 S"{'dbio': True, 'request_vars': , 'session': }" p170 ssg72 I2264 sg73 (dp171 I2259 S" for key in ('message_onsuccess', 'message_onfailure', 'onsuccess'," p172 sI2260 S" 'onfailure', 'next', 'message_onchange', 'onchange'):" p173 sI2261 S' if key in kwargs:' p174 sI2262 S' del kwargs[key]' p175 sI2263 S'' sI2264 S' if self.accepts(**kwargs):' p176 sI2265 S" if onsuccess == 'flash':" p177 sI2266 S' if next:' p178 sI2267 S' current.session.flash = message_onsuccess' p179 sI2268 S' else:' p180 ssg85 S"(self=, **kwargs={'dbio': True, 'request_vars': , 'session': })" p181 sg87 S'validate' p182 sa(dp183 g64 S'/home/jdalbey/Dropbox/web2py/gluon/html.py' p184 sg66 (dp185 S'status' p186 S'False' p187 sS'self' p188 S'' p189 sS'self._traverse' p190 S'>' p191 sS'hideerror' p192 g187 ssg72 I2149 sg73 (dp193 I2144 S' if status and session:' p194 sI2145 S' # check if editing a record that has been modified by the server' p195 sI2146 S" if hasattr(self, 'record_hash') and self.record_hash != formkey.split(':')[0]:" p196 sI2147 S' status = False' p197 sI2148 S' self.record_changed = changed = True' p198 sI2149 S' status = self._traverse(status, hideerror)' p199 sI2150 S' status = self.assert_status(status, request_vars)' p200 sI2151 S' if onvalidation:' p201 sI2152 S' if isinstance(onvalidation, dict):' p202 sI2153 S" onsuccess = onvalidation.get('onsuccess', None)" p203 ssg85 S"(self=, request_vars=, session=, formname='default', keepvalues=False, onvalidation=None, hideerror=False, **kwargs={'dbio': True})" p204 sg87 S'accepts' p205 sa(dp206 g64 S'/home/jdalbey/Dropbox/web2py/gluon/html.py' p207 sg66 (dp208 S'c.attributes' p209 g108 sS'c' S"" p210 ssg72 I908 sg73 (dp211 I903 S' c.request_vars = self.request_vars' p212 sI904 S' c.errors = self.errors' p213 sI905 S' c.latest = self.latest' p214 sI906 S' c.session = self.session' p215 sI907 S' c.formname = self.formname' p216 sI908 S" if not c.attributes.get('hideerror'):" p217 sI909 S" c['hideerror'] = hideerror or self.attributes.get('hideerror')" p218 sI910 S' newstatus = c._traverse(status, hideerror) and newstatus' p219 sI911 S'' sI912 S' # for input, textarea, select, option' p220 ssg85 S'(self=, status=False, hideerror=False)' p221 sg87 S'_traverse' p222 sasS'pyver' p223 S'Python 2.7.17: /usr/bin/python (prefix: /usr)' p224 sS'session' p225 g59 (S's`\x02\x00\x00
closureid:
T5AA
last_orderby:
None
last_query:
db.highways.startdate<"02032020"
log_number:
T5AA
' tRp226 sS'etype' p227 S"" p228 sS'date' p229 S'Sat Mar 7 14:04:20 2020' p230 sS'response' p231 g59 (S'sK\x1d\x00\x00
body:
<cStringIO.StringO object at 0x7f44ec0ab230>
cookies:
session_id_highways:
127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7
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
/Highways/default/index
List
False
/Highways/default/list
Search
False
/Highways/default/search
Request
False
/Highways/default/submit
meta:
author:
Author
description:
describe your app
keywords:
keyword
models_to_run:
^\\w+\\.py$
^default/\\w+\\.py$
^default/search/\\w+\\.py$
postprocessing:
session_client:
127.0.0.1
session_cookie_compression_level:
None
session_cookie_expires:
None
session_data_name:
session_data_highways
session_file:
<open file '/home/jdalbey/Dropbox/web2py/applications/Highways/sessions/025/16f/127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7', mode 'rb+' at 0x7f44cc0c4270>
session_filename:
/home/jdalbey/Dropbox/web2py/applications/Highways/sessions/127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7
session_hash:
7b1494ea1501097bbdc1c3d6a377f637
session_id:
127.0.0.1-96bfb3ab-8a05-4cdd-853b-ad1bb9ab1bd7
session_id_name:
session_id_highways
session_locked:
True
session_masterapp:
Highways
session_new:
False
session_storage_type:
file
status:
200
subtitle:
subtitle customize me!
title:
Highways
view:
default/search.html
' tRp232 sS'locals' p233 (dp234 S'status' p235 g187 sS'newstatus' p236 g187 sS'self' p237 S'' p238 sS'hideerror' p239 g187 sS'c' S"" p240 sssS'traceback' p241 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/Highways/controllers/default.py", line 38, 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/Highways/controllers/default.py", line 18, in search\n if form.process().accepted:\n File "/home/jdalbey/Dropbox/web2py/gluon/html.py", line 2326, in process\n self.validate(**kwargs)\n File "/home/jdalbey/Dropbox/web2py/gluon/html.py", line 2264, in validate\n if self.accepts(**kwargs):\n File "/home/jdalbey/Dropbox/web2py/gluon/html.py", line 2149, in accepts\n status = self._traverse(status, hideerror)\n File "/home/jdalbey/Dropbox/web2py/gluon/html.py", line 908, in _traverse\n if not c.attributes.get(\'hideerror\'):\nAttributeError: type object \'BR\' has no attribute \'attributes\'\n' p242 s.