FolderInformation.py 722 B

1234567891011121314151617181920212223242526272829303132
  1. from os import path, listdir
  2. from flask import request, abort, jsonify
  3. from flask.views import View
  4. class FolderInformation(View):
  5. """
  6. receive a directory, check if it exists and return this as a boolean value
  7. """
  8. methods = ['POST']
  9. def dispatch_request(self):
  10. # extract request data
  11. data = request.get_json(force=True)
  12. if 'folder' not in data:
  13. return abort(400)
  14. folder = data['folder']
  15. # check if directory exists
  16. result = {
  17. 'exists': path.exists(folder)
  18. }
  19. # count files
  20. if result['exists']:
  21. result['count'] = len(listdir(folder))
  22. # send result
  23. return jsonify(result)