· 5 years ago · Apr 17, 2020, 04:50 PM
1FileNotFoundError at /api/v2/area/612/sampling
2[Errno 2] No such file or directory: '/app/media/sampling.kml'
3
4Request Method: POST
5Request URL: http://apiv2.ibo.certh.gr/api/v2/area/612/sampling
6Django Version: 2.2.8
7Python Executable: /usr/local/bin/python
8Python Version: 3.7.6
9Python Path: ['/app', '/app', '/usr/local/bin', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages', '/usr/local/lib/python3.7/site-packages/odf', '/usr/local/lib/python3.7/site-packages/odf', '/usr/local/lib/python3.7/site-packages/odf', '/usr/local/lib/python3.7/site-packages/odf', '/usr/local/lib/python3.7/site-packages/odf', '/usr/local/lib/python3.7/site-packages/odf', '/usr/local/lib/python3.7/site-packages/odf']
10Server time: Fri, 17 Apr 2020 19:46:31 +0300
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_extensions',
19 'corsheaders',
20 'rest_framework',
21 'rest_framework.authtoken',
22 'rest_auth',
23 'rest_framework_gis',
24 'django_filters',
25 'django.contrib.gis',
26 'django_celery_results',
27 'django_celery_beat',
28 'import_export',
29 'app_settings',
30 'queued_storage',
31 'map_handler',
32 'user_auth',
33 'files',
34 'remote_sensing',
35 'teams',
36 'sensors']
37Installed Middleware:
38['corsheaders.middleware.CorsMiddleware',
39 'django.middleware.common.CommonMiddleware',
40 'django.middleware.security.SecurityMiddleware',
41 'django.contrib.sessions.middleware.SessionMiddleware',
42 'django.middleware.common.CommonMiddleware',
43 'django.contrib.auth.middleware.AuthenticationMiddleware',
44 'django.contrib.messages.middleware.MessageMiddleware',
45 'django.middleware.clickjacking.XFrameOptionsMiddleware']
46
47
48Traceback:
49
50File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
51 34. response = get_response(request)
52
53File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
54 115. response = self.process_exception_by_middleware(e, request)
55
56File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
57 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
58
59File "/usr/local/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
60 54. return view_func(*args, **kwargs)
61
62File "/usr/local/lib/python3.7/site-packages/django/views/generic/base.py" in view
63 71. return self.dispatch(request, *args, **kwargs)
64
65File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
66 494. response = self.handle_exception(exc)
67
68File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
69 454. self.raise_uncaught_exception(exc)
70
71File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
72 491. response = handler(request, *args, **kwargs)
73
74File "/app/map_handler/views.py" in post
75 33. samples = self.perform_sampling(data, field)
76
77File "/app/map_handler/views.py" in perform_sampling
78 42. coordinates, kml_path = field.sampling(count=data['samples'])
79
80File "/app/map_handler/models.py" in sampling
81 85. return Helper.sampling(area=self, samples=count)
82
83File "/app/map_handler/helpers/helpers.py" in sampling
84 64. kml.save(kml_path)
85
86File "/usr/local/lib/python3.7/site-packages/simplekml/kml.py" in save
87 332. f = codecs.open(path, 'wb', 'utf-8')
88
89File "/usr/local/lib/python3.7/codecs.py" in open
90 904. file = builtins.open(filename, mode, buffering)
91
92Exception Type: FileNotFoundError at /api/v2/area/612/sampling
93Exception Value: [Errno 2] No such file or directory: '/app/media/sampling.kml'
94Request information:
95USER: yiannis
96
97GET: No GET data
98
99POST: No POST data
100
101FILES: No FILES data
102
103COOKIES: No cookie data
104
105META:
106CONTENT_LENGTH = '20'
107CONTENT_TYPE = 'application/json'
108HTTP_ACCEPT = '*/*'
109HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
110HTTP_AUTHORIZATION = 'token \tfc34eefa48bdd2c428e026e019c877e038449c1a'
111HTTP_HOST = 'apiv2.ibo.certh.gr'
112HTTP_POSTMAN_TOKEN = 'e0efaa44-b2d1-4f18-b0f4-4becb56b1817'
113HTTP_USER_AGENT = 'PostmanRuntime/7.24.1'
114HTTP_X_AMZN_TRACE_ID = 'Root=1-5e99dd66-ddb816d6c70f4a8c0850b396'
115HTTP_X_FORWARDED_FOR = '109.242.141.17'
116HTTP_X_FORWARDED_PORT = '443'
117HTTP_X_FORWARDED_PROTO = 'https'
118PATH_INFO = '/api/v2/area/612/sampling'
119QUERY_STRING = ''
120RAW_URI = '/api/v2/area/612/sampling'
121REMOTE_ADDR = '172.31.0.42'
122REMOTE_PORT = '25592'
123REQUEST_METHOD = 'POST'
124SCRIPT_NAME = ''
125SERVER_NAME = '0.0.0.0'
126SERVER_PORT = '8000'
127SERVER_PROTOCOL = 'HTTP/1.1'
128SERVER_SOFTWARE = 'gunicorn/20.0.0'
129gunicorn.socket = <socket.socket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.31.28.252', 8000), raddr=('172.31.0.42', 25592)>
130wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fb0436f7f90>
131wsgi.file_wrapper = ''
132wsgi.input = <gunicorn.http.body.Body object at 0x7fb0436f7190>
133wsgi.input_terminated = False
134wsgi.multiprocess = False
135wsgi.multithread = False
136wsgi.run_once = False
137wsgi.url_scheme = 'http'
138wsgi.version = '(1, 0)'
139
140Settings:
141Using settings module ibogis.settings
142ABSOLUTE_URL_OVERRIDES = {}
143ADMINS = []
144ALLOWED_HOSTS = ['*']
145APPEND_SLASH = True
146AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
147AUTH_PASSWORD_VALIDATORS = '********************'
148AUTH_USER_MODEL = 'auth.User'
149AWS_ACCESS_KEY_ID = '********************'
150AWS_DEFAULT_ACL = None
151AWS_DETECT_CONTENT_ENCODING = True
152AWS_IS_GZIPPED = False
153AWS_PRELOAD_METADATA = True
154AWS_S3_CUSTOM_DOMAIN = 'fmisv2-uploads.s3.amazonaws.com'
155AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
156AWS_SECRET_ACCESS_KEY = '********************'
157AWS_STORAGE_BUCKET_NAME = 'fmisv2-uploads'
158BASE_DIR = '/app'
159CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://fmis-redis-ecs-cluster.8nl7ws.0001.euw1.cache.amazonaws.com:6379/0', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'IGNORE_EXCEPTIONS': True, 'SOCKET_TIMEOUT': 5, 'SOCKET_CONNECT_TIMEOUT': 5}, 'KEY_PREFIX': '********************'}}
160CACHE_MIDDLEWARE_ALIAS = 'default'
161CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
162CACHE_MIDDLEWARE_SECONDS = 600
163CELERY_ACCEPT_CONTENT = ['application/json']
164CELERY_BROKER_URL = 'redis://fmis-redis-ecs-cluster.8nl7ws.0001.euw1.cache.amazonaws.com:6379/0'
165CELERY_IMPORTS = ['queued_storage.tasks']
166CELERY_RESULT_BACKEND = 'django-db'
167CELERY_RESULT_SERIALIZER = 'json'
168CELERY_TASK_SERIALIZER = 'json'
169CELERY_TIMEZONE = 'Europe/Istanbul'
170CLEAR_CACHE_ON_RESTART = True
171CORS_ALLOW_CREDENTIALS = True
172CORS_ALLOW_HEADERS = "('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with')"
173CORS_ALLOW_METHODS = "('DELETE', 'GET', 'OPTIONS', 'PATCH', 'POST', 'PUT')"
174CORS_ORIGIN_ALLOW_ALL = True
175CSRF_COOKIE_AGE = 31449600
176CSRF_COOKIE_DOMAIN = None
177CSRF_COOKIE_HTTPONLY = False
178CSRF_COOKIE_NAME = 'csrftoken'
179CSRF_COOKIE_PATH = '/'
180CSRF_COOKIE_SAMESITE = 'Lax'
181CSRF_COOKIE_SECURE = False
182CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
183CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
184CSRF_TRUSTED_ORIGINS = []
185CSRF_USE_SESSIONS = False
186DATABASES = {'default': {'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'ebdb', 'USER': 'ibofmis', 'PASSWORD': '********************', 'HOST': 'fmis-cluster-serverless.cluster-cyqir25eogog.eu-west-1.rds.amazonaws.com', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
187DATABASE_ROUTERS = []
188DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
189DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
190DATETIME_FORMAT = 'N j, Y, P'
191DATETIME_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']
192DATE_FORMAT = 'N j, Y'
193DATE_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']
194DEBUG = True
195DEBUG_PROPAGATE_EXCEPTIONS = False
196DECIMAL_SEPARATOR = '.'
197DEFAULT_CHARSET = 'utf-8'
198DEFAULT_CONTENT_TYPE = 'text/html'
199DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
200DEFAULT_FILE_STORAGE = 'ibogis.storage.PublicMediaStorage'
201DEFAULT_FROM_EMAIL = 'webmaster@localhost'
202DEFAULT_INDEX_TABLESPACE = ''
203DEFAULT_TABLESPACE = ''
204DISALLOWED_USER_AGENTS = []
205EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
206EMAIL_HOST = 'email-smtp.eu-west-1.amazonaws.com'
207EMAIL_HOST_PASSWORD = '********************'
208EMAIL_HOST_USER = 'AKIA3R5ON733Q57SXW5G'
209EMAIL_INVITATION_URL = 'https://fmisv2.ibo.certh.gr/team/invitation/'
210EMAIL_PORT = 465
211EMAIL_SSL_CERTFILE = None
212EMAIL_SSL_KEYFILE = '********************'
213EMAIL_SUBJECT_PREFIX = '[Django] '
214EMAIL_TIMEOUT = None
215EMAIL_USE_LOCALTIME = False
216EMAIL_USE_SSL = False
217EMAIL_USE_TLS = True
218FILE_CHARSET = 'utf-8'
219FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
220FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
221FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
222FILE_UPLOAD_PERMISSIONS = None
223FILE_UPLOAD_TEMP_DIR = None
224FIRST_DAY_OF_WEEK = 0
225FIXTURE_DIRS = []
226FORCE_SCRIPT_NAME = None
227FORMAT_MODULE_PATH = None
228FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
229IGNORABLE_404_URLS = []
230INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_extensions', 'corsheaders', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'rest_framework_gis', 'django_filters', 'django.contrib.gis', 'django_celery_results', 'django_celery_beat', 'import_export', 'app_settings', 'queued_storage', 'map_handler', 'user_auth', 'files', 'remote_sensing', 'teams', 'sensors']
231INTERNAL_IPS = []
232LANGUAGES = [('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')]
233LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
234LANGUAGE_CODE = 'en-us'
235LANGUAGE_COOKIE_AGE = None
236LANGUAGE_COOKIE_DOMAIN = None
237LANGUAGE_COOKIE_NAME = 'django_language'
238LANGUAGE_COOKIE_PATH = '/'
239LOCALE_PATHS = []
240LOGGING = {}
241LOGGING_CONFIG = 'logging.config.dictConfig'
242LOGIN_REDIRECT_URL = '/accounts/profile/'
243LOGIN_URL = '/accounts/login/'
244LOGOUT_ON_PASSWORD_CHANGE = '********************'
245LOGOUT_REDIRECT_URL = None
246MANAGERS = []
247MAX_UPLOAD_SIZE = '1719664640'
248MEDIA_ROOT = ''
249MEDIA_URL = 'https://fmisv2-uploads.s3.amazonaws.com/media/'
250MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
251MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
252MIGRATION_MODULES = {}
253MONTH_DAY_FORMAT = 'F j'
254NUMBER_GROUPING = 0
255OLD_PASSWORD_FIELD_ENABLED = '********************'
256OUTPUT_DIR = '/app/media'
257PASSWORD_HASHERS = '********************'
258PASSWORD_RESET_TIMEOUT_DAYS = '********************'
259PREPEND_WWW = False
260PUBLIC_MEDIA_LOCATION = 'media'
261QUEUED_STORAGE_CACHE_PREFIX = 'queued_storage'
262QUEUED_STORAGE_RETRIES = 5
263QUEUED_STORAGE_RETRY_DELAY = 60
264REST_AUTH_SERIALIZERS = {'USER_DETAILS_SERIALIZER': 'user_auth.serializers.AuthUserSerializer'}
265REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication',), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)}
266ROOT_URLCONF = 'ibogis.urls'
267SCIHUB_PASSWORD = '********************'
268SCIHUB_URL = 'https://scihub.copernicus.eu/dhus'
269SCIHUB_USERNAME = 'vmoysiadis'
270SECRET_KEY = '********************'
271SECURE_BROWSER_XSS_FILTER = False
272SECURE_CONTENT_TYPE_NOSNIFF = False
273SECURE_HSTS_INCLUDE_SUBDOMAINS = False
274SECURE_HSTS_PRELOAD = False
275SECURE_HSTS_SECONDS = 0
276SECURE_PROXY_SSL_HEADER = None
277SECURE_REDIRECT_EXEMPT = []
278SECURE_SSL_HOST = None
279SECURE_SSL_REDIRECT = False
280SERVER_EMAIL = 'root@localhost'
281SESSION_CACHE_ALIAS = 'default'
282SESSION_COOKIE_AGE = 1209600
283SESSION_COOKIE_DOMAIN = None
284SESSION_COOKIE_HTTPONLY = True
285SESSION_COOKIE_NAME = 'sessionid'
286SESSION_COOKIE_PATH = '/'
287SESSION_COOKIE_SAMESITE = 'Lax'
288SESSION_COOKIE_SECURE = False
289SESSION_ENGINE = 'django.contrib.sessions.backends.db'
290SESSION_EXPIRE_AT_BROWSER_CLOSE = False
291SESSION_FILE_PATH = None
292SESSION_SAVE_EVERY_REQUEST = False
293SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
294SETTINGS_MODULE = 'ibogis.settings'
295SHORT_DATETIME_FORMAT = 'm/d/Y P'
296SHORT_DATE_FORMAT = 'm/d/Y'
297SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
298SILENCED_SYSTEM_CHECKS = []
299STATICFILES_DIRS = []
300STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
301STATICFILES_STORAGE = 'ibogis.storage.StaticStorage'
302STATIC_LOCATION = 'static'
303STATIC_ROOT = None
304STATIC_URL = 'https://fmisv2-uploads.s3.amazonaws.com/static/'
305TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['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']}}]
306TEST_NON_SERIALIZED_APPS = []
307TEST_RUNNER = 'django.test.runner.DiscoverRunner'
308THOUSAND_SEPARATOR = ','
309THUMB_SIZE = '(768, 480)'
310TIME_FORMAT = 'P'
311TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
312TIME_ZONE = 'Europe/Istanbul'
313USE_I18N = True
314USE_L10N = True
315USE_THOUSAND_SEPARATOR = False
316USE_TZ = True
317USE_X_FORWARDED_HOST = False
318USE_X_FORWARDED_PORT = False
319WSGI_APPLICATION = 'ibogis.wsgi.application'
320X_FRAME_OPTIONS = 'SAMEORIGIN'
321YEAR_MONTH_FORMAT = 'F Y'
322
323
324You're seeing this error because you have DEBUG = True in your
325Django settings file. Change that to False, and Django will
326display a standard page generated by the handler for this status code.