aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Christie2011-03-22 22:48:59 +0000
committerTom Christie2011-03-22 22:48:59 +0000
commit3acedec771bc2ca2afcbcc99a529ac1b309929f0 (patch)
tree81fe63fb8ac5344d78f037444286de078b11f7d1
parentb4a076c8226223bb650605f4d04609f1f59b5913 (diff)
downloaddjango-rest-framework-3acedec771bc2ca2afcbcc99a529ac1b309929f0.tar.bz2
Fix some examples
-rw-r--r--.hgignore4
-rw-r--r--examples/media/objectstore/.keep1
-rw-r--r--examples/media/pygments/.keep1
-rw-r--r--examples/objectstore/views.py14
-rw-r--r--examples/pygments_api/views.py5
5 files changed, 14 insertions, 11 deletions
diff --git a/.hgignore b/.hgignore
index 1b63b944..49cc6236 100644
--- a/.hgignore
+++ b/.hgignore
@@ -8,8 +8,8 @@ env
docs/build
html
htmlcov
-examples/media/pygments/*
-examples/media/objectstore/*
+examples/media/pygments/[A-Za-z0-9]*
+examples/media/objectstore/[A-Za-z0-9]*
build/*
dist/*
xmlrunner/*
diff --git a/examples/media/objectstore/.keep b/examples/media/objectstore/.keep
new file mode 100644
index 00000000..02be0b51
--- /dev/null
+++ b/examples/media/objectstore/.keep
@@ -0,0 +1 @@
+Force media/objectstore directory to created
diff --git a/examples/media/pygments/.keep b/examples/media/pygments/.keep
new file mode 100644
index 00000000..577b3f1b
--- /dev/null
+++ b/examples/media/pygments/.keep
@@ -0,0 +1 @@
+Force media/pygments directory to created
diff --git a/examples/objectstore/views.py b/examples/objectstore/views.py
index 02b469db..2e353e08 100644
--- a/examples/objectstore/views.py
+++ b/examples/objectstore/views.py
@@ -11,16 +11,16 @@ import uuid
import operator
OBJECT_STORE_DIR = os.path.join(settings.MEDIA_ROOT, 'objectstore')
-MAX_FILES = 20
+MAX_FILES = 10
def remove_oldest_files(dir, max_files):
"""Remove the oldest files in a directory 'dir', leaving at most 'max_files' remaining.
We use this to limit the number of resources in the sandbox."""
- filepaths = [os.path.join(dir, file) for file in os.listdir(dir)]
+ filepaths = [os.path.join(dir, file) for file in os.listdir(dir) if not file.startswith('.')]
ctime_sorted_paths = [item[0] for item in sorted([(path, os.path.getctime(path)) for path in filepaths],
key=operator.itemgetter(1), reverse=True)]
- [os.remove(path) for path in ctime_sorted_paths[max_file:]]
+ [os.remove(path) for path in ctime_sorted_paths[max_files:]]
class ObjectStoreRoot(Resource):
@@ -29,9 +29,11 @@ class ObjectStoreRoot(Resource):
allowed_methods = anon_allowed_methods = ('GET', 'POST')
def get(self, request, auth):
- """Return a list of all the stored object URLs."""
- keys = sorted(os.listdir(OBJECT_STORE_DIR))
- return [reverse('stored-object', kwargs={'key':key}) for key in keys]
+ """Return a list of all the stored object URLs. (Ordered by creation time, newest first)"""
+ filepaths = [os.path.join(OBJECT_STORE_DIR, file) for file in os.listdir(OBJECT_STORE_DIR) if not file.startswith('.')]
+ ctime_sorted_basenames = [item[0] for item in sorted([(os.path.basename(path), os.path.getctime(path)) for path in filepaths],
+ key=operator.itemgetter(1), reverse=True)]
+ return [reverse('stored-object', kwargs={'key':key}) for key in ctime_sorted_basenames]
def post(self, request, auth, content):
"""Create a new stored object, with a unique key."""
diff --git a/examples/pygments_api/views.py b/examples/pygments_api/views.py
index 91c6045b..6fb9217a 100644
--- a/examples/pygments_api/views.py
+++ b/examples/pygments_api/views.py
@@ -19,11 +19,11 @@ import operator
# We need somewhere to store the code that we highlight
HIGHLIGHTED_CODE_DIR = os.path.join(settings.MEDIA_ROOT, 'pygments')
-MAX_FILES = 20
+MAX_FILES = 10
def list_dir_sorted_by_ctime(dir):
"""Return a list of files sorted by creation time"""
- filepaths = [os.path.join(dir, file) for file in os.listdir(dir)]
+ filepaths = [os.path.join(dir, file) for file in os.listdir(dir) if not file.startswith('.')]
return [item[0] for item in sorted([(path, os.path.getctime(path)) for path in filepaths],
key=operator.itemgetter(1), reverse=True)]
def remove_oldest_files(dir, max_files):
@@ -46,7 +46,6 @@ class PygmentsRoot(Resource):
def get(self, request, auth):
"""Return a list of all currently existing snippets."""
unique_ids = [os.path.split(f)[1] for f in list_dir_sorted_by_ctime(HIGHLIGHTED_CODE_DIR)]
- unique_ids.reverse()
return [reverse('pygments-instance', args=[unique_id]) for unique_id in unique_ids]
def post(self, request, auth, content):