· 7 years ago · Mar 01, 2018, 01:46 PM
1TypeError at /backend/media/getLinks
2ord() expected a character, but string of length 0 found
3
4Request Method: GET
5Request URL: http://moviegrabber.tv/backend/media/getLinks?id=71647&showid=6210&format=json
6Django Version: 1.11.7
7Python Executable: /usr/bin/python
8Python Version: 2.7.13
9Python Path: ['/webserver/MovieGrabber-Backend', '/usr/local/bin', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
10Server time: Thu, 1 Mar 2018 13:12:33 +0000
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'LinkGrabberDjango',
19 'django_extensions',
20 'rest_framework',
21 'corsheaders',
22 'crispy_forms',
23 'analytical',
24 'django.contrib.sites',
25 'django_comments',
26 'notifications',
27 'customcomments']
28Installed Middleware:
29['django.middleware.security.SecurityMiddleware',
30 'django.contrib.sessions.middleware.SessionMiddleware',
31 'corsheaders.middleware.CorsMiddleware',
32 'django.middleware.common.CommonMiddleware',
33 'django.middleware.csrf.CsrfViewMiddleware',
34 'django.contrib.auth.middleware.AuthenticationMiddleware',
35 'django.contrib.messages.middleware.MessageMiddleware',
36 'django.middleware.clickjacking.XFrameOptionsMiddleware']
37
38
39Traceback:
40
41File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
42 41. response = get_response(request)
43
44File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
45 187. response = self.process_exception_by_middleware(e, request)
46
47File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
48 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
49
50File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
51 58. return view_func(*args, **kwargs)
52
53File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in view
54 68. return self.dispatch(request, *args, **kwargs)
55
56File "/usr/local/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch
57 489. response = self.handle_exception(exc)
58
59File "/usr/local/lib/python2.7/dist-packages/rest_framework/views.py" in handle_exception
60 449. self.raise_uncaught_exception(exc)
61
62File "/usr/local/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch
63 486. response = handler(request, *args, **kwargs)
64
65File "/webserver/MovieGrabber-Backend/LinkGrabberDjango/views.py" in get
66 928. links = apigrabber.getstreams(showid, id)
67
68File "/webserver/MovieGrabber-Backend/LinkGrabberDjango/apigrabber.py" in getstreams
69 321. videos2 = apirequest(suffix, params)
70
71File "/webserver/MovieGrabber-Backend/LinkGrabberDjango/apigrabber.py" in apirequest
72 129. testtext = decrypt(r, key)
73
74File "/webserver/MovieGrabber-Backend/LinkGrabberDjango/apigrabber.py" in decrypt
75 55. statment = _unpad(cipher.decrypt(enc))
76
77File "/webserver/MovieGrabber-Backend/LinkGrabberDjango/apigrabber.py" in _unpad
78 64. return s[:-ord(s[len(s) - 1:])]
79
80Exception Type: TypeError at /backend/media/getLinks
81Exception Value: ord() expected a character, but string of length 0 found
82Request information:
83USER: AnonymousUser
84
85GET:
86showid = u'6210'
87id = u'71647'
88format = u'json'
89
90POST: No POST data
91
92FILES: No FILES data
93
94COOKIES:
95_eventqueue = '%7B%22heatmap%22%3A%5B%5D%2C%22events%22%3A%5B%5D%7D'
96_referrer_og = 'https%3A%2F%2Fwww.youtube.com%2F'
97_first_pageview = '1'
98_jsuid = '3067179233'
99__cfduid = 'dabc30cd93b081785d794e1b8d1f679bf1515981199'
100
101META:
102HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'
103HTTP_ACCEPT_ENCODING = 'gzip'
104HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,zh-HK;q=0.8,zh-TW;q=0.7,zh;q=0.6'
105HTTP_CF_CONNECTING_IP = '218.102.110.164'
106HTTP_CF_IPCOUNTRY = 'HK'
107HTTP_CF_RAY = '3f4be032c913a344-HKG'
108HTTP_CF_VISITOR = '{"scheme":"https"}'
109HTTP_CONNECTION = 'close'
110HTTP_COOKIE = '_jsuid=3067179233; __cfduid=dabc30cd93b081785d794e1b8d1f679bf1515981199; _referrer_og=https%3A%2F%2Fwww.youtube.com%2F; _first_pageview=1; _eventqueue=%7B%22heatmap%22%3A%5B%5D%2C%22events%22%3A%5B%5D%7D'
111HTTP_HOST = 'moviegrabber.tv'
112HTTP_UPGRADE_INSECURE_REQUESTS = '1'
113HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36'
114HTTP_X_FORWARDED_FOR = '218.102.110.164, 172.68.253.44, 10.132.40.218'
115HTTP_X_FORWARDED_PROTO = 'http'
116HTTP_X_REAL_IP = '10.132.40.218'
117PATH_INFO = u'/backend/media/getLinks'
118QUERY_STRING = 'id=71647&showid=6210&format=json'
119RAW_URI = '/backend/media/getLinks?id=71647&showid=6210&format=json'
120REMOTE_ADDR = ''
121REQUEST_METHOD = 'GET'
122SCRIPT_NAME = u''
123SERVER_NAME = 'moviegrabber.tv'
124SERVER_PORT = '80'
125SERVER_PROTOCOL = 'HTTP/1.0'
126SERVER_SOFTWARE = 'gunicorn/19.7.1'
127gunicorn.socket = <socket._socketobject object at 0x7f31f11e8de0>
128wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f31f0e60650>
129wsgi.file_wrapper = ''
130wsgi.input = <gunicorn.http.body.Body object at 0x7f31f125ae90>
131wsgi.multiprocess = True
132wsgi.multithread = False
133wsgi.run_once = False
134wsgi.url_scheme = 'http'
135wsgi.version = u'(1, 0)'
136
137Settings:
138Using settings module MovieGrabber.settings
139ABSOLUTE_URL_OVERRIDES = {}
140ADMINS = []
141ALLOWED_HOSTS = ['*']
142APPEND_SLASH = True
143AUTHENTICATION_BACKENDS = [u'django.contrib.auth.backends.ModelBackend']
144AUTH_PASSWORD_VALIDATORS = u'********************'
145AUTH_USER_MODEL = u'auth.User'
146BASE_DIR = '/webserver/MovieGrabber-Backend/MovieGrabber'
147CACHES = {u'default': {u'BACKEND': u'django.core.cache.backends.locmem.LocMemCache'}}
148CACHE_MIDDLEWARE_ALIAS = u'default'
149CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
150CACHE_MIDDLEWARE_SECONDS = 600
151CLICKY_SITE_ID = '101058913'
152COMMENTS_APP = 'customcomments'
153CORS_ALLOW_CREDENTIALS = True
154CORS_ORIGIN_ALLOW_ALL = True
155CRISPY_TEMPLATE_PACK = 'bootstrap3'
156CSRF_COOKIE_AGE = 31449600
157CSRF_COOKIE_DOMAIN = None
158CSRF_COOKIE_HTTPONLY = False
159CSRF_COOKIE_NAME = u'csrftoken'
160CSRF_COOKIE_PATH = u'/'
161CSRF_COOKIE_SECURE = False
162CSRF_FAILURE_VIEW = u'django.views.csrf.csrf_failure'
163CSRF_HEADER_NAME = u'HTTP_X_CSRFTOKEN'
164CSRF_TRUSTED_ORIGINS = []
165CSRF_USE_SESSIONS = False
166DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'django', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': '10.132.113.227', 'USER': 'hennber', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}}
167DATABASE_ROUTERS = []
168DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
169DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
170DATETIME_FORMAT = u'N j, Y, P'
171DATETIME_INPUT_FORMATS = [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y']
172DATE_FORMAT = u'N j, Y'
173DATE_INPUT_FORMATS = [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y']
174DEBUG = True
175DEBUG_PROPAGATE_EXCEPTIONS = False
176DECIMAL_SEPARATOR = u'.'
177DEFAULT_CHARSET = u'utf-8'
178DEFAULT_CONTENT_TYPE = u'text/html'
179DEFAULT_EXCEPTION_REPORTER_FILTER = u'django.views.debug.SafeExceptionReporterFilter'
180DEFAULT_FILE_STORAGE = u'django.core.files.storage.FileSystemStorage'
181DEFAULT_FROM_EMAIL = u'webmaster@localhost'
182DEFAULT_INDEX_TABLESPACE = u''
183DEFAULT_TABLESPACE = u''
184DISALLOWED_USER_AGENTS = []
185EMAIL_BACKEND = u'django.core.mail.backends.smtp.EmailBackend'
186EMAIL_HOST = u'localhost'
187EMAIL_HOST_PASSWORD = u'********************'
188EMAIL_HOST_USER = u''
189EMAIL_PORT = 25
190EMAIL_SSL_CERTFILE = None
191EMAIL_SSL_KEYFILE = u'********************'
192EMAIL_SUBJECT_PREFIX = u'[Django] '
193EMAIL_TIMEOUT = None
194EMAIL_USE_LOCALTIME = False
195EMAIL_USE_SSL = False
196EMAIL_USE_TLS = False
197FILE_CHARSET = u'utf-8'
198FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
199FILE_UPLOAD_HANDLERS = [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler']
200FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
201FILE_UPLOAD_PERMISSIONS = None
202FILE_UPLOAD_TEMP_DIR = None
203FIRST_DAY_OF_WEEK = 0
204FIXTURE_DIRS = []
205FORCE_SCRIPT_NAME = None
206FORMAT_MODULE_PATH = None
207FORM_RENDERER = u'django.forms.renderers.DjangoTemplates'
208IGNORABLE_404_URLS = []
209INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'LinkGrabberDjango', 'django_extensions', 'rest_framework', 'corsheaders', 'crispy_forms', 'analytical', 'django.contrib.sites', 'django_comments', 'notifications', 'customcomments']
210INTERNAL_IPS = []
211JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(7)}
212LANGUAGES = [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')]
213LANGUAGES_BIDI = [u'he', u'ar', u'fa', u'ur']
214LANGUAGE_CODE = 'en-us'
215LANGUAGE_COOKIE_AGE = None
216LANGUAGE_COOKIE_DOMAIN = None
217LANGUAGE_COOKIE_NAME = u'django_language'
218LANGUAGE_COOKIE_PATH = u'/'
219LOCALE_PATHS = []
220LOGGING = {}
221LOGGING_CONFIG = u'logging.config.dictConfig'
222LOGIN_REDIRECT_URL = u'/accounts/profile/'
223LOGIN_URL = u'/accounts/login/'
224LOGOUT_REDIRECT_URL = None
225MANAGERS = []
226MEDIA_ROOT = u''
227MEDIA_URL = u''
228MESSAGE_STORAGE = u'django.contrib.messages.storage.fallback.FallbackStorage'
229MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
230MIDDLEWARE_CLASSES = [u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware']
231MIGRATION_MODULES = {}
232MONTH_DAY_FORMAT = u'F j'
233NUMBER_GROUPING = 0
234PASSWORD_HASHERS = u'********************'
235PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
236PREPEND_WWW = False
237PROJECT_ROOT = '/webserver/MovieGrabber-Backend'
238REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',)}
239ROOT_URLCONF = 'MovieGrabber.urls'
240SECRET_KEY = u'********************'
241SECURE_BROWSER_XSS_FILTER = False
242SECURE_CONTENT_TYPE_NOSNIFF = False
243SECURE_HSTS_INCLUDE_SUBDOMAINS = False
244SECURE_HSTS_PRELOAD = False
245SECURE_HSTS_SECONDS = 0
246SECURE_PROXY_SSL_HEADER = None
247SECURE_REDIRECT_EXEMPT = []
248SECURE_SSL_HOST = None
249SECURE_SSL_REDIRECT = False
250SERVER_EMAIL = u'root@localhost'
251SESSION_CACHE_ALIAS = u'default'
252SESSION_COOKIE_AGE = 1209600
253SESSION_COOKIE_DOMAIN = None
254SESSION_COOKIE_HTTPONLY = True
255SESSION_COOKIE_NAME = u'sessionid'
256SESSION_COOKIE_PATH = u'/'
257SESSION_COOKIE_SECURE = False
258SESSION_ENGINE = u'django.contrib.sessions.backends.db'
259SESSION_EXPIRE_AT_BROWSER_CLOSE = False
260SESSION_FILE_PATH = None
261SESSION_SAVE_EVERY_REQUEST = False
262SESSION_SERIALIZER = u'django.contrib.sessions.serializers.JSONSerializer'
263SETTINGS_MODULE = 'MovieGrabber.settings'
264SHORT_DATETIME_FORMAT = u'm/d/Y P'
265SHORT_DATE_FORMAT = u'm/d/Y'
266SIGNING_BACKEND = u'django.core.signing.TimestampSigner'
267SILENCED_SYSTEM_CHECKS = []
268SITE_ID = 1
269STATICFILES_DIRS = ['/webserver/MovieGrabber-Backend/static']
270STATICFILES_FINDERS = [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder']
271STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
272STATIC_ROOT = '/webserver/MovieGrabber-Backend/staticheroku'
273STATIC_URL = '/static/'
274TEMPLATES = [{'DIRS': ['/webserver/MovieGrabber-Backend/templates'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}, 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
275TEST_NON_SERIALIZED_APPS = []
276TEST_RUNNER = u'django.test.runner.DiscoverRunner'
277THOUSAND_SEPARATOR = u','
278TIME_FORMAT = u'P'
279TIME_INPUT_FORMATS = [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M']
280TIME_ZONE = 'UTC'
281USE_ETAGS = False
282USE_I18N = True
283USE_L10N = True
284USE_THOUSAND_SEPARATOR = False
285USE_TZ = True
286USE_X_FORWARDED_HOST = False
287USE_X_FORWARDED_PORT = False
288WSGI_APPLICATION = 'MovieGrabber.wsgi.application'
289X_FRAME_OPTIONS = u'SAMEORIGIN'
290YEAR_MONTH_FORMAT = u'F Y'
291
292
293You're seeing this error because you have DEBUG = True in your
294Django settings file. Change that to False, and Django will
295display a standard page generated by the handler for this status code.