| 1 | (dp1 |
|---|
| 2 | S'output' |
|---|
| 3 | p2 |
|---|
| 4 | S"<type 'exceptions.ValueError'> need more than 1 value to unpack" |
|---|
| 5 | p3 |
|---|
| 6 | sS'layer' |
|---|
| 7 | p4 |
|---|
| 8 | S'/home/jdalbey/Dropbox/web2py/applications/Multiform/controllers/appadmin.py' |
|---|
| 9 | p5 |
|---|
| 10 | sS'code' |
|---|
| 11 | p6 |
|---|
| 12 | S'<code object <module> at 0x7f7c907eda30, file "/home/jdalbey/Dropbox/web2py/applications/Multiform/controllers/appadmin.py", line 7>' |
|---|
| 13 | p7 |
|---|
| 14 | sS'snapshot' |
|---|
| 15 | p8 |
|---|
| 16 | (dp9 |
|---|
| 17 | S'exception' |
|---|
| 18 | p10 |
|---|
| 19 | (dp11 |
|---|
| 20 | S'__getslice__' |
|---|
| 21 | p12 |
|---|
| 22 | S"<method-wrapper '__getslice__' of exceptions.ValueError object>" |
|---|
| 23 | p13 |
|---|
| 24 | sS'__str__' |
|---|
| 25 | p14 |
|---|
| 26 | S"<method-wrapper '__str__' of exceptions.ValueError object>" |
|---|
| 27 | p15 |
|---|
| 28 | sS'__reduce__' |
|---|
| 29 | p16 |
|---|
| 30 | S'<built-in method __reduce__ of exceptions.ValueError object>' |
|---|
| 31 | p17 |
|---|
| 32 | sS'__dict__' |
|---|
| 33 | p18 |
|---|
| 34 | S'{}' |
|---|
| 35 | p19 |
|---|
| 36 | sS'message' |
|---|
| 37 | p20 |
|---|
| 38 | S"'need more than 1 value to unpack'" |
|---|
| 39 | p21 |
|---|
| 40 | sS'__sizeof__' |
|---|
| 41 | p22 |
|---|
| 42 | S'<built-in method __sizeof__ of exceptions.ValueError object>' |
|---|
| 43 | p23 |
|---|
| 44 | sS'__init__' |
|---|
| 45 | p24 |
|---|
| 46 | S"<method-wrapper '__init__' of exceptions.ValueError object>" |
|---|
| 47 | p25 |
|---|
| 48 | sS'__setattr__' |
|---|
| 49 | p26 |
|---|
| 50 | S"<method-wrapper '__setattr__' of exceptions.ValueError object>" |
|---|
| 51 | p27 |
|---|
| 52 | sS'__reduce_ex__' |
|---|
| 53 | p28 |
|---|
| 54 | S'<built-in method __reduce_ex__ of exceptions.ValueError object>' |
|---|
| 55 | p29 |
|---|
| 56 | sS'__new__' |
|---|
| 57 | p30 |
|---|
| 58 | S'<built-in method __new__ of type object>' |
|---|
| 59 | p31 |
|---|
| 60 | sS'__format__' |
|---|
| 61 | p32 |
|---|
| 62 | S'<built-in method __format__ of exceptions.ValueError object>' |
|---|
| 63 | p33 |
|---|
| 64 | sS'__class__' |
|---|
| 65 | p34 |
|---|
| 66 | S"<type 'exceptions.ValueError'>" |
|---|
| 67 | p35 |
|---|
| 68 | sS'__doc__' |
|---|
| 69 | p36 |
|---|
| 70 | S"'Inappropriate argument value (of correct type).'" |
|---|
| 71 | p37 |
|---|
| 72 | sS'__getitem__' |
|---|
| 73 | p38 |
|---|
| 74 | S"<method-wrapper '__getitem__' of exceptions.ValueError object>" |
|---|
| 75 | p39 |
|---|
| 76 | sS'__setstate__' |
|---|
| 77 | p40 |
|---|
| 78 | S'<built-in method __setstate__ of exceptions.ValueError object>' |
|---|
| 79 | p41 |
|---|
| 80 | sS'__getattribute__' |
|---|
| 81 | p42 |
|---|
| 82 | S"<method-wrapper '__getattribute__' of exceptions.ValueError object>" |
|---|
| 83 | p43 |
|---|
| 84 | sS'args' |
|---|
| 85 | p44 |
|---|
| 86 | S"('need more than 1 value to unpack',)" |
|---|
| 87 | p45 |
|---|
| 88 | sS'__subclasshook__' |
|---|
| 89 | p46 |
|---|
| 90 | S'<built-in method __subclasshook__ of type object>' |
|---|
| 91 | p47 |
|---|
| 92 | sS'__unicode__' |
|---|
| 93 | p48 |
|---|
| 94 | S'<built-in method __unicode__ of exceptions.ValueError object>' |
|---|
| 95 | p49 |
|---|
| 96 | sS'__delattr__' |
|---|
| 97 | p50 |
|---|
| 98 | S"<method-wrapper '__delattr__' of exceptions.ValueError object>" |
|---|
| 99 | p51 |
|---|
| 100 | sS'__repr__' |
|---|
| 101 | p52 |
|---|
| 102 | S"<method-wrapper '__repr__' of exceptions.ValueError object>" |
|---|
| 103 | p53 |
|---|
| 104 | sS'__hash__' |
|---|
| 105 | p54 |
|---|
| 106 | S"<method-wrapper '__hash__' of exceptions.ValueError object>" |
|---|
| 107 | p55 |
|---|
| 108 | ssS'evalue' |
|---|
| 109 | p56 |
|---|
| 110 | S'need more than 1 value to unpack' |
|---|
| 111 | p57 |
|---|
| 112 | sS'request' |
|---|
| 113 | p58 |
|---|
| 114 | cgluon.html |
|---|
| 115 | XML_unpickle |
|---|
| 116 | p59 |
|---|
| 117 | (S's\xa8k\x00\x00<div><table><tr><td style="font-weight:bold;vertical-align:top;">ajax</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">application</td><td style="vertical-align:top;">:</td><td><div>Multiform</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">args</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>db</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cid</td><td style="vertical-align:top;">:</td><td><div>None</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">client</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">controller</td><td style="vertical-align:top;">:</td><td><div>appadmin</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cookies</td><td style="vertical-align:top;">:</td><td><div><table><tr><td style="font-weight:bold;vertical-align:top;">session_id_admin</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1-45f002ee-d673-4882-8232-a947f722f0cc<table><tr><td style="font-weight:bold;vertical-align:top;">comment</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">domain</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">expires</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">httponly</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">max-age</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">samesite</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">secure</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">version</td><td style="vertical-align:top;">:</td><td><div></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_id_highways</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1-570ad9dc-d7c8-4390-a43e-9c3207ed2917<table><tr><td style="font-weight:bold;vertical-align:top;">comment</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">domain</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">expires</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">httponly</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">max-age</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">samesite</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">secure</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">version</td><td style="vertical-align:top;">:</td><td><div></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_id_multiform</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359<table><tr><td style="font-weight:bold;vertical-align:top;">comment</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">domain</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">expires</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">httponly</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">max-age</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">samesite</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">secure</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">version</td><td style="vertical-align:top;">:</td><td><div></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_id_tiny_website</td><td style="vertical-align:top;">:</td><td><div>2:bc5fb02a-35d0-419c-876b-bfec4f92e2a2<table><tr><td style="font-weight:bold;vertical-align:top;">comment</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">domain</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">expires</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">httponly</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">max-age</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">samesite</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">secure</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">version</td><td style="vertical-align:top;">:</td><td><div></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_id_welcome</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1-7eb52914-6c77-4487-8920-cde8f07dbed3<table><tr><td style="font-weight:bold;vertical-align:top;">comment</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">domain</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">expires</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">httponly</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">max-age</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">samesite</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">secure</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">version</td><td style="vertical-align:top;">:</td><td><div></div></td></tr></table></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">env</td><td style="vertical-align:top;">:</td><td><div><table><tr><td style="font-weight:bold;vertical-align:top;">HTTP_ACCEPT</td><td style="vertical-align:top;">:</td><td><div>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_ACCEPT_ENCODING</td><td style="vertical-align:top;">:</td><td><div>gzip, deflate</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_ACCEPT_LANGUAGE</td><td style="vertical-align:top;">:</td><td><div>en-US,en;q=0.5</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_CONNECTION</td><td style="vertical-align:top;">:</td><td><div>keep-alive</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_COOKIE</td><td style="vertical-align:top;">:</td><td><div>session_id_welcome=127.0.0.1-7eb52914-6c77-4487-8920-cde8f07dbed3; session_id_admin=127.0.0.1-45f002ee-d673-4882-8232-a947f722f0cc; session_id_multiform=127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359; session_id_tiny_website="2:bc5fb02a-35d0-419c-876b-bfec4f92e2a2"; session_id_highways=127.0.0.1-570ad9dc-d7c8-4390-a43e-9c3207ed2917</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_HOST</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1:8000</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_REFERER</td><td style="vertical-align:top;">:</td><td><div>http://127.0.0.1:8000/Multiform/appadmin/select/db?query=db.closures.id%3E0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_UPGRADE_INSECURE_REQUESTS</td><td style="vertical-align:top;">:</td><td><div>1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">HTTP_USER_AGENT</td><td style="vertical-align:top;">:</td><td><div>Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">PATH_INFO</td><td style="vertical-align:top;">:</td><td><div>/Multiform/appadmin/csv/db</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">QUERY_STRING</td><td style="vertical-align:top;">:</td><td><div>query=db.closures.id%3E0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">REMOTE_ADDR</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">REMOTE_PORT</td><td style="vertical-align:top;">:</td><td><div>58020</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">REQUEST_METHOD</td><td style="vertical-align:top;">:</td><td><div>GET</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">SCRIPT_NAME</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">SERVER_NAME</td><td style="vertical-align:top;">:</td><td><div>Omen</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">SERVER_PORT</td><td style="vertical-align:top;">:</td><td><div>8000</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">SERVER_PROTOCOL</td><td style="vertical-align:top;">:</td><td><div>HTTP/1.1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">SERVER_SOFTWARE</td><td style="vertical-align:top;">:</td><td><div>Rocket 1.2.6</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">app_folders</td><td style="vertical-align:top;">:</td><td><div>set(['/home/jdalbey/Dropbox/web2py/applications/Multiform', '/home/jdalbey/Dropbox/web2py/applications/tiny_website', '/home/jdalbey/Dropbox/web2py/applications/Highways', '/home/jdalbey/Dropbox/web2py/applications/welcome', '/home/jdalbey/Dropbox/web2py/applications/admin'])</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">applications_parent</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cmd_args</td><td style="vertical-align:top;">:</td><td><div><table></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cmd_options</td><td style="vertical-align:top;">:</td><td><div><Values at 0x7f7cbeceb9b0: {'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}></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">db_sessions</td><td style="vertical-align:top;">:</td><td><div>set(['tiny_website'])</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">debugging</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">gluon_parent</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_accept</td><td style="vertical-align:top;">:</td><td><div>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_accept_encoding</td><td style="vertical-align:top;">:</td><td><div>gzip, deflate</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_accept_language</td><td style="vertical-align:top;">:</td><td><div>en-US,en;q=0.5</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_connection</td><td style="vertical-align:top;">:</td><td><div>keep-alive</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_cookie</td><td style="vertical-align:top;">:</td><td><div>session_id_welcome=127.0.0.1-7eb52914-6c77-4487-8920-cde8f07dbed3; session_id_admin=127.0.0.1-45f002ee-d673-4882-8232-a947f722f0cc; session_id_multiform=127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359; session_id_tiny_website="2:bc5fb02a-35d0-419c-876b-bfec4f92e2a2"; session_id_highways=127.0.0.1-570ad9dc-d7c8-4390-a43e-9c3207ed2917</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_host</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1:8000</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_referer</td><td style="vertical-align:top;">:</td><td><div>http://127.0.0.1:8000/Multiform/appadmin/select/db?query=db.closures.id%3E0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_upgrade_insecure_requests</td><td style="vertical-align:top;">:</td><td><div>1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">http_user_agent</td><td style="vertical-align:top;">:</td><td><div>Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_jython</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_py2</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_pypy</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_source</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">local_hosts</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>::1</div></td></tr><tr><td><div>127.0.1.1</div></td></tr><tr><td><div>::ffff:127.0.0.1</div></td></tr><tr><td><div>127.0.0.1</div></td></tr><tr><td><div>Omen</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path_info</td><td style="vertical-align:top;">:</td><td><div>/Multiform/appadmin/csv/db</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">query_string</td><td style="vertical-align:top;">:</td><td><div>query=db.closures.id%3E0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">remote_addr</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">remote_port</td><td style="vertical-align:top;">:</td><td><div>58020</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">request_method</td><td style="vertical-align:top;">:</td><td><div>GET</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">request_uri</td><td style="vertical-align:top;">:</td><td><div>/Multiform/appadmin/csv/db?query=db.closures.id%3E0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">script_name</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">server_name</td><td style="vertical-align:top;">:</td><td><div>Omen</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">server_port</td><td style="vertical-align:top;">:</td><td><div>8000</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">server_protocol</td><td style="vertical-align:top;">:</td><td><div>HTTP/1.1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">server_software</td><td style="vertical-align:top;">:</td><td><div>Rocket 1.2.6</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">web2py_path</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">web2py_version</td><td style="vertical-align:top;">:</td><td><div>2.18.5-stable+timestamp.2019.04.08.04.22.03</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.errors</td><td style="vertical-align:top;">:</td><td><div><open file '<stderr>', mode 'w' at 0x7f7cc5d67270></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.file_wrapper</td><td style="vertical-align:top;">:</td><td><div><class wsgiref.util.FileWrapper at 0x7f7cbed21980></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.input</td><td style="vertical-align:top;">:</td><td><div><socket._fileobject object at 0x7f7c90685c50></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.multiprocess</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.multithread</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.run_once</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.url_scheme</td><td style="vertical-align:top;">:</td><td><div>http</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi.version</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>1</div></td></tr><tr><td><div>0</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_errors</td><td style="vertical-align:top;">:</td><td><div><open file '<stderr>', mode 'w' at 0x7f7cc5d67270></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_file_wrapper</td><td style="vertical-align:top;">:</td><td><div><class wsgiref.util.FileWrapper at 0x7f7cbed21980></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_input</td><td style="vertical-align:top;">:</td><td><div><socket._fileobject object at 0x7f7c90685c50></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_multiprocess</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_multithread</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_run_once</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_url_scheme</td><td style="vertical-align:top;">:</td><td><div>http</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi_version</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>1</div></td></tr><tr><td><div>0</div></td></tr></table></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">extension</td><td style="vertical-align:top;">:</td><td><div>html</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">folder</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py/applications/Multiform</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">function</td><td style="vertical-align:top;">:</td><td><div>csv</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">global_settings</td><td style="vertical-align:top;">:</td><td><div><table><tr><td style="font-weight:bold;vertical-align:top;">app_folders</td><td style="vertical-align:top;">:</td><td><div>set(['/home/jdalbey/Dropbox/web2py/applications/Multiform', '/home/jdalbey/Dropbox/web2py/applications/tiny_website', '/home/jdalbey/Dropbox/web2py/applications/Highways', '/home/jdalbey/Dropbox/web2py/applications/welcome', '/home/jdalbey/Dropbox/web2py/applications/admin'])</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">applications_parent</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cmd_args</td><td style="vertical-align:top;">:</td><td><div><table></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cmd_options</td><td style="vertical-align:top;">:</td><td><div><Values at 0x7f7cbeceb9b0: {'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}></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">db_sessions</td><td style="vertical-align:top;">:</td><td><div>set(['tiny_website'])</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">debugging</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">gluon_parent</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_jython</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_py2</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_pypy</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_source</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">local_hosts</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>::1</div></td></tr><tr><td><div>127.0.1.1</div></td></tr><tr><td><div>::ffff:127.0.0.1</div></td></tr><tr><td><div>127.0.0.1</div></td></tr><tr><td><div>Omen</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">web2py_version</td><td style="vertical-align:top;">:</td><td><div>2.18.5-stable+timestamp.2019.04.08.04.22.03</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_https</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_local</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_restful</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_scheduler</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">is_shell</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">method</td><td style="vertical-align:top;">:</td><td><div>GET</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">now</td><td style="vertical-align:top;">:</td><td><div>datetime.datetime(2020, 3, 19, 15, 32, 28, 591176)</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">raw_args</td><td style="vertical-align:top;">:</td><td><div>db</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">raw_extension</td><td style="vertical-align:top;">:</td><td><div>None</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">url</td><td style="vertical-align:top;">:</td><td><div>/Multiform/appadmin/csv/db</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">utcnow</td><td style="vertical-align:top;">:</td><td><div>datetime.datetime(2020, 3, 19, 22, 32, 28, 591207)</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">wsgi</td><td style="vertical-align:top;">:</td><td><div><gluon.main.LazyWSGI object at 0x7f7c9051ed90></div></td></tr></table></div>' |
|---|
| 118 | tRp60 |
|---|
| 119 | sS'frames' |
|---|
| 120 | p61 |
|---|
| 121 | (lp62 |
|---|
| 122 | (dp63 |
|---|
| 123 | S'file' |
|---|
| 124 | p64 |
|---|
| 125 | S'/home/jdalbey/Dropbox/web2py/gluon/restricted.py' |
|---|
| 126 | p65 |
|---|
| 127 | sS'dump' |
|---|
| 128 | p66 |
|---|
| 129 | (dp67 |
|---|
| 130 | S'environment' |
|---|
| 131 | p68 |
|---|
| 132 | S"{'A': <class 'gluon.html.A'>, 'ANY_OF': <class 'pydal.validators.ANY_OF'>, 'ASSIGNJS': <function ASSIGNJS>, 'B': <class 'gluon.html.B'>, 'BEAUTIFY': <class 'gluon.html.BEAUTIFY'>, 'BODY': <class 'gluon.html.BODY'>, 'BR': <class 'gluon.html.BR'>, 'BUTTON': <class 'gluon.html.BUTTON'>, 'CAT': <class 'gluon.html.CAT'>, 'CENTER': <class 'gluon.html.CENTER'>, ...}" |
|---|
| 133 | p69 |
|---|
| 134 | sS'ccode' |
|---|
| 135 | p70 |
|---|
| 136 | S'<code object <module> at 0x7f7c907eda30, file "/...tions/Multiform/controllers/appadmin.py", line 7>' |
|---|
| 137 | p71 |
|---|
| 138 | ssS'lnum' |
|---|
| 139 | p72 |
|---|
| 140 | I219 |
|---|
| 141 | sS'lines' |
|---|
| 142 | p73 |
|---|
| 143 | (dp74 |
|---|
| 144 | I214 |
|---|
| 145 | S' if environment is None:' |
|---|
| 146 | p75 |
|---|
| 147 | sI215 |
|---|
| 148 | S' environment = {}' |
|---|
| 149 | p76 |
|---|
| 150 | sI216 |
|---|
| 151 | S" environment['__file__'] = layer" |
|---|
| 152 | p77 |
|---|
| 153 | sI217 |
|---|
| 154 | S" environment['__name__'] = '__restricted__'" |
|---|
| 155 | p78 |
|---|
| 156 | sI218 |
|---|
| 157 | S' try:' |
|---|
| 158 | p79 |
|---|
| 159 | sI219 |
|---|
| 160 | S' exec(ccode, environment)' |
|---|
| 161 | p80 |
|---|
| 162 | sI220 |
|---|
| 163 | S' except HTTP:' |
|---|
| 164 | p81 |
|---|
| 165 | sI221 |
|---|
| 166 | S' raise' |
|---|
| 167 | p82 |
|---|
| 168 | sI222 |
|---|
| 169 | S' except RestrictedError:' |
|---|
| 170 | p83 |
|---|
| 171 | sI223 |
|---|
| 172 | S' # do not encapsulate (obfuscate) the original RestrictedError' |
|---|
| 173 | p84 |
|---|
| 174 | ssS'call' |
|---|
| 175 | p85 |
|---|
| 176 | S'(ccode=<code object <module> at 0x7f7c907eda30, file "/...tions/Multiform/controllers/appadmin.py", line 7>, environment={\'A\': <class \'gluon.html.A\'>, \'ANY_OF\': <class \'pydal.validators.ANY_OF\'>, \'ASSIGNJS\': <function ASSIGNJS>, \'B\': <class \'gluon.html.B\'>, \'BEAUTIFY\': <class \'gluon.html.BEAUTIFY\'>, \'BODY\': <class \'gluon.html.BODY\'>, \'BR\': <class \'gluon.html.BR\'>, \'BUTTON\': <class \'gluon.html.BUTTON\'>, \'CAT\': <class \'gluon.html.CAT\'>, \'CENTER\': <class \'gluon.html.CENTER\'>, ...}, layer=\'/home/jdalbey/Dropbox/web2py/applications/Multiform/controllers/appadmin.py\', scode=<code object <module> at 0x7f7c907eda30, file "/...tions/Multiform/controllers/appadmin.py", line 7>)' |
|---|
| 177 | p86 |
|---|
| 178 | sS'func' |
|---|
| 179 | p87 |
|---|
| 180 | S'restricted' |
|---|
| 181 | p88 |
|---|
| 182 | sa(dp89 |
|---|
| 183 | g64 |
|---|
| 184 | S'/home/jdalbey/Dropbox/web2py/applications/Multiform/controllers/appadmin.py' |
|---|
| 185 | p90 |
|---|
| 186 | sg66 |
|---|
| 187 | (dp91 |
|---|
| 188 | sg72 |
|---|
| 189 | I695 |
|---|
| 190 | sg73 |
|---|
| 191 | (dp92 |
|---|
| 192 | I684 |
|---|
| 193 | S" referenced_table = f_type.split()[1].split('.')[0]" |
|---|
| 194 | p93 |
|---|
| 195 | sI685 |
|---|
| 196 | S'' |
|---|
| 197 | sI686 |
|---|
| 198 | S' links.append(dict(source=tablename, target = referenced_table))' |
|---|
| 199 | p94 |
|---|
| 200 | sI687 |
|---|
| 201 | S'' |
|---|
| 202 | sI688 |
|---|
| 203 | S' nodes.append(dict(name=tablename, type="table", fields = fields))' |
|---|
| 204 | p95 |
|---|
| 205 | sI689 |
|---|
| 206 | S'' |
|---|
| 207 | sI690 |
|---|
| 208 | S' # d3 v4 allows individual modules to be specified. The complete d3 library is included below.' |
|---|
| 209 | p96 |
|---|
| 210 | sI691 |
|---|
| 211 | S" response.files.append(URL('admin','static','js/d3.min.js'))" |
|---|
| 212 | p97 |
|---|
| 213 | sI692 |
|---|
| 214 | S" response.files.append(URL('admin','static','js/d3_graph.js'))" |
|---|
| 215 | p98 |
|---|
| 216 | sI693 |
|---|
| 217 | S' return dict(databases=databases, nodes=nodes, links=links)' |
|---|
| 218 | p99 |
|---|
| 219 | ssg85 |
|---|
| 220 | S'()' |
|---|
| 221 | p100 |
|---|
| 222 | sg87 |
|---|
| 223 | S'<module>' |
|---|
| 224 | p101 |
|---|
| 225 | sa(dp102 |
|---|
| 226 | g64 |
|---|
| 227 | S'/home/jdalbey/Dropbox/web2py/gluon/globals.py' |
|---|
| 228 | p103 |
|---|
| 229 | sg66 |
|---|
| 230 | (dp104 |
|---|
| 231 | S'self' |
|---|
| 232 | p105 |
|---|
| 233 | S'undefined' |
|---|
| 234 | p106 |
|---|
| 235 | sS'f' |
|---|
| 236 | S'<function csv>' |
|---|
| 237 | p107 |
|---|
| 238 | ssg72 |
|---|
| 239 | I421 |
|---|
| 240 | sg73 |
|---|
| 241 | (dp108 |
|---|
| 242 | I416 |
|---|
| 243 | S" self.flash = '' # used by the default view layout" |
|---|
| 244 | p109 |
|---|
| 245 | sI417 |
|---|
| 246 | S' self.meta = Storage() # used by web2py_ajax.html' |
|---|
| 247 | p110 |
|---|
| 248 | sI418 |
|---|
| 249 | S' self.menu = [] # used by the default view layout' |
|---|
| 250 | p111 |
|---|
| 251 | sI419 |
|---|
| 252 | S' self.files = [] # used by web2py_ajax.html' |
|---|
| 253 | p112 |
|---|
| 254 | sI420 |
|---|
| 255 | S' self._vars = None' |
|---|
| 256 | p113 |
|---|
| 257 | sI421 |
|---|
| 258 | S' self._caller = lambda f: f()' |
|---|
| 259 | p114 |
|---|
| 260 | sI422 |
|---|
| 261 | S' self._view_environment = None' |
|---|
| 262 | p115 |
|---|
| 263 | sI423 |
|---|
| 264 | S' self._custom_commit = None' |
|---|
| 265 | p116 |
|---|
| 266 | sI424 |
|---|
| 267 | S' self._custom_rollback = None' |
|---|
| 268 | p117 |
|---|
| 269 | sI425 |
|---|
| 270 | S" self.generic_patterns = ['*']" |
|---|
| 271 | p118 |
|---|
| 272 | ssg85 |
|---|
| 273 | S'(f=<function csv>)' |
|---|
| 274 | p119 |
|---|
| 275 | sg87 |
|---|
| 276 | S'<lambda>' |
|---|
| 277 | p120 |
|---|
| 278 | sa(dp121 |
|---|
| 279 | g64 |
|---|
| 280 | S'/home/jdalbey/Dropbox/web2py/applications/Multiform/controllers/appadmin.py' |
|---|
| 281 | p122 |
|---|
| 282 | sg66 |
|---|
| 283 | (dp123 |
|---|
| 284 | S'builtinstr' |
|---|
| 285 | p124 |
|---|
| 286 | S"<type 'str'>" |
|---|
| 287 | p125 |
|---|
| 288 | sS'builtinTrue' |
|---|
| 289 | p126 |
|---|
| 290 | S'True' |
|---|
| 291 | p127 |
|---|
| 292 | sS'ignore_common_filters' |
|---|
| 293 | p128 |
|---|
| 294 | g106 |
|---|
| 295 | sS'db' |
|---|
| 296 | p129 |
|---|
| 297 | S'<DAL uri="sqlite://storage.sqlite">' |
|---|
| 298 | p130 |
|---|
| 299 | sS').select' |
|---|
| 300 | p131 |
|---|
| 301 | g106 |
|---|
| 302 | sS'query' |
|---|
| 303 | p132 |
|---|
| 304 | S'<Query ("closures"."id" > 0)>' |
|---|
| 305 | p133 |
|---|
| 306 | ssg72 |
|---|
| 307 | I173 |
|---|
| 308 | sg73 |
|---|
| 309 | (dp134 |
|---|
| 310 | I168 |
|---|
| 311 | S' query = get_query(request)' |
|---|
| 312 | p135 |
|---|
| 313 | sI169 |
|---|
| 314 | S' if not query:' |
|---|
| 315 | p136 |
|---|
| 316 | sI170 |
|---|
| 317 | S' return None' |
|---|
| 318 | p137 |
|---|
| 319 | sI171 |
|---|
| 320 | S" response.headers['Content-disposition'] = 'attachment; filename=%s_%s.csv'\\" |
|---|
| 321 | p138 |
|---|
| 322 | sI172 |
|---|
| 323 | S" % tuple(request.vars.query.split('.')[:2])" |
|---|
| 324 | p139 |
|---|
| 325 | sI173 |
|---|
| 326 | S' return str(db(query, ignore_common_filters=True).select())' |
|---|
| 327 | p140 |
|---|
| 328 | sI174 |
|---|
| 329 | S'' |
|---|
| 330 | sI175 |
|---|
| 331 | S'' |
|---|
| 332 | sI176 |
|---|
| 333 | S'def import_csv(table, file):' |
|---|
| 334 | p141 |
|---|
| 335 | sI177 |
|---|
| 336 | S' table.import_from_csv_file(file)' |
|---|
| 337 | p142 |
|---|
| 338 | ssg85 |
|---|
| 339 | S'()' |
|---|
| 340 | p143 |
|---|
| 341 | sg87 |
|---|
| 342 | S'csv' |
|---|
| 343 | p144 |
|---|
| 344 | sa(dp145 |
|---|
| 345 | g64 |
|---|
| 346 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/objects.py' |
|---|
| 347 | p146 |
|---|
| 348 | sg66 |
|---|
| 349 | (dp147 |
|---|
| 350 | S'self.query' |
|---|
| 351 | p148 |
|---|
| 352 | S'<Query ("closures"."id" > 0)>' |
|---|
| 353 | p149 |
|---|
| 354 | sS'adapter.select' |
|---|
| 355 | p150 |
|---|
| 356 | S'<bound method SQLite.select of <pydal.adapters.sqlite.SQLite object>>' |
|---|
| 357 | p151 |
|---|
| 358 | sS'fields' |
|---|
| 359 | p152 |
|---|
| 360 | S'[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...]' |
|---|
| 361 | p153 |
|---|
| 362 | sS'adapter' |
|---|
| 363 | p154 |
|---|
| 364 | S'<pydal.adapters.sqlite.SQLite object>' |
|---|
| 365 | p155 |
|---|
| 366 | sS'attributes' |
|---|
| 367 | p156 |
|---|
| 368 | g19 |
|---|
| 369 | sS'self' |
|---|
| 370 | p157 |
|---|
| 371 | S'<Set ("closures"."id" > 0)>' |
|---|
| 372 | p158 |
|---|
| 373 | ssg72 |
|---|
| 374 | I2395 |
|---|
| 375 | sg73 |
|---|
| 376 | (dp159 |
|---|
| 377 | I2390 |
|---|
| 378 | S" attributes.get('join', None)," |
|---|
| 379 | p160 |
|---|
| 380 | sI2391 |
|---|
| 381 | S" attributes.get('left', None)," |
|---|
| 382 | p161 |
|---|
| 383 | sI2392 |
|---|
| 384 | S" attributes.get('orderby', None)," |
|---|
| 385 | p162 |
|---|
| 386 | sI2393 |
|---|
| 387 | S" attributes.get('groupby', None))" |
|---|
| 388 | p163 |
|---|
| 389 | sI2394 |
|---|
| 390 | S' fields = adapter.expand_all(fields, tablenames)' |
|---|
| 391 | p164 |
|---|
| 392 | sI2395 |
|---|
| 393 | S' return adapter.select(self.query, fields, attributes)' |
|---|
| 394 | p165 |
|---|
| 395 | sI2396 |
|---|
| 396 | S'' |
|---|
| 397 | sI2397 |
|---|
| 398 | S' def iterselect(self, *fields, **attributes):' |
|---|
| 399 | p166 |
|---|
| 400 | sI2398 |
|---|
| 401 | S' adapter = self.db._adapter' |
|---|
| 402 | p167 |
|---|
| 403 | sI2399 |
|---|
| 404 | S' tablenames = adapter.tables(self.query,' |
|---|
| 405 | p168 |
|---|
| 406 | ssg85 |
|---|
| 407 | S'(self=<Set ("closures"."id" > 0)>, *fields=[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...], **attributes={})' |
|---|
| 408 | p169 |
|---|
| 409 | sg87 |
|---|
| 410 | S'select' |
|---|
| 411 | p170 |
|---|
| 412 | sa(dp171 |
|---|
| 413 | g64 |
|---|
| 414 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/sqlite.py' |
|---|
| 415 | p172 |
|---|
| 416 | sg66 |
|---|
| 417 | (dp173 |
|---|
| 418 | S'fields' |
|---|
| 419 | p174 |
|---|
| 420 | S'[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...]' |
|---|
| 421 | p175 |
|---|
| 422 | sS'self' |
|---|
| 423 | p176 |
|---|
| 424 | S'<pydal.adapters.sqlite.SQLite object>' |
|---|
| 425 | p177 |
|---|
| 426 | sS').select' |
|---|
| 427 | p178 |
|---|
| 428 | S'<bound method SQLite.select of <pydal.adapters.sqlite.SQLite object>>' |
|---|
| 429 | p179 |
|---|
| 430 | sS'attributes' |
|---|
| 431 | p180 |
|---|
| 432 | g19 |
|---|
| 433 | sS'query' |
|---|
| 434 | p181 |
|---|
| 435 | S'<Query ("closures"."id" > 0)>' |
|---|
| 436 | p182 |
|---|
| 437 | sS'builtinsuper' |
|---|
| 438 | p183 |
|---|
| 439 | S"<type 'super'>" |
|---|
| 440 | p184 |
|---|
| 441 | sS'global SQLite' |
|---|
| 442 | p185 |
|---|
| 443 | S"<class 'pydal.adapters.sqlite.SQLite'>" |
|---|
| 444 | p186 |
|---|
| 445 | ssg72 |
|---|
| 446 | I82 |
|---|
| 447 | sg73 |
|---|
| 448 | (dp187 |
|---|
| 449 | I77 |
|---|
| 450 | S" self.execute('PRAGMA foreign_keys=ON;')" |
|---|
| 451 | p188 |
|---|
| 452 | sI78 |
|---|
| 453 | S'' |
|---|
| 454 | sI79 |
|---|
| 455 | S' def select(self, query, fields, attributes):' |
|---|
| 456 | p189 |
|---|
| 457 | sI80 |
|---|
| 458 | S" if attributes.get('for_update', False) and 'cache' not in attributes:" |
|---|
| 459 | p190 |
|---|
| 460 | sI81 |
|---|
| 461 | S" self.execute('BEGIN IMMEDIATE TRANSACTION;')" |
|---|
| 462 | p191 |
|---|
| 463 | sI82 |
|---|
| 464 | S' return super(SQLite, self).select(query, fields, attributes)' |
|---|
| 465 | p192 |
|---|
| 466 | sI83 |
|---|
| 467 | S'' |
|---|
| 468 | sI84 |
|---|
| 469 | S' def delete(self, table, query):' |
|---|
| 470 | p193 |
|---|
| 471 | sI85 |
|---|
| 472 | S' db = self.db' |
|---|
| 473 | p194 |
|---|
| 474 | sI86 |
|---|
| 475 | S' deleted = [x[table._id.name] for x in db(query).select(table._id)]' |
|---|
| 476 | p195 |
|---|
| 477 | ssg85 |
|---|
| 478 | S'(self=<pydal.adapters.sqlite.SQLite object>, query=<Query ("closures"."id" > 0)>, fields=[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...], attributes={})' |
|---|
| 479 | p196 |
|---|
| 480 | sg87 |
|---|
| 481 | g170 |
|---|
| 482 | sa(dp197 |
|---|
| 483 | g64 |
|---|
| 484 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py' |
|---|
| 485 | p198 |
|---|
| 486 | sg66 |
|---|
| 487 | (dp199 |
|---|
| 488 | S'self._select_aux' |
|---|
| 489 | p200 |
|---|
| 490 | S'<bound method SQLite._select_aux of <pydal.adapters.sqlite.SQLite object>>' |
|---|
| 491 | p201 |
|---|
| 492 | sS'fields' |
|---|
| 493 | p202 |
|---|
| 494 | S'[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...]' |
|---|
| 495 | p203 |
|---|
| 496 | sS'self' |
|---|
| 497 | p204 |
|---|
| 498 | S'<pydal.adapters.sqlite.SQLite object>' |
|---|
| 499 | p205 |
|---|
| 500 | sS'sql' |
|---|
| 501 | p206 |
|---|
| 502 | S'\'SELECT "closures"."id", "closures"."closureid", ...one" FROM "closures" WHERE ("closures"."id" > 0);\'' |
|---|
| 503 | p207 |
|---|
| 504 | sS'attributes' |
|---|
| 505 | p208 |
|---|
| 506 | g19 |
|---|
| 507 | sS'colnames' |
|---|
| 508 | p209 |
|---|
| 509 | S"['closures.id', 'closures.closureid', 'closures.lognum', 'closures.route', 'closures.direction', 'closures.facility', 'closures.startdate', 'closures.enddate', 'closures.starttime', 'closures.endtime', 'closures.startcounty', 'closures.endcounty', 'closures.startlocation', 'closures.endlocation', 'closures.closuretype', 'closures.worktype', 'closures.estdelay', 'closures.tmpcozeep', 'closures.tmpdetour', 'closures.supervisor', ...]" |
|---|
| 510 | p210 |
|---|
| 511 | ssg72 |
|---|
| 512 | I763 |
|---|
| 513 | sg73 |
|---|
| 514 | (dp211 |
|---|
| 515 | I758 |
|---|
| 516 | S' colnames, sql = self._select_wcols(query, fields, **attributes)' |
|---|
| 517 | p212 |
|---|
| 518 | sI759 |
|---|
| 519 | S" cache = attributes.get('cache', None)" |
|---|
| 520 | p213 |
|---|
| 521 | sI760 |
|---|
| 522 | S" if cache and attributes.get('cacheable', False):" |
|---|
| 523 | p214 |
|---|
| 524 | sI761 |
|---|
| 525 | S' return self._cached_select(' |
|---|
| 526 | p215 |
|---|
| 527 | sI762 |
|---|
| 528 | S' cache, sql, fields, attributes, colnames)' |
|---|
| 529 | p216 |
|---|
| 530 | sI763 |
|---|
| 531 | S' return self._select_aux(sql, fields, attributes, colnames)' |
|---|
| 532 | p217 |
|---|
| 533 | sI764 |
|---|
| 534 | S'' |
|---|
| 535 | sI765 |
|---|
| 536 | S' def iterselect(self, query, fields, attributes):' |
|---|
| 537 | p218 |
|---|
| 538 | sI766 |
|---|
| 539 | S' colnames, sql = self._select_wcols(query, fields, **attributes)' |
|---|
| 540 | p219 |
|---|
| 541 | sI767 |
|---|
| 542 | S" cacheable = attributes.get('cacheable', False)" |
|---|
| 543 | p220 |
|---|
| 544 | ssg85 |
|---|
| 545 | S'(self=<pydal.adapters.sqlite.SQLite object>, query=<Query ("closures"."id" > 0)>, fields=[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...], attributes={})' |
|---|
| 546 | p221 |
|---|
| 547 | sg87 |
|---|
| 548 | g170 |
|---|
| 549 | sa(dp222 |
|---|
| 550 | g64 |
|---|
| 551 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py' |
|---|
| 552 | p223 |
|---|
| 553 | sg66 |
|---|
| 554 | (dp224 |
|---|
| 555 | S'fields' |
|---|
| 556 | p225 |
|---|
| 557 | S'[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...]' |
|---|
| 558 | p226 |
|---|
| 559 | sS'colnames' |
|---|
| 560 | p227 |
|---|
| 561 | S"['closures.id', 'closures.closureid', 'closures.lognum', 'closures.route', 'closures.direction', 'closures.facility', 'closures.startdate', 'closures.enddate', 'closures.starttime', 'closures.endtime', 'closures.startcounty', 'closures.endcounty', 'closures.startlocation', 'closures.endlocation', 'closures.closuretype', 'closures.worktype', 'closures.estdelay', 'closures.tmpcozeep', 'closures.tmpdetour', 'closures.supervisor', ...]" |
|---|
| 562 | p228 |
|---|
| 563 | sS'rows' |
|---|
| 564 | p229 |
|---|
| 565 | S"[(46, u'T5AA', u'1', u'5', u'N', u'Mainline', u'20200101', u'20200102', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), (47, u'T405AA', u'1', u'405', u'N', u'Mainline', u'20200202', u'20200302', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Joe', ...), (48, u'T5AB', u'1', u'5', u'S', u'Mainline', u'20190122', u'20190125', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sam', ...), (49, u'T22AA', u'1', u'22', u'E', u'Mainline', u'20000101', u'20001010', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sue', ...), (50, u'T22BB', u'1', u'22', u'W', u'Mainline', u'20000101', u'20001010', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sue', ...), (51, u'T55AA', u'1', u'55', u'N', u'Off Ramp', u'200010101', u'20001011', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'Blasting', u'22', u'YES', u'NO', u'Sam', ...), (52, u'T5AA', u'1', u'5', u'N', u'Mainline', u'2020-01-01', u'2020-01-02', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), (53, u'T5AC', u'1', u'5', u'NB', u'Mainline', u'2020-03-18', u'2020-03-19', u'0800', u'0900', u'ORA', None, u'First', u'Second', u'Lane', u'Blasting', u'66', None, None, u'Sam', ...)]" |
|---|
| 566 | p230 |
|---|
| 567 | sS'processor' |
|---|
| 568 | p231 |
|---|
| 569 | S'<bound method SQLite.parse of <pydal.adapters.sqlite.SQLite object>>' |
|---|
| 570 | p232 |
|---|
| 571 | sS'cacheable' |
|---|
| 572 | p233 |
|---|
| 573 | S'False' |
|---|
| 574 | p234 |
|---|
| 575 | ssg72 |
|---|
| 576 | I742 |
|---|
| 577 | sg73 |
|---|
| 578 | (dp235 |
|---|
| 579 | I737 |
|---|
| 580 | S' rows = list(rows)' |
|---|
| 581 | p236 |
|---|
| 582 | sI738 |
|---|
| 583 | S" limitby = attributes.get('limitby', None) or (0,)" |
|---|
| 584 | p237 |
|---|
| 585 | sI739 |
|---|
| 586 | S' rows = self.rowslice(rows, limitby[0], None)' |
|---|
| 587 | p238 |
|---|
| 588 | sI740 |
|---|
| 589 | S" processor = attributes.get('processor', self.parse)" |
|---|
| 590 | p239 |
|---|
| 591 | sI741 |
|---|
| 592 | S" cacheable = attributes.get('cacheable', False)" |
|---|
| 593 | p240 |
|---|
| 594 | sI742 |
|---|
| 595 | S' return processor(rows, fields, colnames, cacheable=cacheable)' |
|---|
| 596 | p241 |
|---|
| 597 | sI743 |
|---|
| 598 | S'' |
|---|
| 599 | sI744 |
|---|
| 600 | S' def _cached_select(self, cache, sql, fields, attributes, colnames):' |
|---|
| 601 | p242 |
|---|
| 602 | sI745 |
|---|
| 603 | S" del attributes['cache']" |
|---|
| 604 | p243 |
|---|
| 605 | sI746 |
|---|
| 606 | S' (cache_model, time_expire) = cache' |
|---|
| 607 | p244 |
|---|
| 608 | ssg85 |
|---|
| 609 | S'(self=<pydal.adapters.sqlite.SQLite object>, sql=\'SELECT "closures"."id", "closures"."closureid", ...one" FROM "closures" WHERE ("closures"."id" > 0);\', fields=[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...], attributes={}, colnames=[\'closures.id\', \'closures.closureid\', \'closures.lognum\', \'closures.route\', \'closures.direction\', \'closures.facility\', \'closures.startdate\', \'closures.enddate\', \'closures.starttime\', \'closures.endtime\', \'closures.startcounty\', \'closures.endcounty\', \'closures.startlocation\', \'closures.endlocation\', \'closures.closuretype\', \'closures.worktype\', \'closures.estdelay\', \'closures.tmpcozeep\', \'closures.tmpdetour\', \'closures.supervisor\', ...])' |
|---|
| 610 | p245 |
|---|
| 611 | sg87 |
|---|
| 612 | S'_select_aux' |
|---|
| 613 | p246 |
|---|
| 614 | sa(dp247 |
|---|
| 615 | g64 |
|---|
| 616 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py' |
|---|
| 617 | p248 |
|---|
| 618 | sg66 |
|---|
| 619 | (dp249 |
|---|
| 620 | S'rows' |
|---|
| 621 | p250 |
|---|
| 622 | S"[(46, u'T5AA', u'1', u'5', u'N', u'Mainline', u'20200101', u'20200102', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), (47, u'T405AA', u'1', u'405', u'N', u'Mainline', u'20200202', u'20200302', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Joe', ...), (48, u'T5AB', u'1', u'5', u'S', u'Mainline', u'20190122', u'20190125', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sam', ...), (49, u'T22AA', u'1', u'22', u'E', u'Mainline', u'20000101', u'20001010', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sue', ...), (50, u'T22BB', u'1', u'22', u'W', u'Mainline', u'20000101', u'20001010', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sue', ...), (51, u'T55AA', u'1', u'55', u'N', u'Off Ramp', u'200010101', u'20001011', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'Blasting', u'22', u'YES', u'NO', u'Sam', ...), (52, u'T5AA', u'1', u'5', u'N', u'Mainline', u'2020-01-01', u'2020-01-02', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), (53, u'T5AC', u'1', u'5', u'NB', u'Mainline', u'2020-03-18', u'2020-03-19', u'0800', u'0900', u'ORA', None, u'First', u'Second', u'Lane', u'Blasting', u'66', None, None, u'Sam', ...)]" |
|---|
| 623 | p251 |
|---|
| 624 | sS'row' |
|---|
| 625 | p252 |
|---|
| 626 | S"(46, u'T5AA', u'1', u'5', u'N', u'Mainline', u'20200101', u'20200102', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...)" |
|---|
| 627 | p253 |
|---|
| 628 | ssg72 |
|---|
| 629 | I306 |
|---|
| 630 | sg73 |
|---|
| 631 | (dp254 |
|---|
| 632 | I301 |
|---|
| 633 | S' self._parse_expand_colnames(fields)' |
|---|
| 634 | p255 |
|---|
| 635 | sI302 |
|---|
| 636 | S' new_rows = [' |
|---|
| 637 | p256 |
|---|
| 638 | sI303 |
|---|
| 639 | S' self._parse(' |
|---|
| 640 | p257 |
|---|
| 641 | sI304 |
|---|
| 642 | S' row, tmps, fields, colnames, blob_decode, cacheable,' |
|---|
| 643 | p258 |
|---|
| 644 | sI305 |
|---|
| 645 | S' fields_virtual, fields_lazy)' |
|---|
| 646 | p259 |
|---|
| 647 | sI306 |
|---|
| 648 | S' for row in rows' |
|---|
| 649 | p260 |
|---|
| 650 | sI307 |
|---|
| 651 | S' ]' |
|---|
| 652 | p261 |
|---|
| 653 | sI308 |
|---|
| 654 | S' rowsobj = self.db.Rows(self.db, new_rows, colnames, rawrows=rows,' |
|---|
| 655 | p262 |
|---|
| 656 | sI309 |
|---|
| 657 | S' fields=fields)' |
|---|
| 658 | p263 |
|---|
| 659 | sI310 |
|---|
| 660 | S' # Old style virtual fields' |
|---|
| 661 | p264 |
|---|
| 662 | ssg85 |
|---|
| 663 | S"(self=<pydal.adapters.sqlite.SQLite object>, rows=[(46, u'T5AA', u'1', u'5', u'N', u'Mainline', u'20200101', u'20200102', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), (47, u'T405AA', u'1', u'405', u'N', u'Mainline', u'20200202', u'20200302', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Joe', ...), (48, u'T5AB', u'1', u'5', u'S', u'Mainline', u'20190122', u'20190125', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sam', ...), (49, u'T22AA', u'1', u'22', u'E', u'Mainline', u'20000101', u'20001010', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sue', ...), (50, u'T22BB', u'1', u'22', u'W', u'Mainline', u'20000101', u'20001010', u'0800', u'1700', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'33', u'NO', u'NO', u'Sue', ...), (51, u'T55AA', u'1', u'55', u'N', u'Off Ramp', u'200010101', u'20001011', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'Blasting', u'22', u'YES', u'NO', u'Sam', ...), (52, u'T5AA', u'1', u'5', u'N', u'Mainline', u'2020-01-01', u'2020-01-02', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), (53, u'T5AC', u'1', u'5', u'NB', u'Mainline', u'2020-03-18', u'2020-03-19', u'0800', u'0900', u'ORA', None, u'First', u'Second', u'Lane', u'Blasting', u'66', None, None, u'Sam', ...)], fields=[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...], colnames=['closures.id', 'closures.closureid', 'closures.lognum', 'closures.route', 'closures.direction', 'closures.facility', 'closures.startdate', 'closures.enddate', 'closures.starttime', 'closures.endtime', 'closures.startcounty', 'closures.endcounty', 'closures.startlocation', 'closures.endlocation', 'closures.closuretype', 'closures.worktype', 'closures.estdelay', 'closures.tmpcozeep', 'closures.tmpdetour', 'closures.supervisor', ...], blob_decode=True, cacheable=False)" |
|---|
| 664 | p265 |
|---|
| 665 | sg87 |
|---|
| 666 | S'parse' |
|---|
| 667 | p266 |
|---|
| 668 | sa(dp267 |
|---|
| 669 | g64 |
|---|
| 670 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py' |
|---|
| 671 | p268 |
|---|
| 672 | sg66 |
|---|
| 673 | (dp269 |
|---|
| 674 | S'blob_decode' |
|---|
| 675 | p270 |
|---|
| 676 | g127 |
|---|
| 677 | sS'ft' |
|---|
| 678 | p271 |
|---|
| 679 | S"'date'" |
|---|
| 680 | p272 |
|---|
| 681 | sS'fit' |
|---|
| 682 | p273 |
|---|
| 683 | S"'date'" |
|---|
| 684 | p274 |
|---|
| 685 | sS'self.parse_value' |
|---|
| 686 | p275 |
|---|
| 687 | S'<bound method SQLite.parse_value of <pydal.adapters.sqlite.SQLite object>>' |
|---|
| 688 | p276 |
|---|
| 689 | sS'self' |
|---|
| 690 | p277 |
|---|
| 691 | S'<pydal.adapters.sqlite.SQLite object>' |
|---|
| 692 | p278 |
|---|
| 693 | sS'value' |
|---|
| 694 | p279 |
|---|
| 695 | S"u'20200101'" |
|---|
| 696 | p280 |
|---|
| 697 | ssg72 |
|---|
| 698 | I232 |
|---|
| 699 | sg73 |
|---|
| 700 | (dp281 |
|---|
| 701 | I227 |
|---|
| 702 | S' #: do we have a real column?' |
|---|
| 703 | p282 |
|---|
| 704 | sI228 |
|---|
| 705 | S' if tmp:' |
|---|
| 706 | p283 |
|---|
| 707 | sI229 |
|---|
| 708 | S' (tablename, fieldname, table, field, ft, fit) = tmp' |
|---|
| 709 | p284 |
|---|
| 710 | sI230 |
|---|
| 711 | S' colset = new_row[tablename]' |
|---|
| 712 | p285 |
|---|
| 713 | sI231 |
|---|
| 714 | S' #: parse value' |
|---|
| 715 | p286 |
|---|
| 716 | sI232 |
|---|
| 717 | S' value = self.parse_value(value, fit, ft, blob_decode)' |
|---|
| 718 | p287 |
|---|
| 719 | sI233 |
|---|
| 720 | S' if field.filter_out:' |
|---|
| 721 | p288 |
|---|
| 722 | sI234 |
|---|
| 723 | S' value = field.filter_out(value)' |
|---|
| 724 | p289 |
|---|
| 725 | sI235 |
|---|
| 726 | S' colset[fieldname] = value' |
|---|
| 727 | p290 |
|---|
| 728 | sI236 |
|---|
| 729 | S' #! backward compatibility' |
|---|
| 730 | p291 |
|---|
| 731 | ssg85 |
|---|
| 732 | S"(self=<pydal.adapters.sqlite.SQLite object>, row=(46, u'T5AA', u'1', u'5', u'N', u'Mainline', u'20200101', u'20200102', u'0800', u'0900', u'ORA', u'ORA', u'BAKER', u'BRISTOL', u'Lane', u'AC Paving', u'66', u'NO', u'NO', u'Joe', ...), tmps=[('closures', 'id', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'id', 'id'), ('closures', 'closureid', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'lognum', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'route', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'direction', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'facility', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'startdate', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'date', 'date'), ('closures', 'enddate', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'date', 'date'), ('closures', 'starttime', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'endtime', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'startcounty', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'endcounty', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'startlocation', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'endlocation', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'closuretype', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'worktype', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'estdelay', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'tmpcozeep', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'tmpdetour', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ('closures', 'supervisor', <Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, <pydal.objects.Field object>, 'string', 'string'), ...], fields=[<pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, <pydal.objects.Field object>, ...], colnames=['closures.id', 'closures.closureid', 'closures.lognum', 'closures.route', 'closures.direction', 'closures.facility', 'closures.startdate', 'closures.enddate', 'closures.starttime', 'closures.endtime', 'closures.startcounty', 'closures.endcounty', 'closures.startlocation', 'closures.endlocation', 'closures.closuretype', 'closures.worktype', 'closures.estdelay', 'closures.tmpcozeep', 'closures.tmpdetour', 'closures.supervisor', ...], blob_decode=True, cacheable=False, fields_virtual={'closures': (<Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, [])}, fields_lazy={'closures': (<Table closures (id, closureid, lognum, route, d...ne, s1022date, s1022time, s1022user, s1022phone)>, [])})" |
|---|
| 733 | p292 |
|---|
| 734 | sg87 |
|---|
| 735 | S'_parse' |
|---|
| 736 | p293 |
|---|
| 737 | sa(dp294 |
|---|
| 738 | g64 |
|---|
| 739 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py' |
|---|
| 740 | p295 |
|---|
| 741 | sg66 |
|---|
| 742 | (dp296 |
|---|
| 743 | S'field_type' |
|---|
| 744 | p297 |
|---|
| 745 | S"'date'" |
|---|
| 746 | p298 |
|---|
| 747 | sS'self' |
|---|
| 748 | p299 |
|---|
| 749 | S'<pydal.adapters.sqlite.SQLite object>' |
|---|
| 750 | p300 |
|---|
| 751 | sS'value' |
|---|
| 752 | p301 |
|---|
| 753 | S"'20200101'" |
|---|
| 754 | p302 |
|---|
| 755 | sS'self.parser' |
|---|
| 756 | p303 |
|---|
| 757 | S'<pydal.parsers.sqlite.SQLiteParser object>' |
|---|
| 758 | p304 |
|---|
| 759 | sS'field_itype' |
|---|
| 760 | p305 |
|---|
| 761 | S"'date'" |
|---|
| 762 | p306 |
|---|
| 763 | sS'self.parser.parse' |
|---|
| 764 | p307 |
|---|
| 765 | S'<bound method SQLiteParser.parse of <pydal.parsers.sqlite.SQLiteParser object>>' |
|---|
| 766 | p308 |
|---|
| 767 | ssg72 |
|---|
| 768 | I199 |
|---|
| 769 | sg73 |
|---|
| 770 | (dp309 |
|---|
| 771 | I194 |
|---|
| 772 | S' if not isinstance(field_type, str) or value is None:' |
|---|
| 773 | p310 |
|---|
| 774 | sI195 |
|---|
| 775 | S' return value' |
|---|
| 776 | p311 |
|---|
| 777 | sI196 |
|---|
| 778 | S" elif field_type == 'blob' and not blob_decode:" |
|---|
| 779 | p312 |
|---|
| 780 | sI197 |
|---|
| 781 | S' return value' |
|---|
| 782 | p313 |
|---|
| 783 | sI198 |
|---|
| 784 | S' else:' |
|---|
| 785 | p314 |
|---|
| 786 | sI199 |
|---|
| 787 | S' return self.parser.parse(value, field_itype, field_type)' |
|---|
| 788 | p315 |
|---|
| 789 | sI200 |
|---|
| 790 | S'' |
|---|
| 791 | sI201 |
|---|
| 792 | S' def _add_operators_to_parsed_row(self, rid, table, row):' |
|---|
| 793 | p316 |
|---|
| 794 | sI202 |
|---|
| 795 | S' for key, record_operator in iteritems(self.db.record_operators):' |
|---|
| 796 | p317 |
|---|
| 797 | sI203 |
|---|
| 798 | S' setattr(row, key, record_operator(row, table, rid))' |
|---|
| 799 | p318 |
|---|
| 800 | ssg85 |
|---|
| 801 | S"(self=<pydal.adapters.sqlite.SQLite object>, value='20200101', field_itype='date', field_type='date', blob_decode=True)" |
|---|
| 802 | p319 |
|---|
| 803 | sg87 |
|---|
| 804 | S'parse_value' |
|---|
| 805 | p320 |
|---|
| 806 | sa(dp321 |
|---|
| 807 | g64 |
|---|
| 808 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/__init__.py' |
|---|
| 809 | p322 |
|---|
| 810 | sg66 |
|---|
| 811 | (dp323 |
|---|
| 812 | S'field_itype' |
|---|
| 813 | p324 |
|---|
| 814 | S"'date'" |
|---|
| 815 | p325 |
|---|
| 816 | sS'field_type' |
|---|
| 817 | p326 |
|---|
| 818 | S"'date'" |
|---|
| 819 | p327 |
|---|
| 820 | sS'self' |
|---|
| 821 | p328 |
|---|
| 822 | S'<pydal.parsers.sqlite.SQLiteParser object>' |
|---|
| 823 | p329 |
|---|
| 824 | sS'self.registered' |
|---|
| 825 | p330 |
|---|
| 826 | S'defaultdict(<function <lambda> at 0x7f7c913b0ed0...s.ParserMethodWrapper object at 0x7f7c9068ed10>})' |
|---|
| 827 | p331 |
|---|
| 828 | sS'value' |
|---|
| 829 | p332 |
|---|
| 830 | S"'20200101'" |
|---|
| 831 | p333 |
|---|
| 832 | ssg72 |
|---|
| 833 | I100 |
|---|
| 834 | sg73 |
|---|
| 835 | (dp334 |
|---|
| 836 | I96 |
|---|
| 837 | S' def _default(self, value, field_type):' |
|---|
| 838 | p335 |
|---|
| 839 | sI97 |
|---|
| 840 | S' return value' |
|---|
| 841 | p336 |
|---|
| 842 | sI98 |
|---|
| 843 | S'' |
|---|
| 844 | sI99 |
|---|
| 845 | S' def parse(self, value, field_itype, field_type):' |
|---|
| 846 | p337 |
|---|
| 847 | sI100 |
|---|
| 848 | S' return self.registered[field_itype](value, field_type)' |
|---|
| 849 | p338 |
|---|
| 850 | sI101 |
|---|
| 851 | S'' |
|---|
| 852 | sI102 |
|---|
| 853 | S'' |
|---|
| 854 | sI103 |
|---|
| 855 | S'from .base import BasicParser' |
|---|
| 856 | p339 |
|---|
| 857 | sI104 |
|---|
| 858 | S'from .sqlite import SQLiteParser' |
|---|
| 859 | p340 |
|---|
| 860 | sI95 |
|---|
| 861 | S'' |
|---|
| 862 | ssg85 |
|---|
| 863 | S"(self=<pydal.parsers.sqlite.SQLiteParser object>, value='20200101', field_itype='date', field_type='date')" |
|---|
| 864 | p341 |
|---|
| 865 | sg87 |
|---|
| 866 | g266 |
|---|
| 867 | sa(dp342 |
|---|
| 868 | g64 |
|---|
| 869 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/__init__.py' |
|---|
| 870 | p343 |
|---|
| 871 | sg66 |
|---|
| 872 | (dp344 |
|---|
| 873 | S'field_type' |
|---|
| 874 | p345 |
|---|
| 875 | S"'date'" |
|---|
| 876 | p346 |
|---|
| 877 | sS'self' |
|---|
| 878 | p347 |
|---|
| 879 | S'<pydal.parsers.ParserMethodWrapper object>' |
|---|
| 880 | p348 |
|---|
| 881 | sS'self.call' |
|---|
| 882 | p349 |
|---|
| 883 | S'<bound method ParserMethodWrapper._call of <pydal.parsers.ParserMethodWrapper object>>' |
|---|
| 884 | p350 |
|---|
| 885 | sS'value' |
|---|
| 886 | p351 |
|---|
| 887 | S"'20200101'" |
|---|
| 888 | p352 |
|---|
| 889 | ssg72 |
|---|
| 890 | I75 |
|---|
| 891 | sg73 |
|---|
| 892 | (dp353 |
|---|
| 893 | I70 |
|---|
| 894 | S'' |
|---|
| 895 | sI71 |
|---|
| 896 | S' def _call(self, value, field_type):' |
|---|
| 897 | p354 |
|---|
| 898 | sI72 |
|---|
| 899 | S' return self.f(self.parser, value)' |
|---|
| 900 | p355 |
|---|
| 901 | sI73 |
|---|
| 902 | S'' |
|---|
| 903 | sI74 |
|---|
| 904 | S' def __call__(self, value, field_type):' |
|---|
| 905 | p356 |
|---|
| 906 | sI75 |
|---|
| 907 | S' return self.call(value, field_type)' |
|---|
| 908 | p357 |
|---|
| 909 | sI76 |
|---|
| 910 | S'' |
|---|
| 911 | sI77 |
|---|
| 912 | S'' |
|---|
| 913 | sI78 |
|---|
| 914 | S'class Parser(with_metaclass(MetaParser)):' |
|---|
| 915 | p358 |
|---|
| 916 | sI79 |
|---|
| 917 | S' def __init__(self, adapter):' |
|---|
| 918 | p359 |
|---|
| 919 | ssg85 |
|---|
| 920 | S"(self=<pydal.parsers.ParserMethodWrapper object>, value='20200101', field_type='date')" |
|---|
| 921 | p360 |
|---|
| 922 | sg87 |
|---|
| 923 | S'__call__' |
|---|
| 924 | p361 |
|---|
| 925 | sa(dp362 |
|---|
| 926 | g64 |
|---|
| 927 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/__init__.py' |
|---|
| 928 | p363 |
|---|
| 929 | sg66 |
|---|
| 930 | (dp364 |
|---|
| 931 | S'self' |
|---|
| 932 | p365 |
|---|
| 933 | S'<pydal.parsers.ParserMethodWrapper object>' |
|---|
| 934 | p366 |
|---|
| 935 | sS'self.f' |
|---|
| 936 | p367 |
|---|
| 937 | S'<function _date>' |
|---|
| 938 | p368 |
|---|
| 939 | sS'self.parser' |
|---|
| 940 | p369 |
|---|
| 941 | S'<pydal.parsers.sqlite.SQLiteParser object>' |
|---|
| 942 | p370 |
|---|
| 943 | sS'value' |
|---|
| 944 | p371 |
|---|
| 945 | S"'20200101'" |
|---|
| 946 | p372 |
|---|
| 947 | ssg72 |
|---|
| 948 | I72 |
|---|
| 949 | sg73 |
|---|
| 950 | (dp373 |
|---|
| 951 | I67 |
|---|
| 952 | S' def _call_with_extras(self, value, field_type):' |
|---|
| 953 | p374 |
|---|
| 954 | sI68 |
|---|
| 955 | S' extras = self.extra(self.parser, field_type)' |
|---|
| 956 | p375 |
|---|
| 957 | sI69 |
|---|
| 958 | S' return self.f(self.parser, value, **extras)' |
|---|
| 959 | p376 |
|---|
| 960 | sI70 |
|---|
| 961 | S'' |
|---|
| 962 | sI71 |
|---|
| 963 | S' def _call(self, value, field_type):' |
|---|
| 964 | p377 |
|---|
| 965 | sI72 |
|---|
| 966 | S' return self.f(self.parser, value)' |
|---|
| 967 | p378 |
|---|
| 968 | sI73 |
|---|
| 969 | S'' |
|---|
| 970 | sI74 |
|---|
| 971 | S' def __call__(self, value, field_type):' |
|---|
| 972 | p379 |
|---|
| 973 | sI75 |
|---|
| 974 | S' return self.call(value, field_type)' |
|---|
| 975 | p380 |
|---|
| 976 | sI76 |
|---|
| 977 | S'' |
|---|
| 978 | ssg85 |
|---|
| 979 | S"(self=<pydal.parsers.ParserMethodWrapper object>, value='20200101', field_type='date')" |
|---|
| 980 | p381 |
|---|
| 981 | sg87 |
|---|
| 982 | S'_call' |
|---|
| 983 | p382 |
|---|
| 984 | sa(dp383 |
|---|
| 985 | g64 |
|---|
| 986 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/sqlite.py' |
|---|
| 987 | p384 |
|---|
| 988 | sg66 |
|---|
| 989 | (dp385 |
|---|
| 990 | S'self' |
|---|
| 991 | p386 |
|---|
| 992 | S'<pydal.parsers.sqlite.SQLiteParser object>' |
|---|
| 993 | p387 |
|---|
| 994 | sS'global DateParser' |
|---|
| 995 | p388 |
|---|
| 996 | S"<class 'pydal.parsers.base.DateParser'>" |
|---|
| 997 | p389 |
|---|
| 998 | sS'value' |
|---|
| 999 | p390 |
|---|
| 1000 | S"'20200101'" |
|---|
| 1001 | p391 |
|---|
| 1002 | sS'].f' |
|---|
| 1003 | p392 |
|---|
| 1004 | g106 |
|---|
| 1005 | sS'DateParser._declared_parsers_' |
|---|
| 1006 | p393 |
|---|
| 1007 | S"{'_date': <pydal.parsers.for_type object>}" |
|---|
| 1008 | p394 |
|---|
| 1009 | ssg72 |
|---|
| 1010 | I25 |
|---|
| 1011 | sg73 |
|---|
| 1012 | (dp395 |
|---|
| 1013 | I20 |
|---|
| 1014 | S' return Decimal(value)' |
|---|
| 1015 | p396 |
|---|
| 1016 | sI21 |
|---|
| 1017 | S'' |
|---|
| 1018 | sI22 |
|---|
| 1019 | S" @for_type('date')" |
|---|
| 1020 | p397 |
|---|
| 1021 | sI23 |
|---|
| 1022 | S' def _date(self, value):' |
|---|
| 1023 | p398 |
|---|
| 1024 | sI24 |
|---|
| 1025 | S' if not isinstance(value, date):' |
|---|
| 1026 | p399 |
|---|
| 1027 | sI25 |
|---|
| 1028 | S" return DateParser._declared_parsers_['_date'].f(self, value)" |
|---|
| 1029 | p400 |
|---|
| 1030 | sI26 |
|---|
| 1031 | S' return value' |
|---|
| 1032 | p401 |
|---|
| 1033 | sI27 |
|---|
| 1034 | S'' |
|---|
| 1035 | sI28 |
|---|
| 1036 | S" @for_type('datetime')" |
|---|
| 1037 | p402 |
|---|
| 1038 | sI29 |
|---|
| 1039 | S' def _datetime(self, value):' |
|---|
| 1040 | p403 |
|---|
| 1041 | ssg85 |
|---|
| 1042 | S"(self=<pydal.parsers.sqlite.SQLiteParser object>, value='20200101')" |
|---|
| 1043 | p404 |
|---|
| 1044 | sg87 |
|---|
| 1045 | S'_date' |
|---|
| 1046 | p405 |
|---|
| 1047 | sa(dp406 |
|---|
| 1048 | g64 |
|---|
| 1049 | S'/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/base.py' |
|---|
| 1050 | p407 |
|---|
| 1051 | sg66 |
|---|
| 1052 | (dp408 |
|---|
| 1053 | S'd' |
|---|
| 1054 | g106 |
|---|
| 1055 | sS'].strip' |
|---|
| 1056 | p409 |
|---|
| 1057 | S'<built-in method strip of str object>' |
|---|
| 1058 | p410 |
|---|
| 1059 | sS'builtinstr' |
|---|
| 1060 | p411 |
|---|
| 1061 | S"<type 'str'>" |
|---|
| 1062 | p412 |
|---|
| 1063 | sS'm' |
|---|
| 1064 | g106 |
|---|
| 1065 | sS'value' |
|---|
| 1066 | p413 |
|---|
| 1067 | S"'20200101'" |
|---|
| 1068 | p414 |
|---|
| 1069 | sS').split' |
|---|
| 1070 | p415 |
|---|
| 1071 | g106 |
|---|
| 1072 | sS'y' |
|---|
| 1073 | g106 |
|---|
| 1074 | sS'builtinint' |
|---|
| 1075 | p416 |
|---|
| 1076 | S"<type 'int'>" |
|---|
| 1077 | p417 |
|---|
| 1078 | sS'builtinmap' |
|---|
| 1079 | p418 |
|---|
| 1080 | S'<built-in function map>' |
|---|
| 1081 | p419 |
|---|
| 1082 | ssg72 |
|---|
| 1083 | I74 |
|---|
| 1084 | sg73 |
|---|
| 1085 | (dp420 |
|---|
| 1086 | I69 |
|---|
| 1087 | S'class DateParser(Parser):' |
|---|
| 1088 | p421 |
|---|
| 1089 | sI70 |
|---|
| 1090 | S" @for_type('date')" |
|---|
| 1091 | p422 |
|---|
| 1092 | sI71 |
|---|
| 1093 | S' def _date(self, value):' |
|---|
| 1094 | p423 |
|---|
| 1095 | sI72 |
|---|
| 1096 | S' if isinstance(value, datetime):' |
|---|
| 1097 | p424 |
|---|
| 1098 | sI73 |
|---|
| 1099 | S' return value.date()' |
|---|
| 1100 | p425 |
|---|
| 1101 | sI74 |
|---|
| 1102 | S" (y, m, d) = map(int, str(value)[:10].strip().split('-'))" |
|---|
| 1103 | p426 |
|---|
| 1104 | sI75 |
|---|
| 1105 | S' return date(y, m, d)' |
|---|
| 1106 | p427 |
|---|
| 1107 | sI76 |
|---|
| 1108 | S'' |
|---|
| 1109 | sI77 |
|---|
| 1110 | S'' |
|---|
| 1111 | sI78 |
|---|
| 1112 | S'class TimeParser(Parser):' |
|---|
| 1113 | p428 |
|---|
| 1114 | ssg85 |
|---|
| 1115 | S"(self=<pydal.parsers.sqlite.SQLiteParser object>, value='20200101')" |
|---|
| 1116 | p429 |
|---|
| 1117 | sg87 |
|---|
| 1118 | g405 |
|---|
| 1119 | sasS'pyver' |
|---|
| 1120 | p430 |
|---|
| 1121 | S'Python 2.7.17: /usr/bin/python (prefix: /usr)' |
|---|
| 1122 | p431 |
|---|
| 1123 | sS'session' |
|---|
| 1124 | p432 |
|---|
| 1125 | g59 |
|---|
| 1126 | (S's\\\x06\x00\x00<div><table><tr><td style="font-weight:bold;vertical-align:top;">chosenid</td><td style="vertical-align:top;">:</td><td><div>None</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">closureid</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">direction</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">enddate</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">last_orderby</td><td style="vertical-align:top;">:</td><td><div>None</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">last_query</td><td style="vertical-align:top;">:</td><td><div>db.closures.id>0</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">lognum</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">route</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">startdate</td><td style="vertical-align:top;">:</td><td><div>2018-03-20</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">statuser</td><td style="vertical-align:top;">:</td><td><div>Joe</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">statustype</td><td style="vertical-align:top;">:</td><td><div>1022T5AA</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">username</td><td style="vertical-align:top;">:</td><td><div>a</div></td></tr></table></div>' |
|---|
| 1127 | tRp433 |
|---|
| 1128 | sS'etype' |
|---|
| 1129 | p434 |
|---|
| 1130 | S"<type 'exceptions.ValueError'>" |
|---|
| 1131 | p435 |
|---|
| 1132 | sS'date' |
|---|
| 1133 | p436 |
|---|
| 1134 | S'Thu Mar 19 15:32:29 2020' |
|---|
| 1135 | p437 |
|---|
| 1136 | sS'response' |
|---|
| 1137 | p438 |
|---|
| 1138 | g59 |
|---|
| 1139 | (S's\xae\x1e\x00\x00<div><table><tr><td style="font-weight:bold;vertical-align:top;">body</td><td style="vertical-align:top;">:</td><td><div><cStringIO.StringO object at 0x7f7c90f71d30></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">cookies</td><td style="vertical-align:top;">:</td><td><div><table><tr><td style="font-weight:bold;vertical-align:top;">session_id_multiform</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359<table><tr><td style="font-weight:bold;vertical-align:top;">comment</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">domain</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">expires</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">httponly</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">max-age</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">path</td><td style="vertical-align:top;">:</td><td><div>/</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">samesite</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">secure</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">version</td><td style="vertical-align:top;">:</td><td><div></div></td></tr></table></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">delimiters</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>{{</div></td></tr><tr><td><div>}}</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">files</td><td style="vertical-align:top;">:</td><td><div><table></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">flash</td><td style="vertical-align:top;">:</td><td><div></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">form_label_separator</td><td style="vertical-align:top;">:</td><td><div>: </div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">formstyle</td><td style="vertical-align:top;">:</td><td><div>table3cols</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">generic_patterns</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>*</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">headers</td><td style="vertical-align:top;">:</td><td><div><table><tr><td style="font-weight:bold;vertical-align:top;">Content-Type</td><td style="vertical-align:top;">:</td><td><div>text/csv; charset=utf-8</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">Content-disposition</td><td style="vertical-align:top;">:</td><td><div>attachment; filename=db_closures.csv</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">X-Powered-By</td><td style="vertical-align:top;">:</td><td><div>web2py</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">menu</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div><table><tr><td><div>design</div></td></tr><tr><td><div>False</div></td></tr><tr><td><div>/admin/default/design/Multiform</div></td></tr></table></div></td></tr><tr><td><div><table><tr><td><div>db</div></td></tr><tr><td><div>False</div></td></tr><tr><td><div>/Multiform/appadmin/index</div></td></tr></table></div></td></tr><tr><td><div><table><tr><td><div>state</div></td></tr><tr><td><div>False</div></td></tr><tr><td><div>/Multiform/appadmin/state</div></td></tr></table></div></td></tr><tr><td><div><table><tr><td><div>cache</div></td></tr><tr><td><div>False</div></td></tr><tr><td><div>/Multiform/appadmin/ccache</div></td></tr></table></div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">meta</td><td style="vertical-align:top;">:</td><td><div><table><tr><td style="font-weight:bold;vertical-align:top;">author</td><td style="vertical-align:top;">:</td><td><div>Author</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">description</td><td style="vertical-align:top;">:</td><td><div>describe your app</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">keywords</td><td style="vertical-align:top;">:</td><td><div>keyword</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">models_to_run</td><td style="vertical-align:top;">:</td><td><div><table><tr><td><div>^\\w+\\.py$</div></td></tr><tr><td><div>^appadmin/\\w+\\.py$</div></td></tr><tr><td><div>^appadmin/csv/\\w+\\.py$</div></td></tr></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">postprocessing</td><td style="vertical-align:top;">:</td><td><div><table></table></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_client</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_cookie_compression_level</td><td style="vertical-align:top;">:</td><td><div>None</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_cookie_expires</td><td style="vertical-align:top;">:</td><td><div>None</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_data_name</td><td style="vertical-align:top;">:</td><td><div>session_data_multiform</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_file</td><td style="vertical-align:top;">:</td><td><div><open file '/home/jdalbey/Dropbox/web2py/applications/Multiform/sessions/17d/0fd/127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359', mode 'rb+' at 0x7f7c912abf60></div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_filename</td><td style="vertical-align:top;">:</td><td><div>/home/jdalbey/Dropbox/web2py/applications/Multiform/sessions/127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_hash</td><td style="vertical-align:top;">:</td><td><div>a93a762ec2344630a984de4409e432f8</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_id</td><td style="vertical-align:top;">:</td><td><div>127.0.0.1-09ffaed9-b74c-4ca7-8ed7-d8d3639d8359</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_id_name</td><td style="vertical-align:top;">:</td><td><div>session_id_multiform</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_locked</td><td style="vertical-align:top;">:</td><td><div>True</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_masterapp</td><td style="vertical-align:top;">:</td><td><div>Multiform</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_new</td><td style="vertical-align:top;">:</td><td><div>False</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">session_storage_type</td><td style="vertical-align:top;">:</td><td><div>file</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">status</td><td style="vertical-align:top;">:</td><td><div>200</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">subtitle</td><td style="vertical-align:top;">:</td><td><div>Database Administration (appadmin)</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">title</td><td style="vertical-align:top;">:</td><td><div>Multiform</div></td></tr><tr><td style="font-weight:bold;vertical-align:top;">view</td><td style="vertical-align:top;">:</td><td><div>appadmin.html</div></td></tr></table></div>' |
|---|
| 1140 | tRp439 |
|---|
| 1141 | sS'locals' |
|---|
| 1142 | p440 |
|---|
| 1143 | (dp441 |
|---|
| 1144 | S'self' |
|---|
| 1145 | p442 |
|---|
| 1146 | S'<pydal.parsers.sqlite.SQLiteParser object>' |
|---|
| 1147 | p443 |
|---|
| 1148 | sS'value' |
|---|
| 1149 | p444 |
|---|
| 1150 | S"'20200101'" |
|---|
| 1151 | p445 |
|---|
| 1152 | sssS'traceback' |
|---|
| 1153 | p446 |
|---|
| 1154 | 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/Multiform/controllers/appadmin.py", line 695, in <module>\n File "/home/jdalbey/Dropbox/web2py/gluon/globals.py", line 421, in <lambda>\n self._caller = lambda f: f()\n File "/home/jdalbey/Dropbox/web2py/applications/Multiform/controllers/appadmin.py", line 173, in csv\n return str(db(query, ignore_common_filters=True).select())\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/objects.py", line 2395, in select\n return adapter.select(self.query, fields, attributes)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/sqlite.py", line 82, in select\n return super(SQLite, self).select(query, fields, attributes)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py", line 763, in select\n return self._select_aux(sql, fields, attributes, colnames)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py", line 742, in _select_aux\n return processor(rows, fields, colnames, cacheable=cacheable)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py", line 306, in parse\n for row in rows\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py", line 232, in _parse\n value = self.parse_value(value, fit, ft, blob_decode)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/adapters/base.py", line 199, in parse_value\n return self.parser.parse(value, field_itype, field_type)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/__init__.py", line 100, in parse\n return self.registered[field_itype](value, field_type)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/__init__.py", line 75, in __call__\n return self.call(value, field_type)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/__init__.py", line 72, in _call\n return self.f(self.parser, value)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/sqlite.py", line 25, in _date\n return DateParser._declared_parsers_[\'_date\'].f(self, value)\n File "/home/jdalbey/Dropbox/web2py/gluon/packages/dal/pydal/parsers/base.py", line 74, in _date\n (y, m, d) = map(int, str(value)[:10].strip().split(\'-\'))\nValueError: need more than 1 value to unpack\n' |
|---|
| 1155 | p447 |
|---|
| 1156 | s. |
|---|