file-store: rename module from upload_store to file_store.

This commit is contained in:
Marcin Kuzminski 2019-02-01 13:35:49 +01:00
parent 247b613be9
commit 810bfe54c5
11 changed files with 23 additions and 20 deletions

View file

@ -39,8 +39,8 @@ from rhodecode.lib.utils2 import safe_int
from rhodecode.model.db import UserIpMap
from rhodecode.model.scm import ScmModel
from rhodecode.model.settings import VcsSettingsModel
from rhodecode.apps.upload_store import utils
from rhodecode.apps.upload_store.exceptions import FileNotAllowedException, \
from rhodecode.apps.file_store import utils
from rhodecode.apps.file_store.exceptions import FileNotAllowedException, \
FileOverSizeException
log = logging.getLogger(__name__)
@ -469,7 +469,7 @@ def upload_file(request, apiuser, filename, content):
'user_id': apiuser.user_id,
'ip': apiuser.ip_addr}}
try:
store_fid = storage.save_file(file_obj, filename, metadata=metadata)
store_fid, metadata = storage.save_file(file_obj, filename, metadata=metadata)
except FileNotAllowedException:
raise JSONRPCError('File `{}` is not allowed.'.format(filename))

View file

@ -18,7 +18,7 @@
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
import os
from rhodecode.apps.upload_store import config_keys
from rhodecode.apps.file_store import config_keys
from rhodecode.config.middleware import _bool_setting, _string_setting

View file

@ -23,9 +23,9 @@ import time
import shutil
from rhodecode.lib.ext_json import json
from rhodecode.apps.upload_store import utils
from rhodecode.apps.upload_store.extensions import resolve_extensions
from rhodecode.apps.upload_store.exceptions import FileNotAllowedException
from rhodecode.apps.file_store import utils
from rhodecode.apps.file_store.extensions import resolve_extensions
from rhodecode.apps.file_store.exceptions import FileNotAllowedException
METADATA_VER = 'v1'
@ -110,7 +110,8 @@ class LocalFileStorage(object):
Checks if an extension is permitted. Both e.g. ".jpg" and
"jpg" can be passed in. Extension lookup is case-insensitive.
:param extensions: iterable of extensions (or self.extensions)
:param ext: extension to check
:param extensions: iterable of extensions to validate against (or self.extensions)
"""
extensions = extensions or self.extensions
@ -160,12 +161,15 @@ class LocalFileStorage(object):
if metadata:
size = os.stat(path).st_size
metadata.update({'size': size, "time": time.time(),
"meta_ver": METADATA_VER})
metadata.update(
{"size": size,
"time": time.time(),
"meta_ver": METADATA_VER})
with open(os.path.join(dest_directory, filename_meta), "wb") as dest_meta:
dest_meta.write(json.dumps(metadata))
if directory:
filename = os.path.join(directory, filename)
return filename
return filename, metadata

View file

@ -22,7 +22,7 @@ import pytest
from rhodecode.lib.ext_json import json
from rhodecode.tests import TestController
from rhodecode.apps.upload_store import utils, config_keys
from rhodecode.apps.file_store import utils, config_keys
def route_path(name, params=None, **kwargs):
@ -58,7 +58,7 @@ class TestFileStoreViews(TestController):
f.write(content)
with open(filesystem_file, 'rb') as f:
fid = store.save_file(f, fid, metadata={'filename': fid})
fid, metadata = store.save_file(f, fid, metadata={'filename': fid})
else:
status = 404

View file

@ -24,8 +24,8 @@ import uuid
def get_file_storage(settings):
from rhodecode.apps.upload_store.local_store import LocalFileStorage
from rhodecode.apps.upload_store import config_keys
from rhodecode.apps.file_store.local_store import LocalFileStorage
from rhodecode.apps.file_store import config_keys
store_path = settings.get(config_keys.store_path)
return LocalFileStorage(base_path=store_path)

View file

@ -24,8 +24,8 @@ from pyramid.response import FileResponse
from pyramid.httpexceptions import HTTPFound, HTTPNotFound
from rhodecode.apps._base import BaseAppView
from rhodecode.apps.upload_store import utils
from rhodecode.apps.upload_store.exceptions import (
from rhodecode.apps.file_store import utils
from rhodecode.apps.file_store.exceptions import (
FileNotAllowedException,FileOverSizeException)
from rhodecode.lib import helpers as h
@ -69,8 +69,7 @@ class FileStoreView(BaseAppView):
'user_id': self._rhodecode_user.user_id,
'ip': self._rhodecode_user.ip_addr}}
try:
store_fid = self.storage.save_file(file_obj.file, filename,
metadata=metadata)
store_fid, metadata = self.storage.save_file(file_obj.file, filename, metadata=metadata)
except FileNotAllowedException:
return {'store_fid': None,
'access_path': None,

View file

@ -281,7 +281,7 @@ def includeme(config):
config.include('rhodecode.apps.ops')
config.include('rhodecode.apps.admin')
config.include('rhodecode.apps.channelstream')
config.include('rhodecode.apps.upload_store')
config.include('rhodecode.apps.file_store')
config.include('rhodecode.apps.login')
config.include('rhodecode.apps.home')
config.include('rhodecode.apps.journal')