diff --git a/.coverage b/.coverage new file mode 100755 index 0000000..fbaff0a --- /dev/null +++ b/.coverage @@ -0,0 +1 @@ +!coverage.py: This is a private format, don't read it directly!{"lines":{"/home/mohammad/workspace/urlshortener/urlshortener/__init__.py":[1,3,4,6,9,16,18,27,31,35,19,20,21,22,23],"/home/mohammad/workspace/urlshortener/urlshortener/controllers/__init__.py":[1],"/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py":[1,2,4,5,6,9,10,12,19,20,22],"/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py":[1,2,3,4,6,7,10,27,12,24],"/home/mohammad/workspace/urlshortener/urlshortener/controllers/urls.py":[1,2,4,6,8,11,13,23,32,35,37,41],"/home/mohammad/workspace/urlshortener/urlshortener/makomodules/__init__.py":[1],"/home/mohammad/workspace/urlshortener/urlshortener/models/__init__.py":[1],"/home/mohammad/workspace/urlshortener/urlshortener/tests/__init__.py":[1],"/home/mohammad/workspace/urlshortener/urlshortener/tests/test_root.py":[1,4],"/home/mohammad/workspace/urlshortener/urlshortener/models/urls.py":[],"/home/mohammad/workspace/urlshortener/urlshortener/tests/helpers.py":[]}} \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100755 index 0000000..0a29b70 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/markdown-navigator.xml b/.idea/markdown-navigator.xml new file mode 100644 index 0000000..076726f --- /dev/null +++ b/.idea/markdown-navigator.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/markdown-navigator/profiles_settings.xml b/.idea/markdown-navigator/profiles_settings.xml new file mode 100644 index 0000000..57927c5 --- /dev/null +++ b/.idea/markdown-navigator/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100755 index 0000000..7d3efc4 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100755 index 0000000..45e1771 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/urlshortener.iml b/.idea/urlshortener.iml new file mode 100755 index 0000000..d63b14b --- /dev/null +++ b/.idea/urlshortener.iml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100755 index 0000000..d9bae1f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100755 index 0000000..50032f8 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,1108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1527057401177 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file://$USER_HOME$/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py + 181 + + + file://$USER_HOME$/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py + 554 + + + file://$USER_HOME$/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py + 217 + + + file://$USER_HOME$/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py + 358 + + + file://$PROJECT_DIR$/../restfulpy/restfulpy/authorization.py + 13 + + + file://$PROJECT_DIR$/../restfulpy/restfulpy/authentication.py + 92 + + + + + + + + + + + + + + + + + + + + + + + + + + + + if(context.query_string.get('code') is None) and \ + (client_secret_data['client_id'] is None) and \ + (client_secret_data['client_secret'] is None) + Python + CODE_FRAGMENT + + + context.query_string.get('code') is None + Python + CODE_FRAGMENT + + + import json json.loads(r.text) + Python + CODE_FRAGMENT + + + + + response + Python + EXPRESSION + + + context.environ + Python + EXPRESSION + + + configure() + Python + EXPRESSION + + + headers + Python + EXPRESSION + + + header + Python + EXPRESSION + + + context.response_headers + Python + EXPRESSION + + + context + Python + EXPRESSION + + + context.form + Python + EXPRESSION + + + json_library.loads(response_token.text)['refresh_token'] + Python + EXPRESSION + + + + + context.query_string + Python + EXPRESSION + + + settings.oauth_url_google_api + Python + EXPRESSION + + + context.cookies + Python + EXPRESSION + + + context.identity + Python + EXPRESSION + + + JwtPrincipal.load(context.identity) + Python + EXPRESSION + + + context.identity.encoded() + Python + EXPRESSION + + + context.identity.encoded + Python + EXPRESSION + + + context.identity.load() + Python + EXPRESSION + + + context.identity.load + Python + EXPRESSION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.ropeproject/config.py b/.ropeproject/config.py new file mode 100755 index 0000000..0bf7750 --- /dev/null +++ b/.ropeproject/config.py @@ -0,0 +1,112 @@ +# The default ``config.py`` +# flake8: noqa + + +def set_prefs(prefs): + """This function is called before opening the project""" + + # Specify which files and folders to ignore in the project. + # Changes to ignored resources are not added to the history and + # VCSs. Also they are not returned in `Project.get_files()`. + # Note that ``?`` and ``*`` match all characters but slashes. + # '*.pyc': matches 'test.pyc' and 'pkg/test.pyc' + # 'mod*.pyc': matches 'test/mod1.pyc' but not 'mod/1.pyc' + # '.svn': matches 'pkg/.svn' and all of its children + # 'build/*.o': matches 'build/lib.o' but not 'build/sub/lib.o' + # 'build//*.o': matches 'build/lib.o' and 'build/sub/lib.o' + prefs['ignored_resources'] = ['*.pyc', '*~', '.ropeproject', + '.hg', '.svn', '_svn', '.git', '.tox'] + + # Specifies which files should be considered python files. It is + # useful when you have scripts inside your project. Only files + # ending with ``.py`` are considered to be python files by + # default. + #prefs['python_files'] = ['*.py'] + + # Custom source folders: By default rope searches the project + # for finding source folders (folders that should be searched + # for finding modules). You can add paths to that list. Note + # that rope guesses project source folders correctly most of the + # time; use this if you have any problems. + # The folders should be relative to project root and use '/' for + # separating folders regardless of the platform rope is running on. + # 'src/my_source_folder' for instance. + #prefs.add('source_folders', 'src') + + # You can extend python path for looking up modules + #prefs.add('python_path', '~/python/') + + # Should rope save object information or not. + prefs['save_objectdb'] = True + prefs['compress_objectdb'] = False + + # If `True`, rope analyzes each module when it is being saved. + prefs['automatic_soa'] = True + # The depth of calls to follow in static object analysis + prefs['soa_followed_calls'] = 0 + + # If `False` when running modules or unit tests "dynamic object + # analysis" is turned off. This makes them much faster. + prefs['perform_doa'] = True + + # Rope can check the validity of its object DB when running. + prefs['validate_objectdb'] = True + + # How many undos to hold? + prefs['max_history_items'] = 32 + + # Shows whether to save history across sessions. + prefs['save_history'] = True + prefs['compress_history'] = False + + # Set the number spaces used for indenting. According to + # :PEP:`8`, it is best to use 4 spaces. Since most of rope's + # unit-tests use 4 spaces it is more reliable, too. + prefs['indent_size'] = 4 + + # Builtin and c-extension modules that are allowed to be imported + # and inspected by rope. + prefs['extension_modules'] = [] + + # Add all standard c-extensions to extension_modules list. + prefs['import_dynload_stdmods'] = True + + # If `True` modules with syntax errors are considered to be empty. + # The default value is `False`; When `False` syntax errors raise + # `rope.base.exceptions.ModuleSyntaxError` exception. + prefs['ignore_syntax_errors'] = False + + # If `True`, rope ignores unresolvable imports. Otherwise, they + # appear in the importing namespace. + prefs['ignore_bad_imports'] = False + + # If `True`, rope will insert new module imports as + # `from import ` by default. + prefs['prefer_module_from_imports'] = False + + # If `True`, rope will transform a comma list of imports into + # multiple separate import statements when organizing + # imports. + prefs['split_imports'] = False + + # If `True`, rope will remove all top-level import statements and + # reinsert them at the top of the module when making changes. + prefs['pull_imports_to_top'] = True + + # If `True`, rope will sort imports alphabetically by module name instead of + # alphabetically by import statement, with from imports after normal + # imports. + prefs['sort_imports_alphabetically'] = False + + # Location of implementation of rope.base.oi.type_hinting.interfaces.ITypeHintingFactory + # In general case, you don't have to change this value, unless you're an rope expert. + # Change this value to inject you own implementations of interfaces + # listed in module rope.base.oi.type_hinting.providers.interfaces + # For example, you can add you own providers for Django Models, or disable the search + # type-hinting in a class hierarchy, etc. + prefs['type_hinting_factory'] = 'rope.base.oi.type_hinting.factory.default_type_hinting_factory' + + +def project_opened(project): + """This function is called after opening the project""" + # Do whatever you like here! diff --git a/.ropeproject/globalnames b/.ropeproject/globalnames new file mode 100755 index 0000000..f6a52bf Binary files /dev/null and b/.ropeproject/globalnames differ diff --git a/.ropeproject/history b/.ropeproject/history new file mode 100755 index 0000000..4490a5d Binary files /dev/null and b/.ropeproject/history differ diff --git a/.ropeproject/objectdb b/.ropeproject/objectdb new file mode 100755 index 0000000..0a47446 Binary files /dev/null and b/.ropeproject/objectdb differ diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/__init__.py b/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc new file mode 100755 index 0000000..c8f8bc5 Binary files /dev/null and b/__pycache__/__init__.cpython-36.pyc differ diff --git a/data/api-documents/api/index.md b/data/api-documents/api/index.md new file mode 100755 index 0000000..21e1127 --- /dev/null +++ b/data/api-documents/api/index.md @@ -0,0 +1,45 @@ + + +| Parameter | Value | +| --------- | ----------- | +| Author | TestEngine | +| Version | 0.1.0-planning.0 | +| Status | Implemented | + + +index +===== +## GET `/` + +Role: user + + + +### Status: + +`200 OK` + +### Response Headers: + +``` +Content-Type: text/html; charset=utf-8 +Content-Length: 351 +``` +### Response Body: + +```json + +Url shortener + +
+
+ Iuput url: + + +
+
+ + +``` + + diff --git a/data/api-documents/api/legend.md b/data/api-documents/api/legend.md new file mode 100755 index 0000000..de1c0ab --- /dev/null +++ b/data/api-documents/api/legend.md @@ -0,0 +1,47 @@ + + +#### Legend + + +##### Paging + +| Param | Meaning | +| ------ | ------------------ | +| take | Rows per page | +| skip | Skip N rows | + + +##### Search & Filtering + +You can search and filter the result via query-string: + + /path/to/resource?field=[op]value1[,value2] + +| Operator | Meaning | Example | +| --------- | ------- | --------------- | +| | = | id=2 | +| ! | != | id=!2 | +| > | > | id=>2 | +| >= | >= | id=>=2 | +| < | < | id=<2 | +| <= | <= | id=<=2 | +| % | LIKE | title=u%s | +| ~,% | ILIKE | title=~u%s | +| IN() | IN | id=IN(2,3,4) | +| !IN() | NOT IN | id=!IN(2,3,4) | +| BETWEEN() | BETWEEN | id=BETWEEN(2,9) | + + +##### Sorting + +You can sort like this: + + + /path/to/resource?sort=[op]value + + +| Operator | Meaning | +| --------- | ------- | +| | ASC | +| \- | DESC | + diff --git a/data/devdata.db b/data/devdata.db new file mode 100644 index 0000000..e69de29 diff --git a/data/logs/urlshortener-error.log b/data/logs/urlshortener-error.log new file mode 100755 index 0000000..c847af1 --- /dev/null +++ b/data/logs/urlshortener-error.log @@ -0,0 +1,11084 @@ +2018-05-26 13:40:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/restfulpy/controllers.py", line 18, in __call__ + return super().__call__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 66, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Non-hexadecimal digit found +2018-05-26 13:55:03 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/restfulpy/controllers.py", line 18, in __call__ + return super().__call__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 66, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Non-hexadecimal digit found +2018-05-27 11:27:51 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 11:27:55 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 63, in post + return dict(hash_id=codec.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + from pudb import set_trace; set_trace() +ModuleNotFoundError: No module named 'pudb' +2018-05-27 11:27:55 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 11:29:03 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 11:29:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 12:21:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 78, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got 0) +2018-05-27 12:21:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 39, in store + new_url = Url(url=url) +NameError: name 'Url' is not defined +2018-05-27 12:21:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 78, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got 0) +2018-05-27 12:34:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 82, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 48, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:34:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 78, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in store + new_url = Url(url=url) +NameError: name 'Url' is not defined +2018-05-27 12:34:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 82, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 48, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:34:46 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 82, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 48, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:38:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 79, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 42, in store + session.add(new_url) +NameError: name 'session' is not defined +2018-05-27 12:38:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 83, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:38:55 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 83, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:45:47 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 388, in _connection_for_bind + self._assert_active() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 276, in _assert_active + % self._rollback_exception +sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, first issue Session.rollback(). Original exception was: (sqlite3.OperationalError) no such table: urls [SQL: 'INSERT INTO urls (url) VALUES (?)'] [parameters: ('www.varzesh3.com',)] (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:15:52 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 156, in save_obj + base_mapper, states, uowtransaction + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 286, in _organize_states_for_save + states): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 1252, in _connections_for_states + connection = uowtransaction.transaction.connection(base_mapper) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 294, in connection + return self._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 398, in _connection_for_bind + conn = self._parent._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:15:52 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:36:03 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:36:06 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 156, in save_obj + base_mapper, states, uowtransaction + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 286, in _organize_states_for_save + states): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 1252, in _connections_for_states + connection = uowtransaction.transaction.connection(base_mapper) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 294, in connection + return self._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 398, in _connection_for_bind + conn = self._parent._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:36:06 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:43:43 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:43:44 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:09 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:11 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:11 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:12 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:13 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:16 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:16 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:57:06 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:57:30 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:57:30 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:07:00 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:07:42 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 45, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:07:42 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:22:12 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:31:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 92, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + hash_id = hashids.encode(new_url.id) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/hashids.py", line 226, in encode + if not (values and all(_is_uint(x) for x in values)): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/hashids.py", line 226, in + if not (values and all(_is_uint(x) for x in values)): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/hashids.py", line 27, in _is_uint + return number == int(number) and number >= 0 +TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType' +2018-05-27 14:31:41 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:33:34 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:33:40 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:33:40 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:45:53 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:46:03 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:46:03 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:29:39 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:29:46 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:29:46 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:36:51 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:36:53 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:36:53 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:38:27 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:38:27 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:38:27 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:43:05 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:43:07 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:43:08 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:57:36 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:57:38 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:57:38 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:04:11 - main - ERROR - unique_violation +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.IntegrityError: duplicate key value violates unique constraint "urls_pkey" +DETAIL: Key (id)=(1) already exists. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) duplicate key value violates unique constraint "urls_pkey" +DETAIL: Key (id)=(1) already exists. + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/gkpj) +2018-05-27 17:04:11 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:04:15 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:04:17 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:14:46 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:14:49 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:14:49 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:16:49 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:16:51 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:16:51 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:21:01 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('http://www.varzesh3.com') RE... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('http://www.varzesh3.com') RE... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'http://www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:21:01 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:21:01 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:23:16 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('user_id_seq'), '... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('user_id_seq'), '... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('user_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:23:16 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:23:16 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:27:35 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:27:37 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:27:39 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:40 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:41 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:43 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:45 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:45 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:30:17 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:30:18 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:30:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 92, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 45, in store + new_url = Url(url) +TypeError: __init__() takes 1 positional argument but 2 were given +2018-05-27 17:30:20 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:31:31 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:31:31 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:31:31 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:46:05 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'a.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:46:20 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'a.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:45:24 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:46:25 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:46:25 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:46:28 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:53:14 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:54:20 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:32:10 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 47, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:57:54 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:58:22 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:59:52 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:01:58 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:01:59 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:02:40 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:03:15 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:26 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:26 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:27 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:33 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:35 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:37 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:37 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:06:01 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:06:21 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:06:23 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:07:43 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'wewewewe'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:09:24 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'wewewewe'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:30:59 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:31:08 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:34:43 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:34:44 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:36:49 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 92, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 56, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:36:57 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 92, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 56, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:44:47 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:44:48 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:45:05 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:45:57 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:46:19 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:47:10 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:58:11 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:58:18 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:59:43 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:59:49 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:59:56 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 12:34:09 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + return url.url +AttributeError: 'NoneType' object has no attribute 'url' +2018-05-28 12:34:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + return url.url +AttributeError: 'NoneType' object has no attribute 'url' +2018-05-28 12:36:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:36:34 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:36:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:36:45 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:35 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:54:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:34 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:50 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:53 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:10 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:09 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:12 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:57:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:01:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:07 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:07 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:32 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:15:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:16:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:17:34 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-29 12:17:54 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Urls' object is not iterable +2018-05-29 12:22:48 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/urls.py", line 24, in get + HttpFound(url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got ) +2018-05-29 12:24:12 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/urls.py", line 24, in get + HttpFound(url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got ) +2018-05-29 12:24:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 12:25:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 13:24:50 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 343, in _check + return self._load(template.filename, uri) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 323, in _load + **self.template_args) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 338, in __init__ + module = self._compile_from_file(path, filename) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 395, in _compile_from_file + self.module_writer) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 720, in _compile_module_file + generate_magic_comment=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 685, in _compile + node = lexer.parse() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lexer.py", line 241, in parse + if self.match_expression(): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lexer.py", line 393, in match_expression + text, end = self.parse_until_text(True, r'\|', r'}') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lexer.py", line 133, in parse_until_text + **self.exception_kwargs) +mako.exceptions.SyntaxException: Expected: \|,} in file '/home/mohammad/workspace/urlshortener/urlshortener/templates/successfully.mak' at line: 8 char: 36 +2018-05-29 13:43:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 13:44:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 13:45:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 13:47:08 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 13:55:04 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 14:11:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 14:44:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 24, in post + credentials = flow.step2_exchange(code) +NameError: name 'code' is not defined +2018-05-29 15:50:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 24, in post + credentials = flow.step2_exchange(code) +NameError: name 'code' is not defined +2018-05-30 12:19:51 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 12:21:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 12:28:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 12:28:59 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + state = context.query_string('state') +TypeError: 'dict' object is not callable +2018-05-30 12:46:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query_dic = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 13:57:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 44, in get + flow.fetch_token() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 192, in fetch_token + raise ValueError('Please supply either code or ' +ValueError: Please supply either code or authorization_response parameters. +2018-05-30 14:04:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in get + flow.fetch_token(authorization_response='https://www.googleapis.com/oauth2/v1/userinfo') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 187, in fetch_token + state=self._state) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 174, in parse_request_uri_response + response = parse_authorization_code_response(uri, state=state) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 227, in parse_authorization_code_response + raise MissingCodeError("Missing code parameter in response.") +oauthlib.oauth2.rfc6749.errors.MissingCodeError: (missing_code) Missing code parameter in response. +2018-05-30 14:08:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in get + flow.fetch_token(authorization_response='https://www.googleapis.com/oauth2/v1/userinfo', code=query_string_code) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidClientIdError: (invalid_request) Missing parameter: redirect_uri +2018-05-30 14:37:10 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:17:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:17:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:18:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:21:47 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v2 +2018-05-30 16:22:40 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:23:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:27:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:28:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.email', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.email.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 16:36:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:42:38 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v2 +2018-05-30 16:43:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v2 +2018-05-30 16:43:32 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:47:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:48:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:50:40 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 42, in get + code=query_string_code + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Bad Request +2018-05-30 16:56:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('email', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: email version: v1 +2018-05-30 17:04:48 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:14:38 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:15:17 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 17:15:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:25:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:28:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:29:50 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:30:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:31:53 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 09:48:57 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-31 09:50:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 09:52:35 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-31 10:47:56 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 11:03:07 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 50, in get + headers={'content-type: application/json' + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 112, in post + return request('post', url, data=data, json=json, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 58, in request + return session.request(method=method, url=url, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 494, in request + prep = self.prepare_request(req) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 437, in prepare_request + hooks=merge_hooks(request.hooks, self.hooks), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 306, in prepare + self.prepare_headers(headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 438, in prepare_headers + for header in headers.items(): +AttributeError: 'set' object has no attribute 'items' +2018-05-31 11:28:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + http = credentials.authorize(http) +AttributeError: 'Credentials' object has no attribute 'authorize' +2018-05-31 11:48:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:18:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:18:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:18:45 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 44, in get + code=query_string_code + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Code was already redeemed. +2018-05-31 12:21:15 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:23:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) +AttributeError: 'Credentials' object has no attribute 'request' +2018-05-31 12:55:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) +AttributeError: 'Credentials' object has no attribute 'request' +2018-05-31 12:56:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 58, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:57:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 58, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-06-02 10:40:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in get + req = Request('https://www.googleapis.com/oauth2/v1/userinfo', +NameError: name 'Request' is not defined +2018-06-02 10:43:14 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 10:46:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 10:47:47 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 128, in encode_response + return buffer.encode(self.response_encoding) +AttributeError: 'bytes' object has no attribute 'encode' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 117, in _response + yield ctx.encode_response(chunk) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 132, in encode_response + raise TypeError('The returned response should has the `encode` attribute, such as `str`.') +TypeError: The returned response should has the `encode` attribute, such as `str`. +2018-06-02 11:05:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 11:15:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 11:16:00 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 128, in encode_response + return buffer.encode(self.response_encoding) +AttributeError: 'bytes' object has no attribute 'encode' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 117, in _response + yield ctx.encode_response(chunk) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 132, in encode_response + raise TypeError('The returned response should has the `encode` attribute, such as `str`.') +TypeError: The returned response should has the `encode` attribute, such as `str`. +2018-06-02 11:26:28 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 128, in encode_response + return buffer.encode(self.response_encoding) +AttributeError: 'bytes' object has no attribute 'encode' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 117, in _response + yield ctx.encode_response(chunk) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 132, in encode_response + raise TypeError('The returned response should has the `encode` attribute, such as `str`.') +TypeError: The returned response should has the `encode` attribute, such as `str`. +2018-06-02 11:30:47 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in post + raise HttpFound(authorization_urllll) +NameError: name 'authorization_urllll' is not defined +2018-06-02 15:12:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 29, in get + code=query_string_code + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Malformed auth code. +2018-06-02 15:51:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 29, in get + code=context.query_string.get('code') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Malformed auth code. +2018-06-07 10:41:04 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 43, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:41:35 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 43, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:43:51 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:44:59 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:45:17 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:53:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:53:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:54:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.loads(json_file) +AttributeError: 'functools.partial' object has no attribute 'loads' +2018-06-07 10:55:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:58:39 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 11:14:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 11:29:32 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 47, in post + redirect_uri=settings.redirect_uri_auth + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/pymlconf/proxy.py", line 44, in __getattr__ + return getattr(object.__getattribute__(self, 'proxied_object'), key) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/pymlconf/config_nodes.py", line 138, in __getattr__ + raise ConfigKeyError(key) +pymlconf.errors.ConfigKeyError: Config key was not found: "redirect_uri_auth" +2018-06-07 11:33:06 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 50, in post + flow.client_config.auth_uri = settings.auth_uri_service +AttributeError: 'dict' object has no attribute 'auth_uri' +2018-06-07 11:43:56 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in post + include_granted_scopes='true') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 212, in authorization_url + self.client_config['auth_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 153, in authorization_url + **kwargs), state + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 86, in prepare_request_uri + redirect_uri=redirect_uri, scope=scope, state=state, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 71, in prepare_grant_uri + raise InsecureTransportError() +oauthlib.oauth2.rfc6749.errors.InsecureTransportError: (insecure_transport) OAuth 2 MUST utilize https. +2018-06-07 11:52:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in post + include_granted_scopes='true') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 212, in authorization_url + self.client_config['auth_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 153, in authorization_url + **kwargs), state + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 86, in prepare_request_uri + redirect_uri=redirect_uri, scope=scope, state=state, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 71, in prepare_grant_uri + raise InsecureTransportError() +oauthlib.oauth2.rfc6749.errors.InsecureTransportError: (insecure_transport) OAuth 2 MUST utilize https. +2018-06-07 12:30:09 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/usr/lib/python3.6/urllib/request.py", line 1318, in do_open + encode_chunked=req.has_header('Transfer-encoding')) + File "/usr/lib/python3.6/http/client.py", line 1239, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1026, in _send_output + self.send(msg) + File "/usr/lib/python3.6/http/client.py", line 964, in send + self.connect() + File "/usr/lib/python3.6/http/client.py", line 1400, in connect + server_hostname=server_hostname) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 689, in do_handshake + self._sslobj.do_handshake() +ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:833) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1361, in https_open + context=self._context, check_hostname=self._check_hostname) + File "/usr/lib/python3.6/urllib/request.py", line 1320, in do_open + raise URLError(err) +urllib.error.URLError: +2018-06-07 12:42:33 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-07 12:44:24 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 12:47:58 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 12:48:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/usr/lib/python3.6/http/client.py", line 885, in _get_hostport + port = int(host[i+1:]) +ValueError: invalid literal for int() with base 10: '38937root' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1346, in http_open + return self.do_open(http.client.HTTPConnection, req) + File "/usr/lib/python3.6/urllib/request.py", line 1286, in do_open + h = http_class(host, timeout=req.timeout, **http_conn_args) + File "/usr/lib/python3.6/http/client.py", line 849, in __init__ + (self.host, self.port) = self._get_hostport(host, port) + File "/usr/lib/python3.6/http/client.py", line 890, in _get_hostport + raise InvalidURL("nonnumeric port: '%s'" % host[i+1:]) +http.client.InvalidURL: nonnumeric port: '38937root' +2018-06-07 12:49:21 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) +TypeError: object() takes no parameters +2018-06-07 12:49:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 500: Internal server error +2018-06-07 12:50:38 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 12:51:52 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 13:06:45 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 13:09:48 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 13:10:04 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-09 09:51:04 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 30, in get + data = dict(urldecode(body)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/common.py", line 136, in urldecode + raise ValueError(error % (set(query) - urlencoded, query)) +ValueError: Error trying to decode a non urlencoded string. Found invalid characters: {'client_id', 'redirect_uri', 'grant_type', 'client_secret', 'code'} in the string: '{'grant_type': 'authorization_code', 'code': '4/AAA_ieAH5x0_nAl45U03Iom6Ut2bcMV-oN8pYrnZtGUYKDpovHVmjpCbWu4zBdUYrLtb6JMguFf_E2tyxqLo_vo', 'client_id': '781215968670-qg3g1nadrm9k2rp8nrhcai73sa5o3fiq.apps.googleusercontent.com', 'redirect_uri': 'http://localhost:8080/auth', 'client_secret': 'oj5qITnaVreCDFrXYATj9BtO'}'. Please ensure the request/response body is x-www-form-urlencoded. +2018-06-09 09:55:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 32, in get + req_token = Request('', body, headers_token) + File "/usr/lib/python3.6/urllib/request.py", line 329, in __init__ + self.full_url = url + File "/usr/lib/python3.6/urllib/request.py", line 355, in full_url + self._parse() + File "/usr/lib/python3.6/urllib/request.py", line 384, in _parse + raise ValueError("unknown url type: %r" % self.full_url) +ValueError: unknown url type: '' +2018-06-09 09:56:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 34, in get + response_token = urlopen(req_token) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1361, in https_open + context=self._context, check_hostname=self._check_hostname) + File "/usr/lib/python3.6/urllib/request.py", line 1318, in do_open + encode_chunked=req.has_header('Transfer-encoding')) + File "/usr/lib/python3.6/http/client.py", line 1239, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1064, in _send_output + + b'\r\n' +TypeError: can't concat str to bytes +2018-06-09 09:58:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 34, in get + response_token = urlopen(req_token) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1361, in https_open + context=self._context, check_hostname=self._check_hostname) + File "/usr/lib/python3.6/urllib/request.py", line 1318, in do_open + encode_chunked=req.has_header('Transfer-encoding')) + File "/usr/lib/python3.6/http/client.py", line 1239, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1064, in _send_output + + b'\r\n' +TypeError: can't concat str to bytes +2018-06-09 10:31:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 42, in get + code=context.query_string.get('code'), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Code was already redeemed. +2018-06-09 12:19:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 33, in get + body_token['client_id'] = client_secret_data['client_id'] +KeyError: 'client_id' +2018-06-09 13:41:02 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 13:52:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 13:55:38 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 40, in get + return response_profile.read().decode("utf-8") +AttributeError: 'Response' object has no attribute 'read' +2018-06-09 13:56:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 40, in get + return response_profile.read().decode("utf-8") +AttributeError: 'Response' object has no attribute 'read' +2018-06-09 14:24:57 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 14:30:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 15:12:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 37, in get + headers=headers + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 72, in get + return request('get', url, params=params, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 58, in request + return session.request(method=method, url=url, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 494, in request + prep = self.prepare_request(req) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 437, in prepare_request + hooks=merge_hooks(request.hooks, self.hooks), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 305, in prepare + self.prepare_url(url, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 379, in prepare_url + raise MissingSchema(error) +requests.exceptions.MissingSchema: Invalid URL 'local': No schema supplied. Perhaps you meant http://local? +2018-06-09 16:26:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 37, in get + oath='OAuth' + h + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 72, in get + return request('get', url, params=params, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 58, in request + return session.request(method=method, url=url, **kwargs) +TypeError: request() got an unexpected keyword argument 'oath' +2018-06-10 12:49:27 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 30, in get + h = json_library.loads(response_token.text)['access_token'] +KeyError: 'access_token' +2018-06-10 14:31:58 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() +AttributeError: 'NoneType' object has no attribute 'authenticate_request' +2018-06-10 16:35:53 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:36:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:40:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:40:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:41:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:42:49 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:43:33 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:45:58 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 11:17:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:13:39 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:15:58 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:19:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:25:16 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:28:10 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:31:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 14:49:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['google_access_token'] +KeyError: 'google_access_token' +2018-06-11 15:09:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['google_access_token'] +KeyError: 'google_access_token' +2018-06-11 15:10:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['access_token'] +KeyError: 'google_access_token' +2018-06-11 15:10:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['access_token'] +KeyError: 'access_token' +2018-06-14 14:01:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in get + if json_library.loads(response_token.text)['refresh_token'] is not None: +KeyError: 'refresh_token' +2018-06-14 14:05:14 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 58, in get + email=profile['email'], +KeyError: 'email' +2018-06-17 16:30:52 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 72, in get + .filter_by(email=profile['email']).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-06-18 10:36:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 25, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/index.mak.py", line 23, in render_body + __M_writer(str(name)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-06-18 11:17:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 11:20:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 12:01:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(principal_encoded.decoded()) +AttributeError: 'bytes' object has no attribute 'decoded' +2018-06-18 12:02:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(principal_encoded.decoded()) +AttributeError: 'bytes' object has no attribute 'decoded' +2018-06-18 12:14:33 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(principal_encoded.decoded()) +AttributeError: 'bytes' object has no attribute 'decoded' +2018-06-18 12:58:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal_encoded = context.environ['HTTP_TOKEN'] +KeyError: 'HTTP_TOKEN' +2018-06-18 12:58:59 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal_encoded = context.environ['HTTP_TOKEN'] +KeyError: 'HTTP_TOKEN' +2018-06-18 12:59:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal_encoded = context.environ['HTTP_TOKEN'] +KeyError: 'HTTP_TOKEN' +2018-06-18 13:00:45 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in get + if context.environ['HTTP_TOKEN'] is None: +KeyError: 'HTTP_TOKEN' +2018-06-18 13:01:12 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in get + if context.environ['HTTP_TOKEN'] is None: +KeyError: 'HTTP_TOKEN' +2018-06-18 14:28:16 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 14:28:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 14:31:46 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 14:45:47 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(context.identity) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +AttributeError: 'JwtPrincipal' object has no attribute 'startswith' +2018-06-18 14:48:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(context.identity) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +AttributeError: 'JwtPrincipal' object has no attribute 'startswith' +2018-06-19 11:48:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 71, in get + result = ast.literal_eval(response_get_profile.text) + File "/usr/lib/python3.6/ast.py", line 85, in literal_eval + return _convert(node_or_string) + File "/usr/lib/python3.6/ast.py", line 66, in _convert + in zip(node.keys, node.values)) + File "/usr/lib/python3.6/ast.py", line 65, in + return dict((_convert(k), _convert(v)) for k, v + File "/usr/lib/python3.6/ast.py", line 84, in _convert + raise ValueError('malformed node or string: ' + repr(node)) +ValueError: malformed node or string: <_ast.Name object at 0x7fa2100aa438> +2018-06-19 11:49:02 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 71, in get + result = ast.literal_eval(response_get_profile.text) + File "/usr/lib/python3.6/ast.py", line 85, in literal_eval + return _convert(node_or_string) + File "/usr/lib/python3.6/ast.py", line 66, in _convert + in zip(node.keys, node.values)) + File "/usr/lib/python3.6/ast.py", line 65, in + return dict((_convert(k), _convert(v)) for k, v + File "/usr/lib/python3.6/ast.py", line 84, in _convert + raise ValueError('malformed node or string: ' + repr(node)) +ValueError: malformed node or string: <_ast.Name object at 0x7f8a05ea82e8> diff --git a/data/logs/urlshortener.log b/data/logs/urlshortener.log new file mode 100755 index 0000000..c847af1 --- /dev/null +++ b/data/logs/urlshortener.log @@ -0,0 +1,11084 @@ +2018-05-26 13:40:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/restfulpy/controllers.py", line 18, in __call__ + return super().__call__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 66, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Non-hexadecimal digit found +2018-05-26 13:55:03 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/restfulpy/controllers.py", line 18, in __call__ + return super().__call__(*remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/practice/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 66, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Non-hexadecimal digit found +2018-05-27 11:27:51 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 11:27:55 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 63, in post + return dict(hash_id=codec.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + from pudb import set_trace; set_trace() +ModuleNotFoundError: No module named 'pudb' +2018-05-27 11:27:55 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 11:29:03 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 11:29:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(codec.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 29, in resolve + key = binascii.unhexlify(hexstring) +binascii.Error: Odd-length string +2018-05-27 12:21:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 78, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got 0) +2018-05-27 12:21:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 39, in store + new_url = Url(url=url) +NameError: name 'Url' is not defined +2018-05-27 12:21:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 78, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got 0) +2018-05-27 12:34:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 82, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 48, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:34:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 78, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in store + new_url = Url(url=url) +NameError: name 'Url' is not defined +2018-05-27 12:34:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 82, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 48, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:34:46 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 82, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 48, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:38:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 79, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 42, in store + session.add(new_url) +NameError: name 'session' is not defined +2018-05-27 12:38:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 83, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:38:55 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 83, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in resolve + url = session.query(Url).filter_by(id=db_id).first() +NameError: name 'session' is not defined +2018-05-27 12:45:47 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 388, in _connection_for_bind + self._assert_active() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 276, in _assert_active + % self._rollback_exception +sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, first issue Session.rollback(). Original exception was: (sqlite3.OperationalError) no such table: urls [SQL: 'INSERT INTO urls (url) VALUES (?)'] [parameters: ('www.varzesh3.com',)] (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:15:52 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 156, in save_obj + base_mapper, states, uowtransaction + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 286, in _organize_states_for_save + states): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 1252, in _connections_for_states + connection = uowtransaction.transaction.connection(base_mapper) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 294, in connection + return self._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 398, in _connection_for_bind + conn = self._parent._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:15:52 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:36:03 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:36:06 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 156, in save_obj + base_mapper, states, uowtransaction + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 286, in _organize_states_for_save + states): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 1252, in _connections_for_states + connection = uowtransaction.transaction.connection(base_mapper) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 294, in connection + return self._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 398, in _connection_for_bind + conn = self._parent._connection_for_bind(bind, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:36:06 - main - ERROR - None +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2946, in _execute_and_instances + close_with_result=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2955, in _get_bind_args + **kw + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2937, in _connection_from_session + conn = self.session.connection(**kw) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1035, in connection + execution_options=execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1040, in _connection_for_bind + engine, execution_options) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 409, in _connection_for_bind + conn = bind.contextual_connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect + self._wrap_pool_connect(self.pool.connect, None), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect + e, dialect, self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect + return fn() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 403, in connect + return _ConnectionFairy._checkout(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 788, in _checkout + fairy = _ConnectionRecord.checkout(pool) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 532, in checkout + rec = pool._do_get() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1193, in _do_get + self._dec_overflow() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1190, in _do_get + return self._create_connection() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 350, in _create_connection + return _ConnectionRecord(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 477, in __init__ + self.__connect(first_connect_check=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/pool.py", line 671, in __connect + connection = pool._invoke_creator(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 106, in connect + return dialect.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 410, in connect + return self.dbapi.connect(*cargs, **cparams) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" +FATAL: password authentication failed for user "postgres" + (Background on this error at: http://sqlalche.me/e/e3q8) +2018-05-27 13:43:43 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:43:44 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:09 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:11 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:11 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:12 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:13 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:16 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:44:16 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:57:06 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:57:30 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 44, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 13:57:30 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:07:00 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:07:42 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 45, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:07:42 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:22:12 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:31:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 92, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + hash_id = hashids.encode(new_url.id) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/hashids.py", line 226, in encode + if not (values and all(_is_uint(x) for x in values)): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/hashids.py", line 226, in + if not (values and all(_is_uint(x) for x in values)): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/hashids.py", line 27, in _is_uint + return number == int(number) and number >= 0 +TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType' +2018-05-27 14:31:41 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:33:34 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:33:40 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), 'w... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('url_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:33:40 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:45:53 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:46:03 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 81, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 14:46:03 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 51, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:29:39 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:29:46 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:29:46 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:36:51 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:36:53 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:36:53 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:38:27 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:38:27 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:38:27 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:43:05 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:43:07 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:43:08 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:57:36 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:57:38 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 16:57:38 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:04:11 - main - ERROR - unique_violation +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.IntegrityError: duplicate key value violates unique constraint "urls_pkey" +DETAIL: Key (id)=(1) already exists. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 80, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) duplicate key value violates unique constraint "urls_pkey" +DETAIL: Key (id)=(1) already exists. + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/gkpj) +2018-05-27 17:04:11 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:04:15 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:04:17 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 50, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:14:46 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:14:49 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:14:49 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:16:49 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:16:51 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:16:51 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:21:01 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('http://www.varzesh3.com') RE... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('http://www.varzesh3.com') RE... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'http://www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:21:01 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:21:01 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:23:16 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('user_id_seq'), '... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (id, url) VALUES (nextval('user_id_seq'), '... + ^ + [SQL: "INSERT INTO urls (id, url) VALUES (nextval('user_id_seq'), %(url)s) RETURNING urls.id"] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:23:16 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:23:16 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:27:35 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:27:37 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:27:39 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:40 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:41 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:43 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:45 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 93, in wrapper + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:29:45 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:30:17 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:30:18 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:30:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/restfulpy/orm/__init__.py", line 92, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 45, in store + new_url = Url(url) +TypeError: __init__() takes 1 positional argument but 2 were given +2018-05-27 17:30:20 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:31:31 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:31:31 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:31:31 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:46:05 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'a.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-27 17:46:20 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('a.com') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'a.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:45:24 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:46:25 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:46:25 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:46:28 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:53:14 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 88, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 52, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 09:54:20 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 84, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 46, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:32:10 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 85, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 47, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:57:54 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:58:22 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 10:59:52 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:01:58 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:01:59 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:02:40 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:03:15 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:26 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:26 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:27 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:33 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:35 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:37 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:04:37 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:06:01 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:06:21 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('www.varzesh3.com') RETURNING... + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'www.varzesh3.com'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:06:23 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:07:43 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'wewewewe'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:09:24 - main - ERROR - undefined_table +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 89, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 49, in store + DBSession.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 153, in do + return getattr(self.registry(), name)(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 943, in commit + self.transaction.commit() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 467, in commit + self._prepare_impl() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 447, in _prepare_impl + self.session.flush() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2254, in flush + self._flush(objects) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2380, in _flush + transaction.rollback(_capture_exception=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ + compat.reraise(exc_type, exc_value, exc_tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise + raise value + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2344, in _flush + flush_context.execute() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 391, in execute + rec.execute(self) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 556, in execute + uow + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj + mapper, table, insert) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 866, in _emit_insert_statements + execute(statement, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "urls" does not exist +LINE 1: INSERT INTO urls (url) VALUES ('wewewewe') RETURNING urls.id + ^ + [SQL: 'INSERT INTO urls (url) VALUES (%(url)s) RETURNING urls.id'] [parameters: {'url': 'wewewewe'}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:30:59 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:31:08 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:34:43 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:34:44 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 93, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 57, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:36:49 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 92, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 56, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:36:57 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 92, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 56, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:44:47 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:44:48 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:45:05 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:45:57 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:46:19 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:47:10 - main - ERROR - syntax_error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +psycopg2.ProgrammingError: syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 64, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 28, in resolve + url = DBSession.query(Url).filter_by(id=db_id).first() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2825, in first + ret = list(self[0:1]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2617, in __getitem__ + return list(res) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2925, in __iter__ + return self._execute_and_instances(context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2948, in _execute_and_instances + result = conn.execute(querycontext.statement, self._params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 948, in execute + return meth(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection + return connection._execute_clauseelement(self, multiparams, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement + compiled_sql, distilled_params + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1200, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1413, in _handle_dbapi_exception + exc_info + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause + reraise(type(exception), exception, tb=exc_tb, cause=cause) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise + raise value.with_traceback(tb) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context + context) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 507, in do_execute + cursor.execute(statement, parameters) +sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ")" +LINE 3: WHERE urls.id = () + ^ + [SQL: 'SELECT urls.id AS urls_id, urls.url AS urls_url \nFROM urls \nWHERE urls.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': (), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/f405) +2018-05-28 11:58:11 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:58:18 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:59:43 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:59:49 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 11:59:56 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 60, in post + return dict(hash_id=new_db.store(context.form.get('url'))) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 17, in store + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-05-28 12:34:09 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + return url.url +AttributeError: 'NoneType' object has no attribute 'url' +2018-05-28 12:34:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + return url.url +AttributeError: 'NoneType' object has no attribute 'url' +2018-05-28 12:36:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:36:34 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:36:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:36:45 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:35 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:52:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:54:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 65, in resolve + raise HttpFound(new_db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 30, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:34 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:50 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 12:57:53 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 67, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 32, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:10 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:20:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 71, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:09 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:12 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:55:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 13:57:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:01:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:07 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:07 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:04:32 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 73, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 33, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:15:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:16:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-28 14:17:34 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 74, in resolve + raise HttpFound(db.resolve(hexstring)) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in resolve + db_id, = hashids.decode(hash_id) +ValueError: not enough values to unpack (expected 1, got 0) +2018-05-29 12:17:54 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Urls' object is not iterable +2018-05-29 12:22:48 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/urls.py", line 24, in get + HttpFound(url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got ) +2018-05-29 12:24:12 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 15, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/urls.py", line 24, in get + HttpFound(url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/exceptions.py", line 78, in __init__ + context.response_headers.add_header('Location', location) + File "/usr/lib/python3.6/wsgiref/headers.py", line 175, in add_header + _value = self._convert_string_type(_value) + File "/usr/lib/python3.6/wsgiref/headers.py", line 46, in _convert_string_type + " of type str (got {0})".format(repr(value))) +AssertionError: Header names/values must be of type str (got ) +2018-05-29 12:24:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 12:25:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 13:24:50 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 343, in _check + return self._load(template.filename, uri) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 323, in _load + **self.template_args) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 338, in __init__ + module = self._compile_from_file(path, filename) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 395, in _compile_from_file + self.module_writer) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 720, in _compile_module_file + generate_magic_comment=True) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 685, in _compile + node = lexer.parse() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lexer.py", line 241, in parse + if self.match_expression(): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lexer.py", line 393, in match_expression + text, end = self.parse_until_text(True, r'\|', r'}') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lexer.py", line 133, in parse_until_text + **self.exception_kwargs) +mako.exceptions.SyntaxException: Expected: \|,} in file '/home/mohammad/workspace/urlshortener/urlshortener/templates/successfully.mak' at line: 8 char: 36 +2018-05-29 13:43:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 13:44:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 247, in get_template + return self._check(uri, self._collection[uri]) +KeyError: '' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 21, in wrapper + template_ = lookup.get_template(template_name) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/lookup.py", line 261, in get_template + "Cant locate template for uri %r" % uri) +mako.exceptions.TopLevelLookupException: Cant locate template for uri '' +2018-05-29 13:45:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 13:47:08 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 13:55:04 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 14:11:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 22, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/successfully.mak.py", line 23, in render_body + __M_writer(str(hash_id)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-05-29 14:44:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 24, in post + credentials = flow.step2_exchange(code) +NameError: name 'code' is not defined +2018-05-29 15:50:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 24, in post + credentials = flow.step2_exchange(code) +NameError: name 'code' is not defined +2018-05-30 12:19:51 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 12:21:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 12:28:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 12:28:59 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + state = context.query_string('state') +TypeError: 'dict' object is not callable +2018-05-30 12:46:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 35, in get + query_dic = context.query_string() +TypeError: 'dict' object is not callable +2018-05-30 13:57:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 44, in get + flow.fetch_token() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 192, in fetch_token + raise ValueError('Please supply either code or ' +ValueError: Please supply either code or authorization_response parameters. +2018-05-30 14:04:31 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in get + flow.fetch_token(authorization_response='https://www.googleapis.com/oauth2/v1/userinfo') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 187, in fetch_token + state=self._state) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 174, in parse_request_uri_response + response = parse_authorization_code_response(uri, state=state) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 227, in parse_authorization_code_response + raise MissingCodeError("Missing code parameter in response.") +oauthlib.oauth2.rfc6749.errors.MissingCodeError: (missing_code) Missing code parameter in response. +2018-05-30 14:08:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in get + flow.fetch_token(authorization_response='https://www.googleapis.com/oauth2/v1/userinfo', code=query_string_code) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidClientIdError: (invalid_request) Missing parameter: redirect_uri +2018-05-30 14:37:10 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:17:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:17:43 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:18:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-30 16:21:47 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v2 +2018-05-30 16:22:40 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:23:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 51, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:27:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:28:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.email', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.email.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 16:36:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:42:38 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v2', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v2 +2018-05-30 16:43:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v2 +2018-05-30 16:43:32 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:47:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:48:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 16:50:40 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 42, in get + code=query_string_code + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Bad Request +2018-05-30 16:56:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('email', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: email version: v1 +2018-05-30 17:04:48 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:14:38 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:15:17 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-30 17:15:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:25:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:28:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:29:50 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:30:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-30 17:31:53 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 09:48:57 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 230, in build + raise e + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 272, in _retrieve_discovery_doc + raise HttpError(resp, content, uri=actual_url) +googleapiclient.errors.HttpError: +2018-05-31 09:50:28 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 09:52:35 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 48, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-05-31 10:47:56 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 11:03:07 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 50, in get + headers={'content-type: application/json' + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 112, in post + return request('post', url, data=data, json=json, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 58, in request + return session.request(method=method, url=url, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 494, in request + prep = self.prepare_request(req) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 437, in prepare_request + hooks=merge_hooks(request.hooks, self.hooks), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 306, in prepare + self.prepare_headers(headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 438, in prepare_headers + for header in headers.items(): +AttributeError: 'set' object has no attribute 'items' +2018-05-31 11:28:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + http = credentials.authorize(http) +AttributeError: 'Credentials' object has no attribute 'authorize' +2018-05-31 11:48:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:18:26 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:18:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:18:45 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 44, in get + code=query_string_code + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Code was already redeemed. +2018-05-31 12:21:15 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', http) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:23:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) +AttributeError: 'Credentials' object has no attribute 'request' +2018-05-31 12:55:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in get + drive = build('userinfo.profile', 'v1', credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) +AttributeError: 'Credentials' object has no attribute 'request' +2018-05-31 12:56:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 58, in get + drive = build('userinfo.profile', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 222, in build + requested_url, discovery_http, cache_discovery, cache) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc + resp, content = http.request(actual_url) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1514, in request + (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1264, in _request + (response, content) = self._conn_request(conn, request_uri, method, body, headers) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1187, in _conn_request + conn.connect() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/httplib2/__init__.py", line 1013, in connect + self.sock = self._context.wrap_socket(sock, server_hostname=self.host) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 694, in do_handshake + match_hostname(self.getpeercert(), self.server_hostname) + File "/usr/lib/python3.6/ssl.py", line 327, in match_hostname + % (hostname, ', '.join(map(repr, dnsnames)))) +ssl.CertificateError: hostname 'userinfo.profile.googleapis.com' doesn't match either of '*.googleapis.com', '*.clients6.google.com', '*.cloudendpointsapis.com', 'cloudendpointsapis.com', 'googleapis.com' +2018-05-31 12:57:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 58, in get + drive = build('userinfo', 'v1', credentials=credentials) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper + return wrapped(*args, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/googleapiclient/discovery.py", line 233, in build + "name: %s version: %s" % (serviceName, version)) +googleapiclient.errors.UnknownApiNameOrVersion: name: userinfo version: v1 +2018-06-02 10:40:41 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in get + req = Request('https://www.googleapis.com/oauth2/v1/userinfo', +NameError: name 'Request' is not defined +2018-06-02 10:43:14 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 10:46:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 10:47:47 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 128, in encode_response + return buffer.encode(self.response_encoding) +AttributeError: 'bytes' object has no attribute 'encode' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 117, in _response + yield ctx.encode_response(chunk) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 132, in encode_response + raise TypeError('The returned response should has the `encode` attribute, such as `str`.') +TypeError: The returned response should has the `encode` attribute, such as `str`. +2018-06-02 11:05:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 11:15:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 56, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-02 11:16:00 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 128, in encode_response + return buffer.encode(self.response_encoding) +AttributeError: 'bytes' object has no attribute 'encode' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 117, in _response + yield ctx.encode_response(chunk) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 132, in encode_response + raise TypeError('The returned response should has the `encode` attribute, such as `str`.') +TypeError: The returned response should has the `encode` attribute, such as `str`. +2018-06-02 11:26:28 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 128, in encode_response + return buffer.encode(self.response_encoding) +AttributeError: 'bytes' object has no attribute 'encode' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 117, in _response + yield ctx.encode_response(chunk) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/contexts.py", line 132, in encode_response + raise TypeError('The returned response should has the `encode` attribute, such as `str`.') +TypeError: The returned response should has the `encode` attribute, such as `str`. +2018-06-02 11:30:47 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 56, in post + raise HttpFound(authorization_urllll) +NameError: name 'authorization_urllll' is not defined +2018-06-02 15:12:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 29, in get + code=query_string_code + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Malformed auth code. +2018-06-02 15:51:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 29, in get + code=context.query_string.get('code') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Malformed auth code. +2018-06-07 10:41:04 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 43, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:41:35 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 43, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:43:51 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:44:59 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:45:17 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:53:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:53:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:54:29 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.loads(json_file) +AttributeError: 'functools.partial' object has no attribute 'loads' +2018-06-07 10:55:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 10:58:39 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 11:14:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 45, in post + client_config = json.load(json_file) +AttributeError: 'functools.partial' object has no attribute 'load' +2018-06-07 11:29:32 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 47, in post + redirect_uri=settings.redirect_uri_auth + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/pymlconf/proxy.py", line 44, in __getattr__ + return getattr(object.__getattribute__(self, 'proxied_object'), key) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/pymlconf/config_nodes.py", line 138, in __getattr__ + raise ConfigKeyError(key) +pymlconf.errors.ConfigKeyError: Config key was not found: "redirect_uri_auth" +2018-06-07 11:33:06 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 50, in post + flow.client_config.auth_uri = settings.auth_uri_service +AttributeError: 'dict' object has no attribute 'auth_uri' +2018-06-07 11:43:56 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in post + include_granted_scopes='true') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 212, in authorization_url + self.client_config['auth_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 153, in authorization_url + **kwargs), state + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 86, in prepare_request_uri + redirect_uri=redirect_uri, scope=scope, state=state, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 71, in prepare_grant_uri + raise InsecureTransportError() +oauthlib.oauth2.rfc6749.errors.InsecureTransportError: (insecure_transport) OAuth 2 MUST utilize https. +2018-06-07 11:52:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in post + include_granted_scopes='true') + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 212, in authorization_url + self.client_config['auth_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 153, in authorization_url + **kwargs), state + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 86, in prepare_request_uri + redirect_uri=redirect_uri, scope=scope, state=state, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 71, in prepare_grant_uri + raise InsecureTransportError() +oauthlib.oauth2.rfc6749.errors.InsecureTransportError: (insecure_transport) OAuth 2 MUST utilize https. +2018-06-07 12:30:09 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/usr/lib/python3.6/urllib/request.py", line 1318, in do_open + encode_chunked=req.has_header('Transfer-encoding')) + File "/usr/lib/python3.6/http/client.py", line 1239, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1026, in _send_output + self.send(msg) + File "/usr/lib/python3.6/http/client.py", line 964, in send + self.connect() + File "/usr/lib/python3.6/http/client.py", line 1400, in connect + server_hostname=server_hostname) + File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket + _context=self, _session=session) + File "/usr/lib/python3.6/ssl.py", line 814, in __init__ + self.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake + self._sslobj.do_handshake() + File "/usr/lib/python3.6/ssl.py", line 689, in do_handshake + self._sslobj.do_handshake() +ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:833) + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1361, in https_open + context=self._context, check_hostname=self._check_hostname) + File "/usr/lib/python3.6/urllib/request.py", line 1320, in do_open + raise URLError(err) +urllib.error.URLError: +2018-06-07 12:42:33 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-07 12:44:24 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 12:47:58 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 12:48:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/usr/lib/python3.6/http/client.py", line 885, in _get_hostport + port = int(host[i+1:]) +ValueError: invalid literal for int() with base 10: '38937root' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1346, in http_open + return self.do_open(http.client.HTTPConnection, req) + File "/usr/lib/python3.6/urllib/request.py", line 1286, in do_open + h = http_class(host, timeout=req.timeout, **http_conn_args) + File "/usr/lib/python3.6/http/client.py", line 849, in __init__ + (self.host, self.port) = self._get_hostport(host, port) + File "/usr/lib/python3.6/http/client.py", line 890, in _get_hostport + raise InvalidURL("nonnumeric port: '%s'" % host[i+1:]) +http.client.InvalidURL: nonnumeric port: '38937root' +2018-06-07 12:49:21 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) +TypeError: object() takes no parameters +2018-06-07 12:49:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 46, in post + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 500: Internal server error +2018-06-07 12:50:38 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 12:51:52 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 13:06:45 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 13:09:48 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-07 13:10:04 - main - ERROR - Exception while serving the response. +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 116, in _response + for chunk in response_iterable: +TypeError: 'Root' object is not iterable +2018-06-09 09:51:04 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 30, in get + data = dict(urldecode(body)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/common.py", line 136, in urldecode + raise ValueError(error % (set(query) - urlencoded, query)) +ValueError: Error trying to decode a non urlencoded string. Found invalid characters: {'client_id', 'redirect_uri', 'grant_type', 'client_secret', 'code'} in the string: '{'grant_type': 'authorization_code', 'code': '4/AAA_ieAH5x0_nAl45U03Iom6Ut2bcMV-oN8pYrnZtGUYKDpovHVmjpCbWu4zBdUYrLtb6JMguFf_E2tyxqLo_vo', 'client_id': '781215968670-qg3g1nadrm9k2rp8nrhcai73sa5o3fiq.apps.googleusercontent.com', 'redirect_uri': 'http://localhost:8080/auth', 'client_secret': 'oj5qITnaVreCDFrXYATj9BtO'}'. Please ensure the request/response body is x-www-form-urlencoded. +2018-06-09 09:55:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 32, in get + req_token = Request('', body, headers_token) + File "/usr/lib/python3.6/urllib/request.py", line 329, in __init__ + self.full_url = url + File "/usr/lib/python3.6/urllib/request.py", line 355, in full_url + self._parse() + File "/usr/lib/python3.6/urllib/request.py", line 384, in _parse + raise ValueError("unknown url type: %r" % self.full_url) +ValueError: unknown url type: '' +2018-06-09 09:56:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 34, in get + response_token = urlopen(req_token) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1361, in https_open + context=self._context, check_hostname=self._check_hostname) + File "/usr/lib/python3.6/urllib/request.py", line 1318, in do_open + encode_chunked=req.has_header('Transfer-encoding')) + File "/usr/lib/python3.6/http/client.py", line 1239, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1064, in _send_output + + b'\r\n' +TypeError: can't concat str to bytes +2018-06-09 09:58:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 34, in get + response_token = urlopen(req_token) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 526, in open + response = self._open(req, data) + File "/usr/lib/python3.6/urllib/request.py", line 544, in _open + '_open', req) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 1361, in https_open + context=self._context, check_hostname=self._check_hostname) + File "/usr/lib/python3.6/urllib/request.py", line 1318, in do_open + encode_chunked=req.has_header('Transfer-encoding')) + File "/usr/lib/python3.6/http/client.py", line 1239, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.6/http/client.py", line 1064, in _send_output + + b'\r\n' +TypeError: can't concat str to bytes +2018-06-09 10:31:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 42, in get + code=context.query_string.get('code'), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/google_auth_oauthlib/flow.py", line 241, in fetch_token + self.client_config['token_uri'], **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests_oauthlib/oauth2_session.py", line 244, in fetch_token + self._client.parse_request_body_response(r.text, scope=self.scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 411, in parse_request_body_response + self.token = parse_token_response(body, scope=scope) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 379, in parse_token_response + validate_token_parameters(params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 386, in validate_token_parameters + raise_from_error(params.get('error'), params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 415, in raise_from_error + raise cls(**kwargs) +oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Code was already redeemed. +2018-06-09 12:19:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 33, in get + body_token['client_id'] = client_secret_data['client_id'] +KeyError: 'client_id' +2018-06-09 13:41:02 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 13:52:54 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 13:55:38 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 40, in get + return response_profile.read().decode("utf-8") +AttributeError: 'Response' object has no attribute 'read' +2018-06-09 13:56:18 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 40, in get + return response_profile.read().decode("utf-8") +AttributeError: 'Response' object has no attribute 'read' +2018-06-09 14:24:57 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 14:30:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 36, in get + response = urlopen(req) + File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen + return opener.open(url, data, timeout) + File "/usr/lib/python3.6/urllib/request.py", line 532, in open + response = meth(req, response) + File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response + 'http', request, response, code, msg, hdrs) + File "/usr/lib/python3.6/urllib/request.py", line 570, in error + return self._call_chain(*args) + File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain + result = func(*args) + File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default + raise HTTPError(req.full_url, code, msg, hdrs, fp) +urllib.error.HTTPError: HTTP Error 400: Bad Request +2018-06-09 15:12:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/application.py", line 64, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 83, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/controllers.py", line 78, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/nanohttp/decorators.py", line 52, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 37, in get + headers=headers + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 72, in get + return request('get', url, params=params, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 58, in request + return session.request(method=method, url=url, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 494, in request + prep = self.prepare_request(req) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/sessions.py", line 437, in prepare_request + hooks=merge_hooks(request.hooks, self.hooks), + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 305, in prepare + self.prepare_url(url, params) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/models.py", line 379, in prepare_url + raise MissingSchema(error) +requests.exceptions.MissingSchema: Invalid URL 'local': No schema supplied. Perhaps you meant http://local? +2018-06-09 16:26:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 37, in get + oath='OAuth' + h + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 72, in get + return request('get', url, params=params, **kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/requests/api.py", line 58, in request + return session.request(method=method, url=url, **kwargs) +TypeError: request() got an unexpected keyword argument 'oath' +2018-06-10 12:49:27 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 30, in get + h = json_library.loads(response_token.text)['access_token'] +KeyError: 'access_token' +2018-06-10 14:31:58 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() +AttributeError: 'NoneType' object has no attribute 'authenticate_request' +2018-06-10 16:35:53 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:36:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:40:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:40:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:41:36 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:42:49 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:43:33 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-10 16:45:58 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 11:17:00 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:13:39 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:15:58 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:19:23 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:25:16 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:28:10 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 13:31:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 66, in wrapper + raise ValueError('Cannot encode to json: %s' % type(result)) +ValueError: Cannot encode to json: +2018-06-11 14:49:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['google_access_token'] +KeyError: 'google_access_token' +2018-06-11 15:09:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['google_access_token'] +KeyError: 'google_access_token' +2018-06-11 15:10:01 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['access_token'] +KeyError: 'google_access_token' +2018-06-11 15:10:20 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 55, in get + google_access_token=profile['access_token'] +KeyError: 'access_token' +2018-06-14 14:01:11 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 54, in get + if json_library.loads(response_token.text)['refresh_token'] is not None: +KeyError: 'refresh_token' +2018-06-14 14:05:14 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 58, in get + email=profile['email'], +KeyError: 'email' +2018-06-17 16:30:52 - main - ERROR - Internal Server Error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 72, in get + .filter_by(email=profile['email']).one_or_none() + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2863, in one_or_none + "Multiple rows were found for one_or_none()") +sqlalchemy.orm.exc.MultipleResultsFound: Multiple rows were found for one_or_none() +2018-06-18 10:36:24 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 25, in wrapper + return template_.render(**result) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/template.py", line 462, in render + return runtime._render(self, self.callable_, args, data) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 838, in _render + **_kwargs_for_callable(callable_, data)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 873, in _render_context + _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 899, in _exec_template + callable_(context, *args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/makomodules/index.mak.py", line 23, in render_body + __M_writer(str(name)) + File "/home/mohammad/.virtualenvs/urlshortener/lib/python3.6/site-packages/mako/runtime.py", line 226, in __str__ + raise NameError("Undefined") +NameError: Undefined +2018-06-18 11:17:22 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 11:20:19 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 12:01:25 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(principal_encoded.decoded()) +AttributeError: 'bytes' object has no attribute 'decoded' +2018-06-18 12:02:13 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(principal_encoded.decoded()) +AttributeError: 'bytes' object has no attribute 'decoded' +2018-06-18 12:14:33 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(principal_encoded.decoded()) +AttributeError: 'bytes' object has no attribute 'decoded' +2018-06-18 12:58:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal_encoded = context.environ['HTTP_TOKEN'] +KeyError: 'HTTP_TOKEN' +2018-06-18 12:58:59 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal_encoded = context.environ['HTTP_TOKEN'] +KeyError: 'HTTP_TOKEN' +2018-06-18 12:59:30 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal_encoded = context.environ['HTTP_TOKEN'] +KeyError: 'HTTP_TOKEN' +2018-06-18 13:00:45 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in get + if context.environ['HTTP_TOKEN'] is None: +KeyError: 'HTTP_TOKEN' +2018-06-18 13:01:12 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 34, in get + if context.environ['HTTP_TOKEN'] is None: +KeyError: 'HTTP_TOKEN' +2018-06-18 14:28:16 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 14:28:42 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 14:31:46 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 71, in __call__ + self._hook('begin_request') + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 43, in _hook + return getattr(self, name)(*args, **kwargs) + File "/home/mohammad/workspace/restfulpy/restfulpy/application/__init__.py", line 84, in begin_request + self.__authenticator__.authenticate_request() + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 151, in authenticate_request + self.ok(self.verify_token(encoded_token)) + File "/home/mohammad/workspace/restfulpy/restfulpy/authentication.py", line 138, in verify_token + return JwtPrincipal.load(encoded_token) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +TypeError: startswith first arg must be bytes or a tuple of bytes, not str +2018-06-18 14:45:47 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(context.identity) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +AttributeError: 'JwtPrincipal' object has no attribute 'startswith' +2018-06-18 14:48:44 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/helpers.py", line 17, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/root.py", line 40, in get + principal = JwtPrincipal.load(context.identity) + File "/home/mohammad/workspace/restfulpy/restfulpy/principal.py", line 30, in load + if encoded.startswith('Bearer '): +AttributeError: 'JwtPrincipal' object has no attribute 'startswith' +2018-06-19 11:48:37 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 71, in get + result = ast.literal_eval(response_get_profile.text) + File "/usr/lib/python3.6/ast.py", line 85, in literal_eval + return _convert(node_or_string) + File "/usr/lib/python3.6/ast.py", line 66, in _convert + in zip(node.keys, node.values)) + File "/usr/lib/python3.6/ast.py", line 65, in + return dict((_convert(k), _convert(v)) for k, v + File "/usr/lib/python3.6/ast.py", line 84, in _convert + raise ValueError('malformed node or string: ' + repr(node)) +ValueError: malformed node or string: <_ast.Name object at 0x7fa2100aa438> +2018-06-19 11:49:02 - main - ERROR - Internal server error +Traceback (most recent call last): + File "/home/mohammad/workspace/nanohttp/nanohttp/application.py", line 83, in __call__ + response_body = self.__root__(*remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 84, in __call__ + return self._serve_handler(handler, remaining_paths) + File "/home/mohammad/workspace/nanohttp/nanohttp/controllers.py", line 79, in _serve_handler + return handler(*remaining_paths, **kwargs) + File "/home/mohammad/workspace/nanohttp/nanohttp/decorators.py", line 62, in wrapper + result = func(*args, **kwargs) + File "/home/mohammad/workspace/urlshortener/urlshortener/controllers/auth.py", line 71, in get + result = ast.literal_eval(response_get_profile.text) + File "/usr/lib/python3.6/ast.py", line 85, in literal_eval + return _convert(node_or_string) + File "/usr/lib/python3.6/ast.py", line 66, in _convert + in zip(node.keys, node.values)) + File "/usr/lib/python3.6/ast.py", line 65, in + return dict((_convert(k), _convert(v)) for k, v + File "/usr/lib/python3.6/ast.py", line 84, in _convert + raise ValueError('malformed node or string: ' + repr(node)) +ValueError: malformed node or string: <_ast.Name object at 0x7f8a05ea82e8> diff --git a/dfg b/dfg new file mode 100644 index 0000000..63892c5 --- /dev/null +++ b/dfg @@ -0,0 +1,124 @@ +General + \copyright show PostgreSQL usage and distribution terms + \crosstabview [COLUMNS] execute query and display results in crosstab + \errverbose show most recent error message at maximum verbosity + \g [FILE] or ; execute query (and send results to file or |pipe) + \gexec execute query, then execute each value in its result + \gset [PREFIX] execute query and store results in psql variables + \gx [FILE] as \g, but forces expanded output mode + \q quit psql + \watch [SEC] execute query every SEC seconds + +Help + \? [commands] show help on backslash commands + \? options show help on psql command-line options + \? variables show help on special variables + \h [NAME] help on syntax of SQL commands, * for all commands + +Query Buffer + \e [FILE] [LINE] edit the query buffer (or file) with external editor + \ef [FUNCNAME [LINE]] edit function definition with external editor + \ev [VIEWNAME [LINE]] edit view definition with external editor + \p show the contents of the query buffer + \r reset (clear) the query buffer + \s [FILE] display history or save it to file + \w FILE write query buffer to file + +Input/Output + \copy ... perform SQL COPY with data stream to the client host + \echo [STRING] write string to standard output + \i FILE execute commands from file + \ir FILE as \i, but relative to location of current script + \o [FILE] send all query results to file or |pipe + \qecho [STRING] write string to query output stream (see \o) + +Conditional + \if EXPR begin conditional block + \elif EXPR alternative within current conditional block + \else final alternative within current conditional block + \endif end conditional block + +Informational + (options: S = show system objects, + = additional detail) + \d[S+] list tables, views, and sequences + \d[S+] NAME describe table, view, sequence, or index + \da[S] [PATTERN] list aggregates + \dA[+] [PATTERN] list access methods + \db[+] [PATTERN] list tablespaces + \dc[S+] [PATTERN] list conversions + \dC[+] [PATTERN] list casts + \dd[S] [PATTERN] show object descriptions not displayed elsewhere + \dD[S+] [PATTERN] list domains + \ddp [PATTERN] list default privileges + \dE[S+] [PATTERN] list foreign tables + \det[+] [PATTERN] list foreign tables + \des[+] [PATTERN] list foreign servers + \deu[+] [PATTERN] list user mappings + \dew[+] [PATTERN] list foreign-data wrappers + \df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions + \dF[+] [PATTERN] list text search configurations + \dFd[+] [PATTERN] list text search dictionaries + \dFp[+] [PATTERN] list text search parsers + \dFt[+] [PATTERN] list text search templates + \dg[S+] [PATTERN] list roles + \di[S+] [PATTERN] list indexes + \dl list large objects, same as \lo_list + \dL[S+] [PATTERN] list procedural languages + \dm[S+] [PATTERN] list materialized views + \dn[S+] [PATTERN] list schemas + \do[S] [PATTERN] list operators + \dO[S+] [PATTERN] list collations + \dp [PATTERN] list table, view, and sequence access privileges + \drds [PATRN1 [PATRN2]] list per-database role settings + \dRp[+] [PATTERN] list replication publications + \dRs[+] [PATTERN] list replication subscriptions + \ds[S+] [PATTERN] list sequences + \dt[S+] [PATTERN] list tables + \dT[S+] [PATTERN] list data types + \du[S+] [PATTERN] list roles + \dv[S+] [PATTERN] list views + \dx[+] [PATTERN] list extensions + \dy [PATTERN] list event triggers + \l[+] [PATTERN] list databases + \sf[+] FUNCNAME show a function's definition + \sv[+] VIEWNAME show a view's definition + \z [PATTERN] same as \dp + +Formatting + \a toggle between unaligned and aligned output mode + \C [STRING] set table title, or unset if none + \f [STRING] show or set field separator for unaligned query output + \H toggle HTML output mode (currently off) + \pset [NAME [VALUE]] set table output option + (NAME := {border|columns|expanded|fieldsep|fieldsep_zero| + footer|format|linestyle|null|numericlocale|pager| + pager_min_lines|recordsep|recordsep_zero|tableattr|title| + tuples_only|unicode_border_linestyle| + unicode_column_linestyle|unicode_header_linestyle}) + \t [on|off] show only rows (currently off) + \T [STRING] set HTML tag attributes, or unset if none + \x [on|off|auto] toggle expanded output (currently off) + +Connection + \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo} + connect to new database (currently "urlshortener_dev") + \conninfo display information about current connection + \encoding [ENCODING] show or set client encoding + \password [USERNAME] securely change the password for a user + +Operating System + \cd [DIR] change the current working directory + \setenv NAME [VALUE] set or unset environment variable + \timing [on|off] toggle timing of commands (currently off) + \! [COMMAND] execute command in shell or start interactive shell + +Variables + \prompt [TEXT] NAME prompt user to set internal variable + \set [NAME [VALUE]] set internal variable, or list all if no parameters + \unset NAME unset (delete) internal variable + +Large Objects + \lo_export LOBOID FILE + \lo_import FILE [COMMENT] + \lo_list + \lo_unlink LOBOID large object operations diff --git a/gunicorn b/gunicorn new file mode 100755 index 0000000..c51599d --- /dev/null +++ b/gunicorn @@ -0,0 +1,3 @@ +#! /bin/bash + +gunicorn --env "TRUSTED_HOSTS=http://localhost:8080" --workers 2 --reload --bind :8081 wsgi:app diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100755 index 0000000..879e94c --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,7 @@ +nose +coverage +restfulpy>=0.41.3 +hashids +gunicorn +webtest +bddrest diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..df8e0ba --- /dev/null +++ b/setup.py @@ -0,0 +1,44 @@ +import re +from os.path import join, dirname +from setuptools import setup, find_packages + + +# reading package version (same way the sqlalchemy does) +with open(join(dirname(__file__), 'urlshortener', '__init__.py')) as v_file: + package_version = re.compile('.*__version__ = \'(.*?)\'', re.S)\ + .match(v_file.read()).group(1) + + +dependencies = [ + 'restfulpy >= 0.41.3', + 'hashids', + 'nanohttp', + 'oauth2client', + 'requests', + 'sqlalchemy', + + # Deployment + 'gunicorn', + + # testing + 'webtest', + 'nose', + 'bddrest' +] + + +setup( + name='urlshortener', + version=package_version, + author='Mohammad', + author_email='mohammadsheikhian70@gmail.com', + install_requires=dependencies, + packages=find_packages(), + test_suite='urlshortener.tests', + entry_points={ + 'console_scripts': [ + 'urlshortener = urlshortener:urlshortener.cli_main' + ] + } +) + diff --git a/urlshortener.egg-info/PKG-INFO b/urlshortener.egg-info/PKG-INFO new file mode 100644 index 0000000..1fa17e9 --- /dev/null +++ b/urlshortener.egg-info/PKG-INFO @@ -0,0 +1,10 @@ +Metadata-Version: 1.0 +Name: urlshortener +Version: 0.1.0-planning.0 +Summary: UNKNOWN +Home-page: UNKNOWN +Author: Mohammad +Author-email: mohammadsheikhian70@gmail.com +License: UNKNOWN +Description: UNKNOWN +Platform: UNKNOWN diff --git a/urlshortener.egg-info/SOURCES.txt b/urlshortener.egg-info/SOURCES.txt new file mode 100644 index 0000000..894715a --- /dev/null +++ b/urlshortener.egg-info/SOURCES.txt @@ -0,0 +1,24 @@ +README.md +urlshortener/__init__.py +urlshortener.egg-info/PKG-INFO +urlshortener.egg-info/SOURCES.txt +urlshortener.egg-info/dependency_links.txt +urlshortener.egg-info/entry_points.txt +urlshortener.egg-info/requires.txt +urlshortener.egg-info/top_level.txt +urlshortener/basedata/__init__.py +urlshortener/controllers/__init__.py +urlshortener/controllers/auth.py +urlshortener/controllers/helpers.py +urlshortener/controllers/root.py +urlshortener/controllers/urls.py +urlshortener/makomodules/__init__.py +urlshortener/makomodules/index.mak.py +urlshortener/makomodules/successfully.mak.py +urlshortener/models/__init__.py +urlshortener/models/urls.py +urlshortener/tests/__init__.py +urlshortener/tests/helpers.py +urlshortener/tests/test_auth.py +urlshortener/tests/test_root.py +urlshortener/tests/test_urls.py \ No newline at end of file diff --git a/urlshortener.egg-info/dependency_links.txt b/urlshortener.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/urlshortener.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/urlshortener.egg-info/entry_points.txt b/urlshortener.egg-info/entry_points.txt new file mode 100644 index 0000000..6681f2c --- /dev/null +++ b/urlshortener.egg-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +urlshortener = urlshortener:urlshortener.cli_main + diff --git a/urlshortener.egg-info/requires.txt b/urlshortener.egg-info/requires.txt new file mode 100644 index 0000000..235a2d1 --- /dev/null +++ b/urlshortener.egg-info/requires.txt @@ -0,0 +1,8 @@ +restfulpy>=0.41.3 +hashids +nanohttp +oauth2client +gunicorn +webtest +nose +bddrest diff --git a/urlshortener.egg-info/top_level.txt b/urlshortener.egg-info/top_level.txt new file mode 100644 index 0000000..6b72629 --- /dev/null +++ b/urlshortener.egg-info/top_level.txt @@ -0,0 +1 @@ +urlshortener diff --git a/urlshortener/__init__.py b/urlshortener/__init__.py new file mode 100755 index 0000000..cd6070b --- /dev/null +++ b/urlshortener/__init__.py @@ -0,0 +1,50 @@ +from os.path import dirname, join + +from restfulpy.authentication import Authenticator + +from restfulpy import Application as BaseApplication +from restfulpy.orm import DBSession +from urlshortener.models.member import Member + +from urlshortener.models.urls import Url +from .controllers.root import Root +__version__ = '0.1.0-planning.0' + + +class Application(BaseApplication): + builtin_configuration = """ + messaging: + default_sender: NueMDv. + template_dirs: + - %(root_path)s/urlshortener/templates + + """ + + def __init__(self, application_name='urlshortener', root=Root()): + super().__init__( + application_name, + root=root, + root_path=join(dirname(__file__), '..'), + version=__version__ + ) + + # noinspection PyArgumentList + def insert_basedata(self): # pragma: no cover + raise NotImplementedError() + + # noinspection PyArgumentList + def insert_mockup(self): + url = Url(url='http://www.varzesh3.com') + member = Member( + given_name='mohammad', + family_name='sheikhian', + email='mohammadsheikhian70@gmail.com', + google_access_token='fgbsdibfosdnfosd', + google_refresh_token='fgbdyugbdsiubgdufig' + ) + DBSession.add(url) + DBSession.add(member) + DBSession.commit() + + +urlshortener = Application() diff --git a/urlshortener/__pycache__/__init__.cpython-36.pyc b/urlshortener/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..bf5fd74 Binary files /dev/null and b/urlshortener/__pycache__/__init__.cpython-36.pyc differ diff --git a/urlshortener/basedata/__init__.py b/urlshortener/basedata/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/urlshortener/basedata/client_secrets.json b/urlshortener/basedata/client_secrets.json new file mode 100644 index 0000000..2d5fea9 --- /dev/null +++ b/urlshortener/basedata/client_secrets.json @@ -0,0 +1 @@ +{"web":{"client_id":"781215968670-qg3g1nadrm9k2rp8nrhcai73sa5o3fiq.apps.googleusercontent.com","project_id":"urlshortener-205611","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://accounts.google.com/o/oauth2/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"oj5qITnaVreCDFrXYATj9BtO","redirect_uris":["http://localhost:8080/auth"]}} \ No newline at end of file diff --git a/urlshortener/controllers/__init__.py b/urlshortener/controllers/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/urlshortener/controllers/__pycache__/__init__.cpython-36.pyc b/urlshortener/controllers/__pycache__/__init__.cpython-36.pyc new file mode 100755 index 0000000..1b8d3e4 Binary files /dev/null and b/urlshortener/controllers/__pycache__/__init__.cpython-36.pyc differ diff --git a/urlshortener/controllers/__pycache__/auth.cpython-36.pyc b/urlshortener/controllers/__pycache__/auth.cpython-36.pyc new file mode 100644 index 0000000..c35d2c3 Binary files /dev/null and b/urlshortener/controllers/__pycache__/auth.cpython-36.pyc differ diff --git a/urlshortener/controllers/__pycache__/helpers.cpython-36.pyc b/urlshortener/controllers/__pycache__/helpers.cpython-36.pyc new file mode 100644 index 0000000..89e634c Binary files /dev/null and b/urlshortener/controllers/__pycache__/helpers.cpython-36.pyc differ diff --git a/urlshortener/controllers/__pycache__/root.cpython-36.pyc b/urlshortener/controllers/__pycache__/root.cpython-36.pyc new file mode 100644 index 0000000..d587c8f Binary files /dev/null and b/urlshortener/controllers/__pycache__/root.cpython-36.pyc differ diff --git a/urlshortener/controllers/__pycache__/urls.cpython-36.pyc b/urlshortener/controllers/__pycache__/urls.cpython-36.pyc new file mode 100644 index 0000000..b671328 Binary files /dev/null and b/urlshortener/controllers/__pycache__/urls.cpython-36.pyc differ diff --git a/urlshortener/controllers/auth.py b/urlshortener/controllers/auth.py new file mode 100644 index 0000000..a5063ce --- /dev/null +++ b/urlshortener/controllers/auth.py @@ -0,0 +1,88 @@ +import requests +import ast +import json as json_library +from os.path import join, dirname, abspath + +from restfulpy.principal import JwtPrincipal + +from restfulpy.orm import DBSession +from nanohttp import RestController, text, HttpFound, context, json, settings,\ + HttpForbidden, HttpNotFound, HttpBadRequest +import google_auth_oauthlib.flow + +from urlshortener.models.member import Member + +client_secret_file = join(abspath(join(dirname(__file__), '..')), + 'basedata/client_secrets.json') +json_data = open(client_secret_file).read() +client_secret_data = json_library.loads(json_data)['web'] + + +class Auth(RestController): + + @json + def get(self): + + if(context.query_string.get('code') is None) or \ + (client_secret_data['client_id'] is None) or \ + (client_secret_data['client_secret'] is None): + raise HttpBadRequest + + body_token = dict() + body_token['grant_type'] = 'authorization_code' + body_token['code'] = context.query_string.get('code') + body_token['client_id'] = client_secret_data['client_id'] + body_token['redirect_uri'] = settings.redirect_uri_auth + body_token['client_secret'] = client_secret_data['client_secret'] + + response_token = requests.post( + settings.auth_google_uri_token, + body_token + ) + + if response_token.status_code != 200: + raise HttpForbidden() + + response_get_profile = requests.get( + settings.oauth_url_google_api, + headers={ + 'Authorization': + 'OAuth ' + + json_library.loads(response_token.text)['access_token'] + } + ) + + if response_get_profile.status_code != 200: + raise HttpNotFound() + + profile = json_library.loads(response_get_profile.text) + + if 'refresh_token' in response_token.text: + member = Member( + given_name=profile['given_name'], + family_name=profile['family_name'], + email=profile['email'], + google_access_token= + json_library.loads(response_token.text)['access_token'], + google_refresh_token= + json_library.loads(response_token.text)['refresh_token'] + ) + DBSession.add(member) + DBSession.commit() + + return dict(authorization=JwtPrincipal(profile).dump().decode("utf-8")) + + @text + def post(self): + + flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file( + client_secret_file, + scopes=[settings.oauth_google_scope], + redirect_uri=settings.redirect_uri_auth + ) + + authorization_url, state = flow.authorization_url( + access_type='offline', + include_granted_scopes='true') + + raise HttpFound(authorization_url) diff --git a/urlshortener/controllers/helpers.py b/urlshortener/controllers/helpers.py new file mode 100755 index 0000000..6582b68 --- /dev/null +++ b/urlshortener/controllers/helpers.py @@ -0,0 +1,32 @@ +from os.path import join, abspath, dirname + +import functools +from mako.lookup import TemplateLookup +from nanohttp import action + +here = abspath(join(dirname(__file__), '..')) +lookup = TemplateLookup(directories=[join(here, 'templates')], + module_directory=join(here, 'makomodules')) + + +def render_template(func, template_name): + + @functools.wraps(func) + def wrapper(*args, **kwargs): + + result = func(*args, **kwargs) + if hasattr(result, 'to_dict'): + result = result.to_dict() + elif not isinstance(result, dict): + raise ValueError('The result must be an instance of dict, not: %s' % + type(result)) + + template_ = lookup.get_template(template_name) + return template_.render(**result) + + return wrapper + + +template = functools.partial(action, content_type='text/html', + inner_decorator=render_template) + diff --git a/urlshortener/controllers/root.py b/urlshortener/controllers/root.py new file mode 100755 index 0000000..5d26694 --- /dev/null +++ b/urlshortener/controllers/root.py @@ -0,0 +1,77 @@ +from hashids import Hashids + +from nanohttp import json, RestController, context +from restfulpy.controllers import JsonPatchControllerMixin +from restfulpy.orm import DBSession + +import urlshortener +from urlshortener.controllers.auth import Auth +from urlshortener.controllers.urls import Urls +from urlshortener.models.member import Member +from urlshortener.models.urls import Url +from .helpers import template + + +hashids = Hashids(salt="url shortener") + + +class ApiV1(JsonPatchControllerMixin, RestController): + + @json + def version(self): + return { + 'version': urlshortener.__version__ + } + + +class Root(RestController): + auth = Auth() + urls = Urls() + + @template('index.mak') + def get(self): + + if context.identity is None: + return dict( + name='', + family='' + ) + + member = DBSession.query(Member).\ + filter_by(email=context.identity.email).one_or_none() + if member is None: + return dict( + name='', + family='' + ) + + return dict( + name=context.identity.payload['name'], + family=context.identity.payload['family'] + ) + + @template('successfully.mak') + def post(self): + url = context.form.get('url') + if not url.startswith('http'): + url = f'http://{url}' + + url_exist = DBSession.query(Url).filter_by(url=url).one_or_none() + + if url_exist is None: + url_exist = Url(url=url) + DBSession.add(url_exist) + DBSession.commit() + + hash_id = hashids.encode(url_exist.id) + + return dict(hash_id=hash_id) + + +if __name__ == '__main__': + from nanohttp import quickstart, configure + configure() + try: + quickstart(Root()) + except KeyboardInterrupt: + print('CTLR+C just pressed') diff --git a/urlshortener/controllers/urls.py b/urlshortener/controllers/urls.py new file mode 100644 index 0000000..3fd05ee --- /dev/null +++ b/urlshortener/controllers/urls.py @@ -0,0 +1,24 @@ +from nanohttp import RestController, HttpBadRequest, HttpNotFound, HttpFound, \ + text +from restfulpy.orm import DBSession +from hashids import Hashids + +from urlshortener.models.urls import Url + +hashids = Hashids(salt="url shortener") + + +class Urls(RestController): + + @text + def get(self, hash_id): + try: + db_id, = hashids.decode(hash_id) + except ValueError: + raise HttpBadRequest() + + url = DBSession.query(Url).filter_by(id=db_id).one_or_none() + if url is None: + raise HttpNotFound() + + raise HttpFound(url.url) diff --git a/urlshortener/document/auth_get.md b/urlshortener/document/auth_get.md new file mode 100644 index 0000000..daaf269 --- /dev/null +++ b/urlshortener/document/auth_get.md @@ -0,0 +1,25 @@ +## GET + +### GET /auth + +### Query Strings + +Name | Example +--- | --- +state | DAMDzeJImyByVNSdUOVMzy5moo77JZ +code | 4/AAA_ieAH5x0_nAl45U03Iom6Ut2bcMV-oN8pYrnZtGUYKDpovHVmjpCbWu4zBdUYrLtb6JMguFf_E2tyxqLo_vo +scope | https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email + +### Response: 200 OK + +#### Headers + +* Content-Type: application/json; charset=utf-8 +* Content-Length: 597 + +#### Body + +```json +"eyJhbGciOiJIUzI1NiIsImlhdCI6MTUyOTM5MzAyNiwiZXhwIjoxNTI5NDc5NDI2fQ.eyJpZCI6IjEwNTIwMjU2NjM2NjAxMTk1NzM5MiIsImVtYWlsIjoibW9oYW1tYWRzaGVpa2hpYW43MEBnbWFpbC5jb20iLCJ2ZXJpZmllZF9lbWFpbCI6dHJ1ZSwibmFtZSI6Ik1vaGFtbWFkIFNoZWlraGlhbiIsImdpdmVuX25hbWUiOiJNb2hhbW1hZCIsImZhbWlseV9uYW1lIjoiU2hlaWtoaWFuIiwibGluayI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEwNTIwMjU2NjM2NjAxMTk1NzM5MiIsInBpY3R1cmUiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29udGVudC5jb20vLTlnblZRTlpxdWYlMjBnL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUQwL2c0QUFNa3pZa3BjL3Bob3RvLmpwZyIsImdlbmRlciI6Im1hbGUiLCJsb2NhbGUiOiJmYSJ9.XNZR_-0igGluXjr5e-iBfJyF_1GWNFXJA5pSNPmkubg" +``` + diff --git a/urlshortener/document/auth_post.md b/urlshortener/document/auth_post.md new file mode 100644 index 0000000..ef1f7df --- /dev/null +++ b/urlshortener/document/auth_post.md @@ -0,0 +1,21 @@ +## POST + +### POST /auth + +Create redirect url + +### Response: 302 Found + +#### Headers + +* Location: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=781215968670-qg3g1nadrm9k2rp8nrhcai73sa5o3fiq.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fauth&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&state=RNl2BPwc7CpnMqVwZq4fXQJJ6yRC5T&access_type=offline&include_granted_scopes=true +* Content-Type: text/plain; charset=utf-8 +* Content-Length: 30 + +#### Body + +``` +Found +Object moved temporarily +``` + diff --git a/urlshortener/document/root_get_with_authorization.md b/urlshortener/document/root_get_with_authorization.md new file mode 100644 index 0000000..b2d02d1 --- /dev/null +++ b/urlshortener/document/root_get_with_authorization.md @@ -0,0 +1,38 @@ +## GET + +### GET / + +### Request Headers + +* AUTHORIZATION: eyJhbGciOiJIUzI1NiIsImlhdCI6MTUyOTM5MTA0MiwiZXhwIjoxNTI5NDc3NDQyfQ.eyJlbWFpbCI6Im1vaGFtbWFkc2hlaWtoaWFuNzBAZ21haWwuY29tIiwibmFtZSI6Im1vaGFtbWFkIiwiZmFtaWx5Ijoic2hlaWtoaWFuIiwiaWQiOjEsInNlc3Npb25JZCI6MSwicm9sZXMiOlsiYWRtaW4iXX0.YnodWvTOTOjCMxZPCsAXJCzRtyIaS8rN98nb4VjM9bc + +### Response: 200 OK + +#### Headers + +* X-Identity: 1 +* Content-Type: text/html; charset=utf-8 +* Content-Length: 506 + +#### Body + +``` + +Url shortener + +
+

Profile: mohammad sheikhian

+
+ Iuput url: + + + +
+ + +
+ + + +``` + diff --git a/urlshortener/document/root_get_without_authorization.md b/urlshortener/document/root_get_without_authorization.md new file mode 100644 index 0000000..325b178 --- /dev/null +++ b/urlshortener/document/root_get_without_authorization.md @@ -0,0 +1,33 @@ +## GET + +### GET / + +### Response: 200 OK + +#### Headers + +* Content-Type: text/html; charset=utf-8 +* Content-Length: 489 + +#### Body + +``` + +Url shortener + +
+

Profile:

+
+ Iuput url: + + + +
+ + +
+ + + +``` + diff --git a/urlshortener/document/root_post.md b/urlshortener/document/root_post.md new file mode 100644 index 0000000..64bb3ad --- /dev/null +++ b/urlshortener/document/root_post.md @@ -0,0 +1,36 @@ +## POST + +### POST / + +### Form + +Name | Example +--- | --- +url | www.varzesh3.com + +### Response: 200 OK + +#### Headers + +* Content-Type: text/html; charset=utf-8 +* Content-Length: 414 + +#### Body + +``` + +Url shortener + +
+

Successfully

+

Shortener + + http://localhost:8080/urls/zK +

+
+ + + + +``` + diff --git a/urlshortener/document/urls_get.md b/urlshortener/document/urls_get.md new file mode 100644 index 0000000..176a3b0 --- /dev/null +++ b/urlshortener/document/urls_get.md @@ -0,0 +1,21 @@ +## GET + +### GET /urls/zK + +Found url using by hash id + +### Response: 302 Found + +#### Headers + +* Location: http://www.varzesh3.com +* Content-Type: text/plain; charset=utf-8 +* Content-Length: 30 + +#### Body + +``` +Found +Object moved temporarily +``` + diff --git a/urlshortener/makomodules/__init__.py b/urlshortener/makomodules/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/urlshortener/makomodules/__pycache__/__init__.cpython-36.pyc b/urlshortener/makomodules/__pycache__/__init__.cpython-36.pyc new file mode 100755 index 0000000..c56ddc0 Binary files /dev/null and b/urlshortener/makomodules/__pycache__/__init__.cpython-36.pyc differ diff --git a/urlshortener/makomodules/__pycache__/index.mak.cpython-36.pyc b/urlshortener/makomodules/__pycache__/index.mak.cpython-36.pyc new file mode 100644 index 0000000..59cdc1d Binary files /dev/null and b/urlshortener/makomodules/__pycache__/index.mak.cpython-36.pyc differ diff --git a/urlshortener/makomodules/__pycache__/successfully.mak.cpython-36.pyc b/urlshortener/makomodules/__pycache__/successfully.mak.cpython-36.pyc new file mode 100644 index 0000000..1b87031 Binary files /dev/null and b/urlshortener/makomodules/__pycache__/successfully.mak.cpython-36.pyc differ diff --git a/urlshortener/makomodules/index.mak.py b/urlshortener/makomodules/index.mak.py new file mode 100644 index 0000000..b0635b7 --- /dev/null +++ b/urlshortener/makomodules/index.mak.py @@ -0,0 +1,37 @@ +# -*- coding:ascii -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +STOP_RENDERING = runtime.STOP_RENDERING +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1529302078.870025 +_enable_loop = True +_template_filename = '/home/mohammad/workspace/urlshortener/urlshortener/templates/index.mak' +_template_uri = 'index.mak' +_source_encoding = 'ascii' +_exports = [] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + name = context.get('name', UNDEFINED) + family = context.get('family', UNDEFINED) + __M_writer = context.writer() + __M_writer('\nUrl shortener\n\n
\n

Profile: ') + __M_writer(str(name)) + __M_writer(' ') + __M_writer(str(family)) + __M_writer('

\n
\n Iuput url:\n \n \n \n
\n \n \n
\n\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"filename": "/home/mohammad/workspace/urlshortener/urlshortener/templates/index.mak", "uri": "index.mak", "source_encoding": "ascii", "line_map": {"16": 0, "23": 1, "24": 5, "25": 5, "26": 5, "27": 5, "33": 27}} +__M_END_METADATA +""" diff --git a/urlshortener/makomodules/successfully.mak.py b/urlshortener/makomodules/successfully.mak.py new file mode 100644 index 0000000..2843e33 --- /dev/null +++ b/urlshortener/makomodules/successfully.mak.py @@ -0,0 +1,36 @@ +# -*- coding:ascii -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +STOP_RENDERING = runtime.STOP_RENDERING +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1527584278.3637245 +_enable_loop = True +_template_filename = '/home/mohammad/workspace/urlshortener/urlshortener/templates/successfully.mak' +_template_uri = 'successfully.mak' +_source_encoding = 'ascii' +_exports = [] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + hash_id = context.get('hash_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\nUrl shortener\n\n \n \n\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"filename": "/home/mohammad/workspace/urlshortener/urlshortener/templates/successfully.mak", "uri": "successfully.mak", "source_encoding": "ascii", "line_map": {"16": 0, "22": 1, "23": 7, "24": 7, "25": 8, "26": 8, "32": 26}} +__M_END_METADATA +""" diff --git a/urlshortener/models/__init__.py b/urlshortener/models/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/urlshortener/models/__pycache__/__init__.cpython-36.pyc b/urlshortener/models/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..52d5160 Binary files /dev/null and b/urlshortener/models/__pycache__/__init__.cpython-36.pyc differ diff --git a/urlshortener/models/__pycache__/member.cpython-36.pyc b/urlshortener/models/__pycache__/member.cpython-36.pyc new file mode 100644 index 0000000..f3cbb93 Binary files /dev/null and b/urlshortener/models/__pycache__/member.cpython-36.pyc differ diff --git a/urlshortener/models/__pycache__/urls.cpython-36.pyc b/urlshortener/models/__pycache__/urls.cpython-36.pyc new file mode 100644 index 0000000..5744984 Binary files /dev/null and b/urlshortener/models/__pycache__/urls.cpython-36.pyc differ diff --git a/urlshortener/models/member.py b/urlshortener/models/member.py new file mode 100644 index 0000000..056a38a --- /dev/null +++ b/urlshortener/models/member.py @@ -0,0 +1,13 @@ +from sqlalchemy import Integer, String +from restfulpy.orm import DeclarativeBase, Field + + +class Member(DeclarativeBase): + __tablename__ = 'members' + + id = Field(Integer, primary_key=True, autoincrement=True) + given_name = Field(String(50)) + family_name = Field(String(50)) + email = Field(String(50)) + google_access_token = Field(String(500)) + google_refresh_token = Field(String(500)) diff --git a/urlshortener/models/urls.py b/urlshortener/models/urls.py new file mode 100755 index 0000000..2213bed --- /dev/null +++ b/urlshortener/models/urls.py @@ -0,0 +1,14 @@ +from sqlalchemy import Integer, String +from restfulpy.orm import DeclarativeBase, Field + + +class Url(DeclarativeBase): + __tablename__ = 'urls' + + id = Field(Integer, primary_key=True, autoincrement=True) + url = Field(String(50)) + + # def __repr__(self): + # return "" % ( + # self.url + # ) diff --git a/urlshortener/templates/index.mak b/urlshortener/templates/index.mak new file mode 100755 index 0000000..184bfa9 --- /dev/null +++ b/urlshortener/templates/index.mak @@ -0,0 +1,16 @@ + +Url shortener + +
+

Profile: ${name} ${family}

+
+ Iuput url: + + + +
+ + +
+ + diff --git a/urlshortener/templates/successfully.mak b/urlshortener/templates/successfully.mak new file mode 100755 index 0000000..d66605b --- /dev/null +++ b/urlshortener/templates/successfully.mak @@ -0,0 +1,13 @@ + +Url shortener + +
+

Successfully

+

Shortener + + http://localhost:8080/urls/${hash_id} +

+
+ + + diff --git a/urlshortener/tests/__init__.py b/urlshortener/tests/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/urlshortener/tests/__pycache__/__init__.cpython-36.pyc b/urlshortener/tests/__pycache__/__init__.cpython-36.pyc new file mode 100755 index 0000000..1d2676a Binary files /dev/null and b/urlshortener/tests/__pycache__/__init__.cpython-36.pyc differ diff --git a/urlshortener/tests/__pycache__/helpers.cpython-36.pyc b/urlshortener/tests/__pycache__/helpers.cpython-36.pyc new file mode 100644 index 0000000..89f60b6 Binary files /dev/null and b/urlshortener/tests/__pycache__/helpers.cpython-36.pyc differ diff --git a/urlshortener/tests/helpers.py b/urlshortener/tests/helpers.py new file mode 100755 index 0000000..430e907 --- /dev/null +++ b/urlshortener/tests/helpers.py @@ -0,0 +1,84 @@ +from os.path import join, dirname, abspath + +from restfulpy.authentication import Authenticator + +from nanohttp import settings +from restfulpy.testing import WebAppTestCase +from bddrest.authoring import given + +from urlshortener import Application + +client_secret_file = join(abspath(join(dirname(__file__), '..')), + 'basedata/client_secrets.json') + +document_directory = join(abspath(join(dirname(__file__), '..')), 'document') + + +class BDDTestClass(WebAppTestCase): + application = Application() + login_token = None + + @classmethod + def configure_app(cls): + super().configure_app() + settings.merge(''' + logging: + loggers: + default: + level: debug + ''') + + @classmethod + def mockup(cls): + cls.application.insert_mockup() + + def given(self, *args, **kwargs): + if self.login_token: + headers = kwargs.setdefault('headers', []) + headers.append(('AUTHORIZATION', self.login_token)) + return given(self.application, *args, **kwargs) + + +class MockupApplication(Application): + def insert_basedata(self): + pass + + builtin_configuration = ''' + db: + test_url: postgresql://postgres:postgres@localhost/restfulpy_test + administrative_url: postgresql://postgres:postgres@localhost/postgres + logging: + loggers: + default: + level: critical + ''' + + def __init__(self, application_name, root): + super().__init__( + application_name, + root=root + ) + self.__authenticator__ = Authorization() + + def configure(self, files=None, context=None, **kwargs): + _context = dict( + process_name='restfulpy_unittests' + ) + if context: + _context.update(context) + super().configure(files=files, context=_context, **kwargs) + + +class Authorization(Authenticator): + + def validate_credentials(self, credentials): + pass + + def create_refresh_principal(self, member_id=None): + pass + + def create_principal(self, member_id=None, session_id=None, **kwargs): + pass + + def authenticate_request(self): + pass diff --git a/urlshortener/tests/test_auth.py b/urlshortener/tests/test_auth.py new file mode 100644 index 0000000..2fc582a --- /dev/null +++ b/urlshortener/tests/test_auth.py @@ -0,0 +1,160 @@ +import unittest +from contextlib import contextmanager + +from bddrest.authoring import then, response +from restfulpy.testing.mockup import http_server +from urlshortener.tests.helpers import MockupApplication, document_directory +from nanohttp import RestController, settings, json, context, HttpBadRequest, \ + HttpUnauthorized + +from urlshortener.tests.helpers import BDDTestClass + + +class Token(RestController): + @json + def post(self): + if '4/AAA' in context.form.get('code'): + return dict( + access_token='ya29.GlzVBYKNxVGGMl6euQ6U-_QIhylTdqoYXxW3MHOXL7\ + r6WmO2xx_wkBht6TT6OIP0eoDjcQIm3Y6JXmAExohf7GU3xuhs6cF9EcL5DbT\ + owmmH-nBlVE6Uop2IftiFtQ', + refresh_token='1/Yn_cvrK7qeJ9yNQcl77dHNqrqO1Q_ySU5MhibfXkvOo3\ + vZct44-X5rUdvCRM9jJE' + ) + elif '5/AAA' in context.form.get('code'): + return dict( + access_token='ya30.GlzVBYKNxVGGMl6euQ6U-_QIhylTdqoYXxW3MHOXL7\ + r6WmO2xx_wkBht6TT6OIP0eoDjcQIm3Y6JXmAExohf7GU3xuhs6cF9EcL5DbT\ + owmmH-nBlVE6Uop2IftiFtQ' + ) + else: + raise HttpBadRequest() + + +class Profile(RestController): + + @json + def get(self): + access_token = context.environ.get('HTTP_AUTHORIZATION') + + if 'ya29.GlzVBYKNxVGGMl6euQ6U' in access_token: + return { + 'id': '105202566366011957392', + 'email': 'mohammadsheikhian70@gmail.com', + 'verified_email': True, + 'name': 'Mohammad Sheikhian', + 'given_name': 'Mohammad', + 'family_name': 'Sheikhian', + 'link': 'https://plus.google.com/105202566366011957392', + 'picture': 'https://lh4.googleusercontent.com/-9gnVQNZquf%20g' + '/AAAAAAAAAAI/AAAAAAAAAD0/g4AAMkzYkpc/photo.jpg', + 'gender': 'male', + 'locale': 'fa' + } + else: + raise HttpUnauthorized() + + +class Root(RestController): + token = Token() + profile = Profile() + + +@contextmanager +def oauth_mockup_server(root_controller): + app = MockupApplication('root', root_controller) + with http_server(app) as (server, url): + settings.merge(f''' + tokenizer: + url: {url} + ''') + yield app + + +class AuthTestCase(BDDTestClass): + + def test_auth_post(self): + + call = dict( + title='POST', + description='Create redirect url', + url='/auth', + verb='POST', + autodoc=f'{document_directory}/auth_post.md' + ) + with self.given(**call): + then(response.status_code == 302) + + def test_auth_get(self): + with oauth_mockup_server(Root()): + settings.mockup_server_url = settings.tokenizer['url'] + settings.auth_google_uri_token = f'{settings.mockup_server_url}' \ + f'/token' + settings.oauth_url_google_api = f'{settings.mockup_server_url}' \ + f'/profile' + + call = dict( + title='GET', + description='Key value error code or state or scope', + url='/auth', + verb='GET', + query={} + ) + with self.given(**call): + then(response.status_code == 400) + + call = dict( + title='GET', + description='invalid code or state or scope', + url='/auth', + verb='GET', + query={ + 'state': 'DAMDzeJImyByVNSdUOVMzy5moo77JZ', + 'code': '_ieAH5x0_nAl45U03Iom6Ut2bcMV-oN8pYrnZtGUYKD' + 'povHVmjpCbWu4zBdUYrLtb6JMguFf_E2tyxqLo_vo', + 'scope': 'https://www.googleapis.com/auth/userinfo.profile' + ' https://www.googleapis.com/auth/plus.me ' + 'https://www.googleapis.com/auth/userinfo.email' + } + ) + with self.given(**call): + then(response.status_code == 403) + + call = dict( + title='GET', + description='', + url='/auth', + verb='GET', + query={ + 'state': 'DAMDzeJImyByVNSdUOVMzy5moo77JZ', + 'code': '5/AAA_ieAH5x0_nAl45U03Iom6Ut2bcMV-oN8pYrnZtGU' + 'YKDpovHVmjpCbWu4zBdUYrLtb6JMguFf_E2tyxqLo_vo', + 'scope': 'https://www.googleapis.com/auth/userinfo.profile' + ' https://www.googleapis.com/auth/plus.me ' + 'https://www.googleapis.com/auth/userinfo.email' + } + ) + with self.given(**call): + then(response.status_code == 404) + + call = dict( + title='GET', + description='', + url='/auth', + verb='GET', + query={ + 'state': 'DAMDzeJImyByVNSdUOVMzy5moo77JZ', + 'code': '4/AAA_ieAH5x0_nAl45U03Iom6Ut2bcMV-oN8pYrnZtGU' + 'YKDpovHVmjpCbWu4zBdUYrLtb6JMguFf_E2tyxqLo_vo', + 'scope': 'https://www.googleapis.com/auth/userinfo.profile' + ' https://www.googleapis.com/auth/plus.me ' + 'https://www.googleapis.com/auth/userinfo.email' + }, + autodoc=f'{document_directory}/auth_get.md' + ) + with self.given(**call): + then(response.status_code == 200) + + +if __name__ == '__main__': # pragma: no cover + unittest.main() diff --git a/urlshortener/tests/test_root.py b/urlshortener/tests/test_root.py new file mode 100644 index 0000000..4f23bdb --- /dev/null +++ b/urlshortener/tests/test_root.py @@ -0,0 +1,59 @@ +import unittest + +from bddrest.authoring import then, response +from restfulpy.principal import JwtPrincipal + +from urlshortener.tests.helpers import BDDTestClass, document_directory + + +class RootTestCase(BDDTestClass): + + def test_root(self): + + principal = JwtPrincipal(dict( + email='mohammadsheikhian70@gmail.com', + name='mohammad', + family='sheikhian', + id=1, + sessionId=1, + roles=['admin'] + )) + self.login_token = principal.dump().decode("utf-8") + + call = dict( + title='GET', + description='', + url='/', + verb='GET', + autodoc=f'{document_directory}/root_get_with_authorization.md' + ) + with self.given(**call): + then(response.status_code == 200) + + self.login_token = None + call = dict( + title='GET', + description='', + url='/', + verb='GET', + autodoc=f'{document_directory}/root_get_without_authorization.md' + ) + with self.given(**call): + then(response.status_code == 200) + + call = dict( + title='POST', + description='', + url='/', + verb='POST', + form={ + 'url': 'www.varzesh3.com' + }, + autodoc=f'{document_directory}/root_post.md' + ) + with self.given(**call): + then(response.status_code == 200) + + +if __name__ == '__main__': # pragma: no cover + unittest.main() diff --git a/urlshortener/tests/test_urls.py b/urlshortener/tests/test_urls.py new file mode 100644 index 0000000..2c7301c --- /dev/null +++ b/urlshortener/tests/test_urls.py @@ -0,0 +1,42 @@ +import unittest + +from bddrest.authoring import then, response + +from urlshortener.tests.helpers import BDDTestClass, document_directory + + +class UrlsTestCase(BDDTestClass): + + def test_urls(self): + + call = dict( + title='GET', + description='Found url using by hash id', + url='/urls/zK', + verb='GET', + autodoc=f'{document_directory}/urls_get.md' + ) + with self.given(**call): + then(response.status_code == 302) + + call = dict( + title='GET', + description='Invalid hash id', + url='/urls/lP5', + verb='GET' + ) + with self.given(**call): + then(response.status_code == 400) + + call = dict( + title='GET', + description='Not found url with hash id', + url='/urls/lP', + verb='GET' + ) + with self.given(**call): + then(response.status_code == 404) + + +if __name__ == '__main__': # pragma: no cover + unittest.main()