Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
pyfs
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
pyfs
Commits
f00a97c8
Commit
f00a97c8
authored
May 05, 2010
by
rfkelly0
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
make django_storage.FSStorage raise OSError, not FSError
parent
41459867
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
4 deletions
+10
-4
fs/expose/django_storage.py
+9
-3
fs/wrapfs/lazyfs.py
+1
-1
No files found.
fs/expose/django_storage.py
View file @
f00a97c8
...
...
@@ -9,8 +9,8 @@ Use an FS object for Django File Storage
from
django.conf
import
settings
from
django.core.files.storage
import
Storage
from
fs.path
import
abspath
from
fs.path
import
abspath
,
dirname
from
fs.errors
import
convert_fs_errors
class
FSStorage
(
Storage
):
"""Expose an FS object as a Django File Storage object."""
...
...
@@ -34,19 +34,25 @@ class FSStorage(Storage):
raise
NotImplementedError
return
path
@convert_fs_errors
def
size
(
self
,
name
):
return
self
.
fs
.
getsize
(
name
)
@convert_fs_errors
def
url
(
self
,
name
):
return
self
.
base_url
+
abspath
(
name
)
@convert_fs_errors
def
_open
(
self
,
name
,
mode
):
return
self
s
.
fs
.
open
(
name
,
mode
)
return
self
.
fs
.
open
(
name
,
mode
)
@convert_fs_errors
def
_save
(
self
,
name
,
content
):
self
.
fs
.
makedir
(
dirname
(
name
),
allow_recreate
=
True
,
recursive
=
True
)
self
.
fs
.
setcontents
(
name
,
content
)
return
name
@convert_fs_errors
def
delete
(
self
,
name
):
try
:
self
.
fs
.
remove
(
name
)
...
...
fs/wrapfs/lazyfs.py
View file @
f00a97c8
...
...
@@ -40,7 +40,7 @@ class LazyFS(WrapFS):
self
.
_lazy_creation_lock
=
Lock
()
def
_get_wrapped_fs
(
self
):
"""Obtain the wrapped FS instance, creat
ed
it if necessary."""
"""Obtain the wrapped FS instance, creat
ing
it if necessary."""
try
:
return
self
.
__dict__
[
"wrapped_fs"
]
except
KeyError
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment