FolderInformation.py 794 B

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