Internal Server Error: /gallery/=artwork/json/
InvalidArgumentError at /gallery/=artwork/json/ Key too long: length was 287 bytes, maximum length of a key is 255 bytes
Request Method: GET Request URL: https://inkscape.org/gallery/%3Dartwork/json/?q=data%3Aimage%2Fjpeg%3Bbase64... Django Version: 2.2 Python Executable: /var/www/www.inkscape.org/pythonenv/bin/uwsgi Python Version: 3.6.8 Python Path: ['/var/www/www.inkscape.org/libs', '.', '', '/var/www/www.inkscape.org/pythonenv/lib64/python36.zip', '/var/www/www.inkscape.org/pythonenv/lib64/python3.6', '/var/www/www.inkscape.org/pythonenv/lib64/python3.6/lib-dynload', '/usr/lib64/python3.6', '/usr/lib/python3.6', '/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages'] Server time: Wed, 3 Jan 2024 01:31:46 +0000 Installed Applications: ('inkscape', 'person', 'calendars', 'rocketchat_send', 'recurrence', 'stopforumspam', 'elections', 'easy_thumbnails', 'django.contrib.sites', 'django.contrib.auth', 'django_registration', 'social_django', 'captcha', 'filer', 'django.contrib.sessions', 'django.contrib.contenttypes', 'django.contrib.messages', 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.redirects', 'django.contrib.staticfiles', 'django.contrib.humanize', 'haystack', 'treebeard', 'cmsplugin_diff', 'cms', 'cog', 'budget', 'menus', 'el_menu', 'sekizai', 'djangocms_text_ckeditor', 'djangocms_file', 'cmsplugin_toc', 'cmsplugin_search', 'cmsplugin_news', 'cmsplugin_image', 'cmsplugin_alerts', 'cmstabs', 'docs', 'resources', 'moderation', 'releases', 'stats', 'forums', 'django_comments', 'alerts', 'markdown_deux') Installed Middleware: ['cog.middleware.UserOnErrorMiddleware', 'inkscape.middleware.AutoBreadcrumbMiddleware', 'inkscape.middleware.InkLanguageMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cmsplugin_diff.middleware.EditCommentMiddleware', 'person.middleware.SetLastVisitMiddleware', 'django.contrib.redirects.middleware.RedirectFallbackMiddleware', 'forums.middleware.RecentUsersMiddleware']
Traceback:
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner 34. response = get_response(request)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response 115. response = self.process_exception_by_middleware(e, request)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/django/views/generic/base.py" in view 71. return self.dispatch(request, *args, **kwargs)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/django/views/generic/base.py" in dispatch 97. return handler(request, *args, **kwargs)
File "./resources/category_views.py" in get 358. context = self.get_context_data(object_list=qset, **kwargs)
File "./resources/views.py" in get_context_data 920. 'items': list(self.layout_items(object_list)),
File "./resources/views.py" in layout_items 925. for item in lst:
File "./resources/search_base.py" in __iter__ 88. for item in self.qset:
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/haystack/query.py" in _manual_iter 154. if not self._fill_cache(current_position, current_position + ITERATOR_LOAD_PER_QUERY):
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/haystack/query.py" in _fill_cache 231. results = self.query.get_results(**kwargs)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/haystack/backends/__init__.py" in get_results 638. self.run(**kwargs)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/haystack/backends/__init__.py" in run 556. results = self.backend.search(final_query, **search_kwargs)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/haystack/backends/__init__.py" in wrapper 33. return func(obj, query_string, *args, **kwargs)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/xapian_backend.py" in search 676. matches = self._get_enquire_mset(database, enquire, start_offset, end_offset)
File "/var/www/www.inkscape.org/pythonenv/lib/python3.6/site-packages/xapian_backend.py" in _get_enquire_mset 1182. return enquire.get_mset(start_offset, end_offset, checkatleast)
Exception Type: InvalidArgumentError at /gallery/=artwork/json/ Exception Value: Key too long: length was 287 bytes, maximum length of a key is 255 bytes Request information: USER: AnonymousUser
GET: q = 'data:image/jpeg;base64,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'
POST: No POST data
FILES: No FILES data
COOKIES: No cookie data
META: CONTENT_LENGTH = '' CONTENT_TYPE = '' DOCUMENT_ROOT = '/var/www/www.inkscape.org' HTTPS = 'on' HTTP_ACCEPT = '*/*' HTTP_ACCEPT_ENCODING = 'gzip, deflate' HTTP_ACCEPT_LANGUAGE = 'en' HTTP_CONNECTION = 'keep-alive' HTTP_HOST = 'inkscape.org' HTTP_USER_AGENT = 'python-requests/2.31.0' PATH_INFO = '/gallery/=artwork/json/' QUERY_STRING = 'q=data%3Aimage%2Fjpeg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wCEAAoHCA8SDw8QDxQSDw8PFBEQDw8RGBIUEQ8UGhQZJxgeGBYpLi8rHB8rHxYaJjgmKzExNTU2HiU7QEA2Py40PTEBDAwMEA8QHhESHzskISQ1NjE0NDE%2FNDQxNDQ0ODUxNDQxMTE1ND80ND01NTQ0MTY3NDQ0NDY0MTE0NDQ0NDUxMf%2FAABEIAOEA4QMBIgACEQEDEQH%2FxAAbAAADAAMBAQAAAAAAAAAAAAAAAQIFBgcEA%2F%2FEAEUQAAEDAQIGDgkDAwMFAAAAAAABAgMEBREGEhYhkZIHFzE1QVFSU1Rhc7Gy0hMiMjNxcoGT0RQ0wUKh4SOC8CQlYmOi%2F8QAGgEBAQADAQEAAAAAAAAAAAAAAAECBAUDBv%2FEADURAQABAgIFCQgCAwEAAAAAAAABAgMEERIhMUFxBRNRUmGBkdHwFTI1cqGxweEikjTS8RT%2F2gAMAwEAAhEDEQA%2FAMWMkZk%2B2UAhgUBJQDGSMBgAAMBDAoZBQDGIAKGSMBgAAMZIwplEgQUMQAMYgAYCADFjEBUUMkYFAIYFASUAxkjAYAADAQwKGQUAxiAChkjAYAADGSMKZRIEFDEADAAAxQyRlQxiAChkjAoBDAoCSgGMkYDACo2OVVRrXOVN1GoqqgMiAp8T0S9zXNTjcitQkGShkFAMYgAoZIwGAAAxkjCmUSBBQEgBjAEMyYmMkZFMYgAoZIwKAQAWZWwrBmq3XRpixt9uV3sN6k416iMH7JdV1DYk9ViXPldyG35%2Fqu4h0mvraazqZEREa1qYkMTbkc913%2FL16yTLQxmLm3MWrUZ11fT1%2B5fGz8F6GnbjPakrm51kmuVE%2BCbiIfSbCSzofU9MzNmuiRzmp9WoqIc3ta2qmqcrpXqjf6Y2qqRsTqbwr1rnMeMnhHJk3P5YiuZns3d85%2FbJ1aHCuz5PV9MjVXge17U%2Bq3Xf3HWWDQVTcZGsvXcmgVqd2Zfqhyg9tm2pPTvR0L3IvC29cV%2FxTcUZLPJeh%2FKxXNNXb%2BsvyyVvYMz0qq5P9WDgkamdnEjk4PjuGCOpYP27FWxuY9GpLi%2F6kS52vauZVS%2FdTq4LzT8LbB%2FSyJJGn%2FTyrc3%2FANbrtxV%2Biqn%2BA9MLi65r5i%2FGVcfX14Txa%2BMgoromMQAUMkYDAAAYyRhVAIAMUMkZWKgEMBjMlg5ZX6upbCrsRqtc57kTPituvu686G87X9HzlRpi8pJlrXsbZs1aNc6%2BDmgzpW1%2FR85UaYvKPa%2Fo%2BcqNMXlJm8faeG6Z8Jc0GdK2v6PnKnTF5QyAo%2BcqNMXlGZ7Tw3TPgxOClvUNJAqP9Is0jsaRzWoqXJuIi37iJfpUwOEVrrVVDpFvSNPViYv9LU%2FlVzr8eo3TICj5yo0xeUeQNHzlRpi8oza9GKwVF2b0TOlPT%2BPtw1OcAdHyBo%2BcqNMXlMLhRgrFSwenhe9yI5rXtkxL%2FWzIqKiJwjNt2%2BUMPcqiimdc9jUxkjK3Xooqt8MjJY1xXscjkXj40XqXcOr3Q19Fn9idnVfG78tVP7HITY8G8J3Ukb43M9KxVxmXLiqjrs%2F0W4kufj8NVdpiu379Oz1x2N0psH6CnZe5ka8qSe5c%2FwBczfpcOaxrOqWrishd%2FwCcGK1zV%2BZvcpzW1rVmqZVklXN%2FQ1L8VicTU%2FnhPlQVskEjZYnK16LupuKnE5OFF4hk8Y5PvzGnN2dPvy4Z5%2FXLLsZfCTB59I7HauPTvW5rl9pq3bi6FuXhMGdZ9SuoL7s1RHucl%2F8Ahyf2OSXZ1vzLwpxCGxgMRXdomm571M5T67pUMQFbyhkjAYAADAACsSMQFYqGSMDa9jvfBOyl70M1sg2nUQS06QSviRzHK5GqqI5Ucl1%2Bkwmx1vgnZS96Hv2T%2FfUvyP8AEY73KrpirlCmJjP%2BM%2FaWvZR1%2FSJtZR5R1%2FSJdZSbCsOatc9kDmNWNGud6Rzmpcqrddci8Rmtr%2Bt5dPryeQam5XXhaJ0a9GJ4R5MPlJX9Il1lHlHX9Il1lMvkBXcun13%2BQxlt4N1FGxjpnRua9ytb6NznLfdfnvanEM4Sm5ha50adGZ4R5Iyir%2BkS6yhlFX9Il1lMSMr35q31Y8IZ2gt%2BudNC108qtdJGjkVy3KiuS9DeMPd75Pnj7zmlme%2Fg7WLxtOlYfb3yfPH3kc3F0004qxoxlr3cYcvAkorrGMkYDAAA6JgXa1O2kZDJLHHIxzkRj3NbeiuvTFv3T2WlglRzIrmJ6F7r1xo%2FYVV42bmi45eZWx7fqaZzfRvV0aL60Ts7FT%2BPihHMu4G5FdV2xXlVM55bp9dsZFbNiz0r0SRL2uvxJG34rvwvUY86vE%2BC0aRb09SRFa5q3Y0T0%2FlN05faFG6CaSF%2FtRuxVXjTdRfqiov1D1weKm9nRcjKunb5%2Bb4DEBW8oZIwGAgAxQyRlQxiADbNjrfBOyl70Pfsn%2B%2BpPkf4jH7HO%2BCdlJ3oe%2FZQ99S%2FI%2FxIY73Lq%2BI0%2FLP2lgMHrdkonSOjYx6yNa1UcrrkuVVzXfEz22JU8zDpf%2BTB4NWAtc%2BVqSeh9E1r78XHxr1VNy9Ltw2Ha4d0pPtu8xZyemInBRcnnstLf73dsh89sOp5mHS%2F8mIt%2FCaStjZG%2BNjEY5XIrca9VxVTh%2BJnNrl3Sk%2B27zBtcv6Un23eYmp50XeTqKoqpmImOyryaMM3ja6f0pPtu8w9rp3Sk%2B27zFbPtDC9f6VeTTqB6Nmhc5bmpJG5y8SI5LzfMMbbpJ6J8cMrJHq5ioxuNeqIufgPLtdv6S37S%2BYNrt%2FSW%2FaXzE1Ne7fwdy5Rcm5rp2ap%2FwBWjjN42u3dJb9pfMG127pLftL5hm2PaGF6%2FwBKvJpIG77Xjukt%2B0vmPLaWBKwQSzenR6RMV6tSPFxruC%2B9bi5rGPw0zlFe3snyamMy2DlhLWukaknovRta6%2FFxsa9V60u3DYdr13SU%2B0vmDO5i7FqrQrqynhPk0gC6iLEkfHffiOe2%2FcvxXKl930IDYbhsd1Stmmhv9V7Me7ic1d3Q7%2ByE7IUCNqonpuyRpjdao66%2FQqaCdjuK%2Bqkcm4yJ1%2F8Aucl3cug%2BuyK9PTwN4UjVV%2F3OW7wqTe5WzlHV1dfh%2FwAaiMgorqmMQAUAgAxQCGVDGSMDbNjnfFOyl70Pfsoe%2Bpfkf4kMfsc74p2Mneh79lH31L8j%2FEhjvcur4jT8v4lrFj2zPSOesCta56I1%2BM1HXoird3mXy4tHls1GHywOsKGtkmbMr2pG1HNWPFRVVXKme9F4jbdr2i5yp0w%2BQTk9MRewdFyabsZ1at2e5q%2BXFo8tmoweXFo8tmow2fa%2Bo%2BcqNMPkDa%2BoucqNMPkGp4%2F%2Bnk%2Fqx%2FVrGXFoctmoweXFocuPUae7CfBOmpKVZ4nzOc1zGo16x4tzluXcaimliMm1Zt4W9Tp0URls2Nmy3tDls1GAmHFocqPUaYOzP3EHaxeNp0vD5iJZ8ioiJ68e4icYed6MPbu0W%2BaidOcs9Wruy8mpZbWhy2ajQy3tDls1Gmsob7Y2BdLNTQzPknR0sbXua1Y8VFXivaqjUzv04SxTFVdEa%2BxictrQ5bNRp8KzCytljfFI5iskarXojWoty9ZteQFHzlRpi8o8gaPnKjTF5Q1oxXJ8TnFMf1aNZNrz0rnOgVrVeiNdjNR16IubvMrlrX8tmo02TIGj5yo0xeUMgqPnKjTF5RmyrxmBrnSqjOe2HO5JFc5Xu9pznOd8VW9e8cEL5HIxjVc9y4rWtzuVepDorcA6NFvx6heq%2BPP%2FAPJlIqWhoGK5EjhS7O9y%2Bu76rnX4IM2VfKlmIytRNU9Gz13Pjg1ZLaKmVZFRJHJ6Sd1%2BZiImZL%2BJqX6VOe4Q2j%2BpqpZUvxL0bGi8DUzJpz6TLYT4VrUIsFPe2BfbcqXOk%2BnA3q3VNWEM8Fh7lNVV%2B979X0j14bODAQyugoZBQDAQAYoZBRUUAhgbZscb4p2Mve09%2Byj76l%2BR%2FiQx%2BxxvgnYy97TIbKPvqX5H%2BJCb3Lq%2BI0%2FL%2BJahQ2hPAqugkfErkRHK1blcibl%2Bk9uUlodJl1lMlgLZFPVyVDahiyNja1zLnPS5Vct%2BdFS83XIizOZd9yb8iZh6YjGYa1cmi5TnOrdE7u2XOMpLQ6TLrKPKO0Oky6ynRsibM5l33Jvyc6r6GJlpOp2tX0TZkjRt7lXEV6IqY27wrnGpcPiMNfmYop2RnriP2%2BFXbNXK1Y5pnyMVUVWPW9FVFzHhOtZE2ZzLvuTfkx1vYKUENJUSxRq2SONz2OV8jkRU6lW5RnDC3ynhs4ppiYznoiNve0GzP3FP2sXjadMw%2FwB7pPnj7zmVmfuKftY%2FG06bsgb3SfPH3klMZ%2FlWOP5hyoyUFuVrGoxk0jWNTFYxrlRGpxIY0CulVTTVGVUZ8f2y%2BUVf0iXWUMoq%2FpEuspiRhjzVvqx4QyuUVf0iXWUeUNf0iXWUxQA5q31Y8IZVcIa9Uu%2FUTZ%2BJzkXSeGaokeuNI9715T3Oc7Sp8Sgypopp92IjhEGMkYZGAAAwEMCgJADFAIZUUMgoDbdjffBOxl72nu2UvfUnyP8AEh4NjbfBOxl72nv2UvfUnyP8SE3uXV8Rp%2BWftLSo5XN9lXNVd3FVW36D6frJuW%2FWf%2BTzjK6mp6P1k3OP1n%2Fk%2BavVVvVVV27jKq33%2FEgAPT%2Bsm5x%2Bs%2F8AInVMioqK9you6iucqL9D4DA9dmfuKftYvG06dsgb3SdpH3nMbM%2FcU%2FaxeNp07ZA3uk7SPvMZczGf5Vjj%2BYcpGSMrqGMQAUMkYFAIYFASUAxkjAYAADAQAYoBDKhgIYG27G2%2BKdjL3tMhsp%2B%2BpPkf4kMfsbL%2FANwTsZe9pvlvYMU9a6N8z5GrE1zW%2BjVlyoqoq33ovEY73GxF6izjqa69kU%2FeJhxoDp%2B11Rc7UaYvKPa7o%2BdqNMXlLm2famG6Z8HMBnTtruj52o0xeUe15R87UaYvKMz2phumfBzAZ0%2Fa8oucqNMflFteUfO1GmLykzX2nhumfBzyzP3FP2sXjadO2Qd7pO0j7zzw4A0jHsektRexzXpesVyq1yKl%2Fq9R6NkLe6TtI%2B8NO7ibd%2FFWZtzsmPvDlICGZO2YyRkUxiAChkjAoBDAoCSgGMkYDAQAYkZIyooBDA%2B1PO%2BNzXxucx7Vva5iq1yL1KZPKa0eky6ymGGGM0U1bYieMQzOU1o9Jl1lDKW0eky6ymGKGSc1b6seEeTMZS2h0mbWUeUtodJl1lMOMhzVvqx4Qy%2BUtodJl1lDKS0OkzaymIGDmrfVjwjyZfKS0Oky6ynmrLUqZ0a2eV8rWre1r3KrUXju4%2Bs8QAi3RE5xTEd0KGSMrNQCGAxkjIpjEAFDJGBQCGBQElAMBABihAMqAZIwKAQwGAhgUMgoCgEMBjJGAxiAChkjAoBDAYyRkUxiAChkjAoBDAAAAMUMkZUUIBgAyRgUAhgMBDAoZBQFAIYDGSMBjEAFDJGBQCGAxkjIpjEAFDJGAwAAMUUAFQAAACDQAABgAFAAABQAADAAGAAAxgADGAAAwABoMYBSGAEAMAAAAAP%2F2Q%3D%3D' REMOTE_ADDR = '73.142.239.112' REMOTE_PORT = '56707' REQUEST_METHOD = 'GET' REQUEST_SCHEME = 'https' REQUEST_URI = '/gallery/=artwork/json/?q=data%3Aimage%2Fjpeg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wCEAAoHCA8SDw8QDxQSDw8PFBEQDw8RGBIUEQ8UGhQZJxgeGBYpLi8rHB8rHxYaJjgmKzExNTU2HiU7QEA2Py40PTEBDAwMEA8QHhESHzskISQ1NjE0NDE%2FNDQxNDQ0ODUxNDQxMTE1ND80ND01NTQ0MTY3NDQ0NDY0MTE0NDQ0NDUxMf%2FAABEIAOEA4QMBIgACEQEDEQH%2FxAAbAAADAAMBAQAAAAAAAAAAAAAAAQIFBgcEA%2F%2FEAEUQAAEDAQIGDgkDAwMFAAAAAAABAgMEBREGEhYhkZIHFzE1QVFSU1Rhc7Gy0hMiMjNxcoGT0RQ0wUKh4SOC8CQlYmOi%2F8QAGgEBAQADAQEAAAAAAAAAAAAAAAECBAUDBv%2FEADURAQABAgIFCQgCAwEAAAAAAAABAgMEERIhMUFxBRNRUmGBkdHwFTI1cqGxweEikjTS8RT%2F2gAMAwEAAhEDEQA%2FAMWMkZk%2B2UAhgUBJQDGSMBgAAMBDAoZBQDGIAKGSMBgAAMZIwplEgQUMQAMYgAYCADFjEBUUMkYFAIYFASUAxkjAYAADAQwKGQUAxiAChkjAYAADGSMKZRIEFDEADAAAxQyRlQxiAChkjAoBDAoCSgGMkYDACo2OVVRrXOVN1GoqqgMiAp8T0S9zXNTjcitQkGShkFAMYgAoZIwGAAAxkjCmUSBBQEgBjAEMyYmMkZFMYgAoZIwKAQAWZWwrBmq3XRpixt9uV3sN6k416iMH7JdV1DYk9ViXPldyG35%2Fqu4h0mvraazqZEREa1qYkMTbkc913%2FL16yTLQxmLm3MWrUZ11fT1%2B5fGz8F6GnbjPakrm51kmuVE%2BCbiIfSbCSzofU9MzNmuiRzmp9WoqIc3ta2qmqcrpXqjf6Y2qqRsTqbwr1rnMeMnhHJk3P5YiuZns3d85%2FbJ1aHCuz5PV9MjVXge17U%2Bq3Xf3HWWDQVTcZGsvXcmgVqd2Zfqhyg9tm2pPTvR0L3IvC29cV%2FxTcUZLPJeh%2FKxXNNXb%2BsvyyVvYMz0qq5P9WDgkamdnEjk4PjuGCOpYP27FWxuY9GpLi%2F6kS52vauZVS%2FdTq4LzT8LbB%2FSyJJGn%2FTyrc3%2FANbrtxV%2Biqn%2BA9MLi65r5i%2FGVcfX14Txa%2BMgoromMQAUMkYDAAAYyRhVAIAMUMkZWKgEMBjMlg5ZX6upbCrsRqtc57kTPituvu686G87X9HzlRpi8pJlrXsbZs1aNc6%2BDmgzpW1%2FR85UaYvKPa%2Fo%2BcqNMXlJm8faeG6Z8Jc0GdK2v6PnKnTF5QyAo%2BcqNMXlGZ7Tw3TPgxOClvUNJAqP9Is0jsaRzWoqXJuIi37iJfpUwOEVrrVVDpFvSNPViYv9LU%2FlVzr8eo3TICj5yo0xeUeQNHzlRpi8oza9GKwVF2b0TOlPT%2BPtw1OcAdHyBo%2BcqNMXlMLhRgrFSwenhe9yI5rXtkxL%2FWzIqKiJwjNt2%2BUMPcqiimdc9jUxkjK3Xooqt8MjJY1xXscjkXj40XqXcOr3Q19Fn9idnVfG78tVP7HITY8G8J3Ukb43M9KxVxmXLiqjrs%2F0W4kufj8NVdpiu379Oz1x2N0psH6CnZe5ka8qSe5c%2FwBczfpcOaxrOqWrishd%2FwCcGK1zV%2BZvcpzW1rVmqZVklXN%2FQ1L8VicTU%2FnhPlQVskEjZYnK16LupuKnE5OFF4hk8Y5PvzGnN2dPvy4Z5%2FXLLsZfCTB59I7HauPTvW5rl9pq3bi6FuXhMGdZ9SuoL7s1RHucl%2F8Ahyf2OSXZ1vzLwpxCGxgMRXdomm571M5T67pUMQFbyhkjAYAADAACsSMQFYqGSMDa9jvfBOyl70M1sg2nUQS06QSviRzHK5GqqI5Ucl1%2Bkwmx1vgnZS96Hv2T%2FfUvyP8AEY73KrpirlCmJjP%2BM%2FaWvZR1%2FSJtZR5R1%2FSJdZSbCsOatc9kDmNWNGud6Rzmpcqrddci8Rmtr%2Bt5dPryeQam5XXhaJ0a9GJ4R5MPlJX9Il1lHlHX9Il1lMvkBXcun13%2BQxlt4N1FGxjpnRua9ytb6NznLfdfnvanEM4Sm5ha50adGZ4R5Iyir%2BkS6yhlFX9Il1lMSMr35q31Y8IZ2gt%2BudNC108qtdJGjkVy3KiuS9DeMPd75Pnj7zmlme%2Fg7WLxtOlYfb3yfPH3kc3F0004qxoxlr3cYcvAkorrGMkYDAAA6JgXa1O2kZDJLHHIxzkRj3NbeiuvTFv3T2WlglRzIrmJ6F7r1xo%2FYVV42bmi45eZWx7fqaZzfRvV0aL60Ts7FT%2BPihHMu4G5FdV2xXlVM55bp9dsZFbNiz0r0SRL2uvxJG34rvwvUY86vE%2BC0aRb09SRFa5q3Y0T0%2FlN05faFG6CaSF%2FtRuxVXjTdRfqiov1D1weKm9nRcjKunb5%2Bb4DEBW8oZIwGAgAxQyRlQxiADbNjrfBOyl70Pfsn%2B%2BpPkf4jH7HO%2BCdlJ3oe%2FZQ99S%2FI%2FxIY73Lq%2BI0%2FLP2lgMHrdkonSOjYx6yNa1UcrrkuVVzXfEz22JU8zDpf%2BTB4NWAtc%2BVqSeh9E1r78XHxr1VNy9Ltw2Ha4d0pPtu8xZyemInBRcnnstLf73dsh89sOp5mHS%2F8mIt%2FCaStjZG%2BNjEY5XIrca9VxVTh%2BJnNrl3Sk%2B27zBtcv6Un23eYmp50XeTqKoqpmImOyryaMM3ja6f0pPtu8w9rp3Sk%2B27zFbPtDC9f6VeTTqB6Nmhc5bmpJG5y8SI5LzfMMbbpJ6J8cMrJHq5ioxuNeqIufgPLtdv6S37S%2BYNrt%2FSW%2FaXzE1Ne7fwdy5Rcm5rp2ap%2FwBWjjN42u3dJb9pfMG127pLftL5hm2PaGF6%2FwBKvJpIG77Xjukt%2B0vmPLaWBKwQSzenR6RMV6tSPFxruC%2B9bi5rGPw0zlFe3snyamMy2DlhLWukaknovRta6%2FFxsa9V60u3DYdr13SU%2B0vmDO5i7FqrQrqynhPk0gC6iLEkfHffiOe2%2FcvxXKl930IDYbhsd1Stmmhv9V7Me7ic1d3Q7%2ByE7IUCNqonpuyRpjdao66%2FQqaCdjuK%2Bqkcm4yJ1%2F8Aucl3cug%2BuyK9PTwN4UjVV%2F3OW7wqTe5WzlHV1dfh%2FwAaiMgorqmMQAUAgAxQCGVDGSMDbNjnfFOyl70Pfsoe%2Bpfkf4kMfsc74p2Mneh79lH31L8j%2FEhjvcur4jT8v4lrFj2zPSOesCta56I1%2BM1HXoird3mXy4tHls1GHywOsKGtkmbMr2pG1HNWPFRVVXKme9F4jbdr2i5yp0w%2BQTk9MRewdFyabsZ1at2e5q%2BXFo8tmoweXFo8tmow2fa%2Bo%2BcqNMPkDa%2BoucqNMPkGp4%2F%2Bnk%2Fqx%2FVrGXFoctmoweXFocuPUae7CfBOmpKVZ4nzOc1zGo16x4tzluXcaimliMm1Zt4W9Tp0URls2Nmy3tDls1GAmHFocqPUaYOzP3EHaxeNp0vD5iJZ8ioiJ68e4icYed6MPbu0W%2BaidOcs9Wruy8mpZbWhy2ajQy3tDls1Gmsob7Y2BdLNTQzPknR0sbXua1Y8VFXivaqjUzv04SxTFVdEa%2BxictrQ5bNRp8KzCytljfFI5iskarXojWoty9ZteQFHzlRpi8o8gaPnKjTF5Q1oxXJ8TnFMf1aNZNrz0rnOgVrVeiNdjNR16IubvMrlrX8tmo02TIGj5yo0xeUMgqPnKjTF5RmyrxmBrnSqjOe2HO5JFc5Xu9pznOd8VW9e8cEL5HIxjVc9y4rWtzuVepDorcA6NFvx6heq%2BPP%2FAPJlIqWhoGK5EjhS7O9y%2Bu76rnX4IM2VfKlmIytRNU9Gz13Pjg1ZLaKmVZFRJHJ6Sd1%2BZiImZL%2BJqX6VOe4Q2j%2BpqpZUvxL0bGi8DUzJpz6TLYT4VrUIsFPe2BfbcqXOk%2BnA3q3VNWEM8Fh7lNVV%2B979X0j14bODAQyugoZBQDAQAYoZBRUUAhgbZscb4p2Mve09%2Byj76l%2BR%2FiQx%2BxxvgnYy97TIbKPvqX5H%2BJCb3Lq%2BI0%2FL%2BJahQ2hPAqugkfErkRHK1blcibl%2Bk9uUlodJl1lMlgLZFPVyVDahiyNja1zLnPS5Vct%2BdFS83XIizOZd9yb8iZh6YjGYa1cmi5TnOrdE7u2XOMpLQ6TLrKPKO0Oky6ynRsibM5l33Jvyc6r6GJlpOp2tX0TZkjRt7lXEV6IqY27wrnGpcPiMNfmYop2RnriP2%2BFXbNXK1Y5pnyMVUVWPW9FVFzHhOtZE2ZzLvuTfkx1vYKUENJUSxRq2SONz2OV8jkRU6lW5RnDC3ynhs4ppiYznoiNve0GzP3FP2sXjadMw%2FwB7pPnj7zmVmfuKftY%2FG06bsgb3SfPH3klMZ%2FlWOP5hyoyUFuVrGoxk0jWNTFYxrlRGpxIY0CulVTTVGVUZ8f2y%2BUVf0iXWUMoq%2FpEuspiRhjzVvqx4QyuUVf0iXWUeUNf0iXWUxQA5q31Y8IZVcIa9Uu%2FUTZ%2BJzkXSeGaokeuNI9715T3Oc7Sp8Sgypopp92IjhEGMkYZGAAAwEMCgJADFAIZUUMgoDbdjffBOxl72nu2UvfUnyP8AEh4NjbfBOxl72nv2UvfUnyP8SE3uXV8Rp%2BWftLSo5XN9lXNVd3FVW36D6frJuW%2FWf%2BTzjK6mp6P1k3OP1n%2Fk%2BavVVvVVV27jKq33%2FEgAPT%2Bsm5x%2Bs%2F8AInVMioqK9you6iucqL9D4DA9dmfuKftYvG06dsgb3SdpH3nMbM%2FcU%2FaxeNp07ZA3uk7SPvMZczGf5Vjj%2BYcpGSMrqGMQAUMkYFAIYFASUAxkjAYAADAQAYoBDKhgIYG27G2%2BKdjL3tMhsp%2B%2BpPkf4kMfsbL%2FANwTsZe9pvlvYMU9a6N8z5GrE1zW%2BjVlyoqoq33ovEY73GxF6izjqa69kU%2FeJhxoDp%2B11Rc7UaYvKPa7o%2BdqNMXlLm2famG6Z8HMBnTtruj52o0xeUe15R87UaYvKMz2phumfBzAZ0%2Fa8oucqNMflFteUfO1GmLykzX2nhumfBzyzP3FP2sXjadO2Qd7pO0j7zzw4A0jHsektRexzXpesVyq1yKl%2Fq9R6NkLe6TtI%2B8NO7ibd%2FFWZtzsmPvDlICGZO2YyRkUxiAChkjAoBDAoCSgGMkYDAQAYkZIyooBDA%2B1PO%2BNzXxucx7Vva5iq1yL1KZPKa0eky6ymGGGM0U1bYieMQzOU1o9Jl1lDKW0eky6ymGKGSc1b6seEeTMZS2h0mbWUeUtodJl1lMOMhzVvqx4Qy%2BUtodJl1lDKS0OkzaymIGDmrfVjwjyZfKS0Oky6ynmrLUqZ0a2eV8rWre1r3KrUXju4%2Bs8QAi3RE5xTEd0KGSMrNQCGAxkjIpjEAFDJGBQCGBQElAMBABihAMqAZIwKAQwGAhgUMgoCgEMBjJGAxiAChkjAoBDAYyRkUxiAChkjAoBDAAAAMUMkZUUIBgAyRgUAhgMBDAoZBQFAIYDGSMBjEAFDJGBQCGAxkjIpjEAFDJGAwAAMUUAFQAAACDQAABgAFAAABQAADAAGAAAxgADGAAAwABoMYBSGAEAMAAAAAP%2F2Q%3D%3D' SCRIPT_NAME = '' SERVER_NAME = 'inkscape.org' SERVER_PORT = '443' SERVER_PROTOCOL = 'HTTP/1.1' uwsgi.node = b'inkscape1.osuosl.org' uwsgi.version = b'2.0.17' wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'> wsgi.file_wrapper = '' wsgi.input = <uwsgi._Input object at 0x7fb46ab2f888> wsgi.multiprocess = True wsgi.multithread = False wsgi.run_once = False wsgi.url_scheme = 'https' wsgi.version = '(1, 0)'
Settings: Using settings module inkscape.settings ABSOLUTE_URL_OVERRIDES = {} ACCOUNT_ACTIVATION_DAYS = 7 ADMINS = "(('Webmaster', 'webmaster@lists.inkscape.org'),)" ALERTS_MESSAGE_DENIED = 'You must post to the forum before you can send personal messages.' ALERTS_MESSAGE_PERMISSION = 'forums.can_post_topic' ALLOWED_HOSTS = ['inkscape.org', 'www.inkscape.org', 'www.inkscape.org.', 'media.inkscape.org'] APPEND_SLASH = True AUTHENTICATION_BACKENDS = "('person.oauth.FilteredGoogleOAuth2', 'social_core.backends.gitlab.GitLabOAuth2', 'django.contrib.auth.backends.ModelBackend')" AUTH_PASSWORD_VALIDATORS = '********************' AUTH_USER_MODEL = 'person.User' BASE_DIR = './inkscape' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CACHE_MIDDLEWARE_ALIAS = 'default' CACHE_MIDDLEWARE_KEY_PREFIX = '********************' CACHE_MIDDLEWARE_SECONDS = 5 CACHE_PAGE_SETTING = 3600 CAPTCHA_CHALLENGE_FUNCT = 'captcha.helpers.word_challenge' CKEDITOR_NEWS = {'extraPlugins': 'image', 'filebrowserImageUploadUrl': '/news/admin/upload/', 'toolbar_HTMLField': [['Undo', 'Redo'], ['ShowBlocks'], ['Format', 'Styles', '-', 'RemoveFormat'], ['TextColor', 'BGColor', '-', 'PasteText', 'PasteFromWord'], ['Maximize', ''], '/', ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript'], ['JustifyLeft', 'JustifyCenter', 'JustifyRight'], ['Image', '-', 'HorizontalRule'], ['Link', 'Unlink'], ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Table'], ['Source']]} CKEDITOR_READONLY = {'readOnly': True, 'disableReadonlyStyling': True} CKEDITOR_SETTINGS = {'disableNativeSpellChecker': False, 'browserContextMenuOnCtrl': True, 'readOnly': False} CMS_APPHOOKS = "('cmsplugin_news.cms_app.NewsAppHook', 'inkscape.cms_app.SearchApphook')" CMS_APPLICATIONS_URLS = "(('cmsplugin_news.urls', 'News'),)" CMS_LANGUAGES = {1: [{'name': 'Afrikaans', 'code': 'af', 'fallbacks': ['af', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Arabic', 'code': 'ar', 'fallbacks': ['ar', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Asturian', 'code': 'ast', 'fallbacks': ['ast', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Azerbaijani', 'code': 'az', 'fallbacks': ['az', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Bulgarian', 'code': 'bg', 'fallbacks': ['bg', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Belarusian', 'code': 'be', 'fallbacks': ['be', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Bengali', 'code': 'bn', 'fallbacks': ['bn', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Breton', 'code': 'br', 'fallbacks': ['br', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Bosnian', 'code': 'bs', 'fallbacks': ['bs', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Catalan', 'code': 'ca', 'fallbacks': ['ca', 'es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Czech', 'code': 'cs', 'fallbacks': ['cs', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Welsh', 'code': 'cy', 'fallbacks': ['cy', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Danish', 'code': 'da', 'fallbacks': ['da', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'German', 'code': 'de', 'fallbacks': ['de', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Lower Sorbian', 'code': 'dsb', 'fallbacks': ['dsb', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Greek', 'code': 'el', 'fallbacks': ['el', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'English', 'code': 'en', 'fallbacks': ['en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Australian English', 'code': 'en-au', 'fallbacks': ['en-au', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'British English', 'code': 'en-gb', 'fallbacks': ['en-gb', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Esperanto', 'code': 'eo', 'fallbacks': ['eo', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Spanish', 'code': 'es', 'fallbacks': ['es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Argentinian Spanish', 'code': 'es-ar', 'fallbacks': ['es-ar', 'es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Colombian Spanish', 'code': 'es-co', 'fallbacks': ['es-co', 'es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Mexican Spanish', 'code': 'es-mx', 'fallbacks': ['es-mx', 'es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Nicaraguan Spanish', 'code': 'es-ni', 'fallbacks': ['es-ni', 'es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Venezuelan Spanish', 'code': 'es-ve', 'fallbacks': ['es-ve', 'es', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Estonian', 'code': 'et', 'fallbacks': ['et', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Basque', 'code': 'eu', 'fallbacks': ['eu', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Persian', 'code': 'fa', 'fallbacks': ['fa', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Finnish', 'code': 'fi', 'fallbacks': ['fi', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'French', 'code': 'fr', 'fallbacks': ['fr', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Frisian', 'code': 'fy', 'fallbacks': ['fy', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Irish', 'code': 'ga', 'fallbacks': ['ga', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Scottish Gaelic', 'code': 'gd', 'fallbacks': ['gd', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Galician', 'code': 'gl', 'fallbacks': ['gl', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Hebrew', 'code': 'he', 'fallbacks': ['he', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Hindi', 'code': 'hi', 'fallbacks': ['hi', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Croatian', 'code': 'hr', 'fallbacks': ['hr', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Upper Sorbian', 'code': 'hsb', 'fallbacks': ['hsb', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Hungarian', 'code': 'hu', 'fallbacks': ['hu', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Armenian', 'code': 'hy', 'fallbacks': ['hy', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Interlingua', 'code': 'ia', 'fallbacks': ['ia', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Indonesian', 'code': 'id', 'fallbacks': ['id', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Ido', 'code': 'io', 'fallbacks': ['io', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Icelandic', 'code': 'is', 'fallbacks': ['is', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Italian', 'code': 'it', 'fallbacks': ['it', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Japanese', 'code': 'ja', 'fallbacks': ['ja', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Georgian', 'code': 'ka', 'fallbacks': ['ka', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Kabyle', 'code': 'kab', 'fallbacks': ['kab', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Kazakh', 'code': 'kk', 'fallbacks': ['kk', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Khmer', 'code': 'km', 'fallbacks': ['km', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Kannada', 'code': 'kn', 'fallbacks': ['kn', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Korean', 'code': 'ko', 'fallbacks': ['ko', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Luxembourgish', 'code': 'lb', 'fallbacks': ['lb', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Lithuanian', 'code': 'lt', 'fallbacks': ['lt', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Latvian', 'code': 'lv', 'fallbacks': ['lv', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Macedonian', 'code': 'mk', 'fallbacks': ['mk', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Malayalam', 'code': 'ml', 'fallbacks': ['ml', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Mongolian', 'code': 'mn', 'fallbacks': ['mn', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Marathi', 'code': 'mr', 'fallbacks': ['mr', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Burmese', 'code': 'my', 'fallbacks': ['my', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Norwegian Bokmål', 'code': 'nb', 'fallbacks': ['nb', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Nepali', 'code': 'ne', 'fallbacks': ['ne', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Dutch', 'code': 'nl', 'fallbacks': ['nl', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Norwegian Nynorsk', 'code': 'nn', 'fallbacks': ['nn', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Ossetic', 'code': 'os', 'fallbacks': ['os', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Punjabi', 'code': 'pa', 'fallbacks': ['pa', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Polish', 'code': 'pl', 'fallbacks': ['pl', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Portuguese', 'code': 'pt', 'fallbacks': ['pt', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Brazilian Portuguese', 'code': 'pt-br', 'fallbacks': ['pt-br', 'pt', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Romanian', 'code': 'ro', 'fallbacks': ['ro', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Russian', 'code': 'ru', 'fallbacks': ['ru', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Slovak', 'code': 'sk', 'fallbacks': ['sk', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Slovenian', 'code': 'sl', 'fallbacks': ['sl', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Albanian', 'code': 'sq', 'fallbacks': ['sq', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Serbian', 'code': 'sr', 'fallbacks': ['sr', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Serbian Latin', 'code': 'sr-latn', 'fallbacks': ['sr-latn', 'sr', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Swedish', 'code': 'sv', 'fallbacks': ['sv', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Swahili', 'code': 'sw', 'fallbacks': ['sw', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Tamil', 'code': 'ta', 'fallbacks': ['ta', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Telugu', 'code': 'te', 'fallbacks': ['te', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Thai', 'code': 'th', 'fallbacks': ['th', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Turkish', 'code': 'tr', 'fallbacks': ['tr', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Tatar', 'code': 'tt', 'fallbacks': ['tt', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Udmurt', 'code': 'udm', 'fallbacks': ['udm', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Ukrainian', 'code': 'uk', 'fallbacks': ['uk', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Urdu', 'code': 'ur', 'fallbacks': ['ur', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Vietnamese', 'code': 'vi', 'fallbacks': ['vi', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Simplified Chinese', 'code': 'zh-hans', 'fallbacks': ['zh-hans', 'zh', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}, {'name': 'Traditional Chinese', 'code': 'zh-hant', 'fallbacks': ['zh-hant', 'zh', 'zh-hans', 'en'], 'public': True, 'redirect_on_fallback': False, 'hide_untranslated': False}], 'default': {'public': True, 'fallbacks': ['en'], 'hide_untranslated': False, 'redirect_on_fallback': False}, <class 'cms.utils.conf.VERIFIED'>: True} CMS_NAVIGATION_EXTENDERS = "(('cmsplugin_news.navigation.get_nodes', 'News navigation'),)" CMS_PLACEHOLDER_CONF = {'normal_template_content': {'language_fallback': True}, 'front_body': {'language_fallback': True}, 'column_one': {'language_fallback': True}, 'column_two': {'language_fallback': True}, 'column_three': {'language_fallback': True}, 'sidebar_template_content': {'language_fallback': True}} CMS_TEMPLATES = "(('cms/front.html', 'Three Column Page'), ('cms/super.html', 'Full Screen'), ('cms/normal.html', 'Normal Page'), ('cms/develop.html', 'Developer Page'), ('cms/withside.html', 'Side Bar Page'))" CODE_PATH = '/var/www/www.inkscape.org/inkscape' COMMENTS_APP = 'forums' COMMENT_MAX_LENGTH = 20000 CSRF_COOKIE_AGE = 31449600 CSRF_COOKIE_DOMAIN = None CSRF_COOKIE_HTTPONLY = False CSRF_COOKIE_NAME = 'csrftoken' CSRF_COOKIE_PATH = '/' CSRF_COOKIE_SAMESITE = 'Lax' CSRF_COOKIE_SECURE = True CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN' CSRF_TRUSTED_ORIGINS = [] CSRF_USE_SESSIONS = False DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'inkscape_live', 'USER': 'inkscape_live', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}} DATABASE_ROUTERS = [] DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000 DATETIME_FORMAT = 'N j, Y, P' DATETIME_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'] DATE_FORMAT = 'N j, Y' DATE_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'] DEBUG = False DEBUG_PROPAGATE_EXCEPTIONS = False DEBUG_TOOLBAR_CONFIG = {'SHOW_TEMPLATE_CONTEXT': True, 'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7fb48b375268>, 'MEDIA_URL': '/media/debug/', 'INTERCEPT_REDIRECTS': False} DEBUG_TOOLBAR_PANELS = "('debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel')" DEBUG_TOOLBAR_PATCH_SETTINGS = True DECIMAL_SEPARATOR = '.' DEFAULT_CHARSET = 'utf-8' DEFAULT_CONTENT_TYPE = 'text/html' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' DEFAULT_FROM_EMAIL = 'webmaster@inkscape.org' DEFAULT_INDEX_TABLESPACE = '' DEFAULT_TABLESPACE = '' DESIGN_ROOT = '/var/www/www.inkscape.org/data/static/design' DISALLOWED_USER_AGENTS = [] DOC_CACHE = '/var/www/www.inkscape.org/data/media/doc/.inkweb-cache' DOC_ROOT = '/var/www/www.inkscape.org/data/media/doc' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'localhost' EMAIL_HOST_PASSWORD = '********************' EMAIL_HOST_USER = '' EMAIL_PORT = 25 EMAIL_SSL_CERTFILE = None EMAIL_SSL_KEYFILE = '********************' EMAIL_SUBJECT_PREFIX = '[InkscapeWeb] ' EMAIL_TIMEOUT = None EMAIL_USE_LOCALTIME = False EMAIL_USE_SSL = False EMAIL_USE_TLS = False ENABLE_CACHING = False ENABLE_DEBUG_TOOLBAR = False ENABLE_DESIGN_TOOLBAR = False ENABLE_PROFILER_TOOLBAR = False ENABLE_PYMPLER_TOOLBAR = False ERROR_FILE = '/var/www/www.inkscape.org/data/logs/django.log' ERROR_RATE_LIMIT = 300 ERROR_ROOT = '/var/www/www.inkscape.org/data/logs' EXTRA_APPS = [] FACEBOOK_EXTENDED_PERMISSIONS = ['email'] FASTLY_CACHE_API_KEY = '********************' FASTLY_CACHE_SERVICE = '5iJRk5f4O40zatkoP4Dlqj' FILER_IMAGE_MODEL = 'filer.Image' FILE_CHARSET = 'utf-8' FILE_UPLOAD_DIRECTORY_PERMISSIONS = None FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 FILE_UPLOAD_PERMISSIONS = 420 FILE_UPLOAD_TEMP_DIR = None FIRST_DAY_OF_WEEK = 0 FIXTURE_DIRS = "('/var/www/www.inkscape.org/data/fixtures',)" FORCE_SCRIPT_NAME = None FORMAT_MODULE_PATH = None FORM_RENDERER = 'django.forms.renderers.DjangoTemplates' FORUM_TEAM = 'moderators' GEOIP_PATH = '/var/www/www.inkscape.org/data/geoip' GIT_LOG_REPOSITORIES = {'membership': {'path': '/var/www/www.inkscape.org/data/teams.git/memberships'}} GOOGLE_ANID = None HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/var/www/www.inkscape.org/data/woosh_search', 'EXCLUDED_INDEXES': ['forums.search_indexes.TopicIndex', 'forums.search_indexes.CommentIndex', 'resources.search_indexes.ResourceIndex']}, 'forums': {'ENGINE': 'xapian_backend.XapianEngine', 'PATH': '/var/www/www.inkscape.org/data/xapian_index', 'EXCLUDED_INDEXES': ['cmsplugin_news.search_indexes.NewsIndex', 'resources.search_indexes.ResourceIndex', 'forums.search_indexes.CommentIndex', 'cmsplugin_search.search_indexes.PageIndex']}, 'resources': {'ENGINE': 'xapian_backend.XapianEngine', 'PATH': '/var/www/www.inkscape.org/data/resource_index', 'EXCLUDED_INDEXES': ['cmsplugin_news.search_indexes.NewsIndex', 'cmsplugin_search.search_indexes.PageIndex', 'forums.search_indexes.TopicIndex', 'forums.search_indexes.CommentIndex']}} HAYSTACK_REALTIME_MODELS = ['forums.forumtopic', 'django_comments.comment', 'resources.resource'] HAYSTACK_ROUTERS = ['inkscape.routers.InkscapeSearchRouter'] HAYSTACK_SIGNAL_PROCESSOR = 'inkscape.search.LimitedSignalProcessor' HOST_ROOT = 'www.inkscape.org' I18N_DOMAIN = 'inkscape' IGNORABLE_404_URLS = [] INSTALLED_APPS = "('inkscape', 'person', 'calendars', 'rocketchat_send', 'recurrence', 'stopforumspam', 'elections', 'easy_thumbnails', 'django.contrib.sites', 'django.contrib.auth', 'django_registration', 'social_django', 'captcha', 'filer', 'django.contrib.sessions', 'django.contrib.contenttypes', 'django.contrib.messages', 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.redirects', 'django.contrib.staticfiles', 'django.contrib.humanize', 'haystack', 'treebeard', 'cmsplugin_diff', 'cms', 'cog', 'budget', 'menus', 'el_menu', 'sekizai', 'djangocms_text_ckeditor', 'djangocms_file', 'cmsplugin_toc', 'cmsplugin_search', 'cmsplugin_news', 'cmsplugin_image', 'cmsplugin_alerts', 'cmstabs', 'docs', 'resources', 'moderation', 'releases', 'stats', 'forums', 'django_comments', 'alerts', 'markdown_deux')" INTERNAL_IPS = [] IS_TEST = False LANGUAGES = [('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'), ('hy', 'Armenian'), ('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')] LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] LANGUAGE_ALTERNATIVES = {'zh': 'zh-hans', 'zh-cn': 'zh-hans', 'zh-tw': 'zh-hant', 'ca': 'es'} LANGUAGE_CODE = 'en' LANGUAGE_COOKIE_AGE = None LANGUAGE_COOKIE_DOMAIN = None LANGUAGE_COOKIE_NAME = 'django_language' LANGUAGE_COOKIE_PATH = '/' LOCALE_PATHS = "('/var/www/www.inkscape.org/data/locale/website',)" LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'mail_admins': {'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'filters': ['ratelimit']}, 'file': {'level': 'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', 'filename': '/var/www/www.inkscape.org/data/logs/django.log', 'maxBytes': 5242880, 'backupCount': 5, 'formatter': 'verbose'}, 'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler'}}, 'filters': {'ratelimit': {'()': 'cog.ratelimit.RateLimitFilter'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}, 'django': {'handlers': ['file'], 'propagate': True, 'level': 'ERROR'}}, 'formatters': {'verbose': {'format': '[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s', 'datefmt': '%d/%b/%Y %H:%M:%S'}, 'simple': {'format': '%(levelname)s %(message)s'}}} LOGGING_CONFIG = 'logging.config.dictConfig' LOGIN_ERROR_URL = '/user/login/' LOGIN_REDIRECT_URL = '/user/' LOGIN_URL = '/user/login/' LOGOUT_REDIRECT_URL = None LOGS_ROOT = '/var/www/www.inkscape.org/data/logs' MANAGERS = '()' MAX_PREVIEW_SIZE = 5242880 MEDIA_ROOT = '/var/www/www.inkscape.org/data/media/' MEDIA_URL = 'https://media.inkscape.org/media/' MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' MIDDLEWARE = ['cog.middleware.UserOnErrorMiddleware', 'inkscape.middleware.AutoBreadcrumbMiddleware', 'inkscape.middleware.InkLanguageMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cmsplugin_diff.middleware.EditCommentMiddleware', 'person.middleware.SetLastVisitMiddleware', 'django.contrib.redirects.middleware.RedirectFallbackMiddleware', 'forums.middleware.RecentUsersMiddleware'] MIGRATION_MODULES = {} MODERATED_MODELS = "(('person.user', 'Website User'), ('resources.resource', 'Gallery Resource'), ('django_comments.comment', 'User Comment'))" MONTH_DAY_FORMAT = 'F j' NUMBER_GROUPING = 0 OPENID_AX = [{'type_uri': 'http://axschema.org/contact/email', 'count': 1, 'required': True, 'alias': 'email'}, {'type_uri': 'http://axschema.org/schema/fullname', 'count': 1, 'required': False, 'alias': 'fname'}] OPENID_AX_PROVIDER_MAP = {'Default': {'email': 'http://axschema.org/contact/email', 'fullname': 'http://axschema.org/namePerson', 'nickname': 'http://axschema.org/namePerson/friendly%27%7D%7D OPENID_REDIRECT_NEXT = '/accounts/openid/done/' OPENID_SREG = {'requred': 'nickname, email, fullname', 'optional': 'postcode, country', 'policy_url': ''} PASSWORD_HASHERS = '********************' PASSWORD_RESET_TIMEOUT_DAYS = '********************' PREPEND_WWW = False PROJECT_PATH = '/var/www/www.inkscape.org' PUBLIC_LANGUAGES = ['en', 'de', 'fr', 'hr', 'it', 'es', 'pt', 'pt-br', 'cs', 'ru', 'ar', 'ja', 'zh-hans', 'zh-hant', 'ko', 'id'] ROCKET_CHAT_API = '********************' ROCKET_LOG = '/var/www/www.inkscape.org/data/logs/reminders.log' ROCKET_REMINDERS = '/var/www/www.inkscape.org/data/reminders/todo.json' ROCKET_SENT_DIR = '/var/www/www.inkscape.org/data/reminders/sent' ROOT_URLCONF = 'inkscape.urls' SECRET_KEY = '********************' SECURE_BROWSER_XSS_FILTER = False SECURE_CONTENT_TYPE_NOSNIFF = False SECURE_HSTS_INCLUDE_SUBDOMAINS = False SECURE_HSTS_PRELOAD = False SECURE_HSTS_SECONDS = 0 SECURE_PROXY_SSL_HEADER = None SECURE_REDIRECT_EXEMPT = [] SECURE_SSL_HOST = None SECURE_SSL_REDIRECT = False SENDFILE_BACKEND = 'sendfile.backends.development' SENDFILE_ROOT = '/var/www/www.inkscape.org/data/media/' SENDFILE_URL = 'https://media.inkscape.org/media/' SERVER_EMAIL = 'webmaster@inkscape.org' SERVE_STATIC = True SESSION_CACHE_ALIAS = 'default' SESSION_COOKIE_AGE = 1209600 SESSION_COOKIE_DOMAIN = None SESSION_COOKIE_HTTPONLY = True SESSION_COOKIE_NAME = 'sessionid' SESSION_COOKIE_PATH = '/' SESSION_COOKIE_SAMESITE = 'Lax' SESSION_COOKIE_SECURE = True SESSION_ENGINE = 'django.contrib.sessions.backends.db' SESSION_EXPIRE_AT_BROWSER_CLOSE = False SESSION_FILE_PATH = None SESSION_SAVE_EVERY_REQUEST = True SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer' SETTINGS = 'local_settings.py' SETTINGS_MODULE = 'inkscape.settings' SFS_ALL_POST_REQUESTS = True SFS_CACHE_EXPIRE = 7 SFS_LOG_EXPIRE = 7 SFS_SOURCE_ZIP = 'https://www.stopforumspam.com/downloads/listed_ip_7.zip' SFS_ZIP_FILENAME = 'listed_ip_7.txt' SHORT_DATETIME_FORMAT = 'm/d/Y P' SHORT_DATE_FORMAT = 'm/d/Y' SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS = ['1_6.W002'] SITE_ADDRESS = 'www.inkscape.org' SITE_ID = 1 SITE_NAME = 'inkscape-website-www' SITE_ROOT = 'http://www.inkscape.org' SOCIAL_AUTH_DEFAULT_USERNAME = 'new_sa_user' SOCIAL_AUTH_FACEBOOK_KEY = '********************' SOCIAL_AUTH_FACEBOOK_SECRET = '********************' SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '********************' SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '********************' SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/user/welcome/' STATICFILES_DIRS = [] STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT = '/var/www/www.inkscape.org/data/static' STATIC_URL = 'https://media.inkscape.org/static/' TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True, 'OPTIONS': {'context_processors': ('inkscape.context_processors.version', 'inkscape.context_processors.tracker_data', 'inkscape.context_processors.public_languages', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.i18n', 'django.template.context_processors.request', 'django.template.context_processors.media', 'django.template.context_processors.static', 'cms.context_processors.cms_settings', 'sekizai.context_processors.sekizai')}}] TEST_NON_SERIALIZED_APPS = [] TEST_RUNNER = 'inkscape.runner.InkscapeTestSuiteRunner' THOUSAND_SEPARATOR = ',' TIME_FORMAT = 'P' TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE = 'UTC' TRANSLATED_APPS = "('alerts', 'cmstabs', 'cmsplugin_alerts', 'cmsplugin_diff', 'cmsplugin_image', 'cmsplugin_news', 'cmsplugin_search', 'cmsplugin_toc', 'docs', 'forums', 'haystack', 'inkscape', 'moderation', 'person', 'elections', 'releases', 'resources')" USE_I18N = True USE_L10N = True USE_THOUSAND_SEPARATOR = False USE_TZ = True USE_X_FORWARDED_HOST = False USE_X_FORWARDED_PORT = False WSGI_APPLICATION = None X_FRAME_OPTIONS = 'SAMEORIGIN' YEAR_MONTH_FORMAT = 'F Y'