jqueryFileTree.py 852 B

12345678910111213141516171819202122232425
  1. #
  2. # jQuery File Tree
  3. # Python/Django connector script
  4. # By Martin Skou
  5. #
  6. import os
  7. import urllib
  8. def dirlist(request):
  9. r=['<ul class="jqueryFileTree" style="display: none;">']
  10. try:
  11. r=['<ul class="jqueryFileTree" style="display: none;">']
  12. d=urllib.unquote(request.POST.get('dir','c:\\temp'))
  13. for f in os.listdir(d):
  14. ff=os.path.join(d,f)
  15. if os.path.isdir(ff):
  16. r.append('<li class="directory collapsed"><a href="#" rel="%s/">%s</a></li>' % (ff,f))
  17. else:
  18. e=os.path.splitext(f)[1][1:] # get .ext and remove dot
  19. r.append('<li class="file ext_%s"><a href="#" rel="%s">%s</a></li>' % (e,ff,f))
  20. r.append('</ul>')
  21. except Exception,e:
  22. r.append('Could not load directory: %s' % str(e))
  23. r.append('</ul>')
  24. return HttpResponse(''.join(r))