def index_sheets_by_timestamp(request): import dateutil.parser from django.contrib.auth.models import User key = request.POST.get("apikey") if not key: return jsonResponse({ "error": "You must be logged in or use an API key to index sheets by timestamp." }) apikey = db.apikeys.find_one({"key": key}) if not apikey: return jsonResponse({"error": "Unrecognized API key."}) user = User.objects.get(id=apikey["uid"]) if not user.is_staff: return jsonResponse( {"error": "Only Sefaria Moderators can add or edit terms."}) timestamp = request.POST.get('timestamp') try: dateutil.parser.parse(timestamp) except ValueError: return jsonResponse( {"error": "Timestamp {} not valid".format(timestamp)}) response_str = search_index_sheets_by_timestamp(timestamp) return jsonResponse({"success": response_str})
def index_sheets_by_timestamp(request): import dateutil.parser from django.contrib.auth.models import User key = request.POST.get("apikey") if not key: return jsonResponse({"error": "You must be logged in or use an API key to index sheets by timestamp."}) apikey = db.apikeys.find_one({"key": key}) if not apikey: return jsonResponse({"error": "Unrecognized API key."}) user = User.objects.get(id=apikey["uid"]) if not user.is_staff: return jsonResponse({"error": "Only Sefaria Moderators can add or edit terms."}) timestamp = request.POST.get('timestamp') try: dateutil.parser.parse(timestamp) except ValueError: return jsonResponse({"error": "Timestamp {} not valid".format(timestamp)}) response_str = search_index_sheets_by_timestamp(timestamp) return jsonResponse({"success": response_str})