· 7 years ago · Nov 08, 2018, 12:21 AM
1TypeError at /api/forum/facepunch/create_thread/
2unsupported operand type(s) for -: 'method' and 'int'
3
4Request Method: POST
5Request URL: https://hobbyfiguras.moe/api/forum/facepunch/create_thread/
6Django Version: 2.0.8
7Python Executable: /server/live/backend/env/bin/python3
8Python Version: 3.6.6
9Python Path: ['/server/live/backend/figurabackend', '/server/live/backend/env/bin', '/server/live/backend/env/lib/python36.zip', '/server/live/backend/env/lib/python3.6', '/server/live/backend/env/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/server/live/backend/env/lib/python3.6/site-packages']
10Server time: Jue, 8 Nov 2018 00:03:04 +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 'django.contrib.sites',
19 'allauth',
20 'allauth.account',
21 'rest_auth.registration',
22 'rest_framework',
23 'rest_framework.authtoken',
24 'corsheaders',
25 'FigureSite',
26 'django_resized',
27 'ordered_model',
28 'dry_rest_permissions',
29 'channels',
30 'haystack']
31Installed Middleware:
32['django.middleware.security.SecurityMiddleware',
33 'django.contrib.sessions.middleware.SessionMiddleware',
34 'corsheaders.middleware.CorsMiddleware',
35 'django.middleware.common.CommonMiddleware',
36 'django.middleware.csrf.CsrfViewMiddleware',
37 'django.contrib.auth.middleware.AuthenticationMiddleware',
38 'django.contrib.messages.middleware.MessageMiddleware',
39 'django.middleware.clickjacking.XFrameOptionsMiddleware']
40
41
42Traceback:
43
44File "/server/live/backend/env/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
45 35. response = get_response(request)
46
47File "/server/live/backend/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
48 128. response = self.process_exception_by_middleware(e, request)
49
50File "/server/live/backend/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
51 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
52
53File "/server/live/backend/env/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
54 54. return view_func(*args, **kwargs)
55
56File "/server/live/backend/env/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
57 103. return self.dispatch(request, *args, **kwargs)
58
59File "/server/live/backend/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
60 483. response = self.handle_exception(exc)
61
62File "/server/live/backend/env/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
63 443. self.raise_uncaught_exception(exc)
64
65File "/server/live/backend/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
66 471. self.initial(request, *args, **kwargs)
67
68File "/server/live/backend/env/lib/python3.6/site-packages/rest_framework/views.py" in initial
69 389. self.check_permissions(request)
70
71File "/server/live/backend/env/lib/python3.6/site-packages/rest_framework/views.py" in check_permissions
72 322. if not permission.has_permission(request, self):
73
74File "/server/live/backend/env/lib/python3.6/site-packages/dry_rest_permissions/generics.py" in has_permission
75 119. return getattr(model_class, action_method_name)(request)
76
77File "/server/live/backend/env/lib/python3.6/site-packages/dry_rest_permissions/generics.py" in func_wrapper
78 308. return func(*args, **kwargs)
79
80File "/server/live/backend/figurabackend/FigureSite/models.py" in has_create_thread_permission
81 154. if not request.user.is_banned:
82
83File "/server/live/backend/figurabackend/FigureSite/models.py" in is_banned
84 93. if self.bans.all()[self.bans.count - 1].ban_expiry_date > timezone.now():
85
86Exception Type: TypeError at /api/forum/facepunch/create_thread/
87Exception Value: unsupported operand type(s) for -: 'method' and 'int'
88Request information:
89USER: riley
90
91GET: No GET data
92
93POST: No POST data
94
95FILES: No FILES data
96
97COOKIES:
98__cfduid = 'd86c5731eb7fba5823c0d0f181ae47f131541633659'
99messages = '4857058440eeb2e47464394daaf632e22cf1488a$[["__json_message",0,20,"Correo electr\\u00f3nico enviado a rileythrowaway00@gmail.com."],["__json_message",0,25,"Has iniciado sesi\\u00f3n exitosamente como riley."]]'
100csrftoken = 'aQT6rSTnI46ms2Bx5amWa1cdZsIsxjEv0E6eiylbKiG1mwlPL0VFe4ZsrlfzIkJC'
101sessionid = 'pfxtdx42cg2xndihv7o31u9v89se6w00'
102
103META:
104CONTENT_LENGTH = '143'
105CONTENT_TYPE = 'application/json;charset=UTF-8'
106CSRF_COOKIE = 'aQT6rSTnI46ms2Bx5amWa1cdZsIsxjEv0E6eiylbKiG1mwlPL0VFe4ZsrlfzIkJC'
107HTTP_ACCEPT = '*/*'
108HTTP_ACCEPT_ENCODING = 'gzip'
109HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9'
110HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTQxNjM2MjcyLCJqdGkiOiJlZjUyMDc2YTBlNjI0MGYxYTE4M2E5YjBhYzYzMTZlMyIsInVzZXJfaWQiOjZ9.ee7CBPTRCY2bPFl_j8JucrXvX9RGNrxleZcRKW0OdZw'
111HTTP_CF_CONNECTING_IP = '24.105.255.60'
112HTTP_CF_IPCOUNTRY = 'US'
113HTTP_CF_RAY = '4763c63d8e745a2c-BOS'
114HTTP_CF_VISITOR = '{"scheme":"https"}'
115HTTP_CONNECTION = 'close'
116HTTP_COOKIE = '__cfduid=d86c5731eb7fba5823c0d0f181ae47f131541633659; messages="4857058440eeb2e47464394daaf632e22cf1488a$[[\\"__json_message\\"\\0540\\05420\\054\\"Correo electr\\\\u00f3nico enviado a rileythrowaway00@gmail.com.\\"]\\054[\\"__json_message\\"\\0540\\05425\\054\\"Has iniciado sesi\\\\u00f3n exitosamente como riley.\\"]]"; csrftoken=aQT6rSTnI46ms2Bx5amWa1cdZsIsxjEv0E6eiylbKiG1mwlPL0VFe4ZsrlfzIkJC; sessionid=pfxtdx42cg2xndihv7o31u9v89se6w00'
117HTTP_HOST = 'hobbyfiguras.moe'
118HTTP_ORIGIN = 'https://hobbyfiguras.moe'
119HTTP_REFERER = 'https://hobbyfiguras.moe/foro/facepunch/nuevo'
120HTTP_USER_AGENT = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Mobile Safari/537.36'
121HTTP_X_CSRFTOKEN = 'aQT6rSTnI46ms2Bx5amWa1cdZsIsxjEv0E6eiylbKiG1mwlPL0VFe4ZsrlfzIkJC'
122HTTP_X_FORWARDED_FOR = '24.105.255.60, 172.68.54.73'
123HTTP_X_FORWARDED_PROTO = 'https'
124PATH_INFO = '/api/forum/facepunch/create_thread/'
125QUERY_STRING = ''
126REQUEST_METHOD = 'POST'
127SCRIPT_NAME = ''
128SERVER_NAME = '/'
129SERVER_PORT = 't'
130wsgi.multiprocess = True
131wsgi.multithread = True
132
133Settings:
134Using settings module figurabackend.settings_prod
135ABSOLUTE_URL_OVERRIDES = {}
136ACCOUNT_ADAPTER = 'FigureSite.adapters.FigureSiteAccountAdapter'
137ADMINS = []
138ALLOWED_HOSTS = ['127.0.0.1', 'hobbyfiguras.moe']
139APPEND_SLASH = True
140ASGI_APPLICATION = 'figurabackend.routing.application'
141AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
142AUTH_PASSWORD_VALIDATORS = '********************'
143AUTH_USER_MODEL = 'FigureSite.User'
144BASE_DIR = '/server/live/backend/figurabackend'
145CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
146CACHE_MIDDLEWARE_ALIAS = 'default'
147CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
148CACHE_MIDDLEWARE_SECONDS = 600
149CHANNEL_LAYERS = {'default': {'BACKEND': 'channels_redis.core.RedisChannelLayer', 'CONFIG': {'hosts': [('127.0.0.1', 6379)]}}}
150CORS_ALLOW_CREDENTIALS = False
151CORS_ORIGIN_ALLOW_ALL = False
152CSRF_COOKIE_AGE = 31449600
153CSRF_COOKIE_DOMAIN = None
154CSRF_COOKIE_HTTPONLY = False
155CSRF_COOKIE_NAME = 'csrftoken'
156CSRF_COOKIE_PATH = '/'
157CSRF_COOKIE_SECURE = False
158CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
159CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
160CSRF_TRUSTED_ORIGINS = []
161CSRF_USE_SESSIONS = False
162DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'figuresite', 'USER': 'figuresite', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'PASSWORD': '********************', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
163DATABASE_ROUTERS = []
164DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
165DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
166DATETIME_FORMAT = 'N j, Y, P'
167DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
168DATE_FORMAT = 'N j, Y'
169DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
170DEBUG = True
171DEBUG_PROPAGATE_EXCEPTIONS = False
172DECIMAL_SEPARATOR = '.'
173DEFAULT_CHARSET = 'utf-8'
174DEFAULT_CONTENT_TYPE = 'text/html'
175DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
176DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
177DEFAULT_FROM_EMAIL = 'Hobbyfiguras <noreply@hobbyfiguras.moe>'
178DEFAULT_INDEX_TABLESPACE = ''
179DEFAULT_TABLESPACE = ''
180DISALLOWED_USER_AGENTS = []
181DJANGORESIZED_DEFAULT_FORCE_FORMAT = 'JPEG'
182DJANGORESIZED_DEFAULT_FORMAT_EXTENSIONS = {'JPEG': '.jpg'}
183EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
184EMAIL_HOST = '127.0.0.1'
185EMAIL_HOST_PASSWORD = '********************'
186EMAIL_HOST_USER = 'noreply@hobbyfiguras.moe'
187EMAIL_PORT = 587
188EMAIL_SSL_CERTFILE = None
189EMAIL_SSL_KEYFILE = '********************'
190EMAIL_SUBJECT_PREFIX = '[Django] '
191EMAIL_TIMEOUT = None
192EMAIL_USE_LOCALTIME = False
193EMAIL_USE_SSL = False
194EMAIL_USE_TLS = True
195FILE_CHARSET = 'utf-8'
196FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
197FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
198FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
199FILE_UPLOAD_PERMISSIONS = None
200FILE_UPLOAD_TEMP_DIR = None
201FIRST_DAY_OF_WEEK = 0
202FIXTURE_DIRS = []
203FORCE_SCRIPT_NAME = None
204FORMAT_MODULE_PATH = None
205FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
206HASHID_FIELD_SALT = '&1p_l)7^!)8f8y#m#6wx(6+@mtrid$ibuexy3@yi3-&ek^%h2v'
207HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/server/whoosh_index'}}
208HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
209IGNORABLE_404_URLS = []
210INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'allauth', 'allauth.account', 'rest_auth.registration', 'rest_framework', 'rest_framework.authtoken', 'corsheaders', 'FigureSite', 'django_resized', 'ordered_model', 'dry_rest_permissions', 'channels', 'haystack']
211INTERNAL_IPS = []
212LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
213LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
214LANGUAGE_CODE = 'es-es'
215LANGUAGE_COOKIE_AGE = None
216LANGUAGE_COOKIE_DOMAIN = None
217LANGUAGE_COOKIE_NAME = 'django_language'
218LANGUAGE_COOKIE_PATH = '/'
219LOCALE_PATHS = []
220LOGGING = {}
221LOGGING_CONFIG = 'logging.config.dictConfig'
222LOGIN_REDIRECT_URL = '/accounts/profile/'
223LOGIN_URL = '/accounts/login/'
224LOGOUT_REDIRECT_URL = None
225MANAGERS = []
226MEDIA_ROOT = '/server/live/media'
227MEDIA_URL = '/media/'
228MESSAGE_STORAGE = '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']
230MIGRATION_MODULES = {}
231MONTH_DAY_FORMAT = 'F j'
232NUMBER_GROUPING = 0
233PASSWORD_HASHERS = '********************'
234PASSWORD_RESET_TIMEOUT_DAYS = '********************'
235PREPEND_WWW = False
236REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_simplejwt.authentication.JWTAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication'), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAdminUser',), 'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.ScopedRateThrottle',), 'DEFAULT_THROTTLE_RATES': {'threads': '5/h', 'posts': '10/min'}, 'SERIALIZER_EXTENSIONS': {'AUTO_OPTIMIZE': True, 'HASH_IDS_SOURCE': 'FigureSite.HASH_IDS', 'USE_HASH_IDS': True}}
237REST_SESSION_LOGIN = False
238REST_USE_JWT = True
239ROOT_URLCONF = 'figurabackend.urls'
240SECRET_KEY = '********************'
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 = "('HTTP_X_FORWARDED_PROTO', 'https')"
247SECURE_REDIRECT_EXEMPT = []
248SECURE_SSL_HOST = None
249SECURE_SSL_REDIRECT = False
250SERVER_EMAIL = 'root@localhost'
251SESSION_CACHE_ALIAS = 'default'
252SESSION_COOKIE_AGE = 1209600
253SESSION_COOKIE_DOMAIN = None
254SESSION_COOKIE_HTTPONLY = True
255SESSION_COOKIE_NAME = 'sessionid'
256SESSION_COOKIE_PATH = '/'
257SESSION_COOKIE_SECURE = False
258SESSION_ENGINE = 'django.contrib.sessions.backends.db'
259SESSION_EXPIRE_AT_BROWSER_CLOSE = False
260SESSION_FILE_PATH = None
261SESSION_SAVE_EVERY_REQUEST = False
262SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
263SETTINGS_MODULE = 'figurabackend.settings_prod'
264SHORT_DATETIME_FORMAT = 'm/d/Y P'
265SHORT_DATE_FORMAT = 'm/d/Y'
266SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
267SILENCED_SYSTEM_CHECKS = []
268SIMPLE_JWT = {'ACCESS_TOKEN_LIFETIME': '********************', 'REFRESH_TOKEN_LIFETIME': '********************'}
269SITE_ID = 1
270STATICFILES_DIRS = []
271STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
272STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
273STATIC_ROOT = '/server/live/static'
274STATIC_URL = '/static/'
275TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True, 'DIRS': ['/server/live/backend/figurabackend/templates/allauth'], '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']}}]
276TEST_NON_SERIALIZED_APPS = []
277TEST_RUNNER = 'django.test.runner.DiscoverRunner'
278THOUSAND_SEPARATOR = ','
279TIME_FORMAT = 'P'
280TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
281TIME_ZONE = 'UTC'
282USE_ETAGS = False
283USE_I18N = True
284USE_L10N = True
285USE_THOUSAND_SEPARATOR = False
286USE_TZ = True
287USE_X_FORWARDED_HOST = False
288USE_X_FORWARDED_PORT = False
289WSGI_APPLICATION = 'figurabackend.wsgi.application'
290X_FRAME_OPTIONS = 'SAMEORIGIN'
291YEAR_MONTH_FORMAT = 'F Y'
292
293
294You're seeing this error because you have DEBUG = True in your
295Django settings file. Change that to False, and Django will
296display a standard page generated by the handler for