def test_asset_paths_relative_base(self): """Tests the asset_paths.relative_base function.""" self.assertEqual("both/delims/", asset_paths.relative_base(BOTH_DELIMS)) self.assertEqual("end/delim/", asset_paths.relative_base(END_DELIM)) self.assertEqual("start/delim/", asset_paths.relative_base(START_DELIM))
def test_asset_paths_relative_base(self): """Tests the asset_paths.relative_base function.""" self.assertEqual( "both/delims/", asset_paths.relative_base(BOTH_DELIMS)) self.assertEqual( "end/delim/", asset_paths.relative_base(END_DELIM)) self.assertEqual( "start/delim/", asset_paths.relative_base(START_DELIM))
def get(self): """Provides empty initial content for asset upload editor.""" # TODO(jorr): Pass base URI through as request param when generalized. key = self.request.get('key') base = asset_paths.AllowedBases.match_allowed_bases(key) if not base: transforms.send_json_response( self, 400, 'Malformed request.', {'key': key}) return json_payload = { 'key': key, 'base': base, } fs = self.app_context.fs.impl if fs.isfile(fs.physical_to_logical(key)): json_payload['asset_url'] = key # TODO(davyrisso): Remove when cached assets issues are solved. # We add a random seed to the URL to force a reload, we also append # the URL because oeditor expects it to end with the filename. suffix = ('?seed=%s&url=%s' % ( str(random.randint(0, 100000)), json_payload['asset_url'])) json_payload['asset_url'] += suffix else: json_payload['asset_url'] = asset_paths.relative_base(base) transforms.send_json_response( self, 200, 'Success.', payload_dict=json_payload, xsrf_token=XsrfTokenManager.create_xsrf_token(self.XSRF_TOKEN_NAME))
def get(self): """Provides empty initial content for asset upload editor.""" # TODO(jorr): Pass base URI through as request param when generalized. key = self.request.get('key') base = asset_paths.AllowedBases.match_allowed_bases(key) if not base: transforms.send_json_response(self, 400, 'Malformed request.', {'key': key}) return json_payload = { 'key': key, 'base': base, } fs = self.app_context.fs.impl if fs.isfile(fs.physical_to_logical(key)): json_payload['asset_url'] = key else: json_payload['asset_url'] = asset_paths.relative_base(base) transforms.send_json_response( self, 200, 'Success.', payload_dict=json_payload, xsrf_token=XsrfTokenManager.create_xsrf_token( self.XSRF_TOKEN_NAME))
def get(self): """Provides empty initial content for asset upload editor.""" # TODO(jorr): Pass base URI through as request param when generalized. key = self.request.get('key') base = asset_paths.AllowedBases.match_allowed_bases(key) if not base: transforms.send_json_response( self, 400, 'Malformed request.', {'key': key}) return json_payload = { 'key': key, 'base': base, } fs = self.app_context.fs.impl if fs.isfile(fs.physical_to_logical(key)): json_payload['asset_url'] = key else: json_payload['asset_url'] = asset_paths.relative_base(base) transforms.send_json_response( self, 200, 'Success.', payload_dict=json_payload, xsrf_token=XsrfTokenManager.create_xsrf_token(self.XSRF_TOKEN_NAME))