Hi,
this proposal is about extending the storage backend api of Django.
The storage backend has already many helpful methods to get information
about stored files like:
- name
- size
- full path (for some backends).
I think it could be useful to have some more methods to get information
about times:
- accessed time
- created time
- modified time
By adding this methods, Django's storage backend would provide a
standardized way to get the times.
The default implementation could go the same way as "path",
class Storage:
def path(self, name):
raise NotImplementedError("This backend doesn't support absolute paths.")
If a storage backend implement one of the new methods "accessed_time",
"modified_time" or "created_time", the backend has to return a Datetime object.
I would implement this for the included storage backends, write tests and
docs at the sprints in Portland.
FYI, there is a ticket in trac which recommends to add a "stat" method but I
think this maybe would be hard to implement on backends like S3.
By splitting the times up in three methods, backend providers can decide
which data they provide.
This is a fairly short proposal but I think its not a big change and just
adds some conventions to the storage backend api.
Looking forward to your feedback!
Cheers,
Steph
--
You received this message because you are subscribed to the Google Groups "Django
developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/django-developers?hl=en.