file-store: rename module from upload_store to file_store.
This commit is contained in:
parent
247b613be9
commit
810bfe54c5
11 changed files with 23 additions and 20 deletions
|
|
@ -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))
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
||||
|
|
@ -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,
|
||||
|
|
@ -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')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue