mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
Added import btn, Catalog overide, started server backend
This commit is contained in:
@@ -1,9 +1,14 @@
|
||||
import json
|
||||
import os
|
||||
import time
|
||||
import asyncio
|
||||
|
||||
from base64 import b64decode, b64encode
|
||||
from pathlib import Path
|
||||
|
||||
from backend.lib.config import Config
|
||||
from backend.lib.hooks import ACatalogue
|
||||
|
||||
from django.conf import settings
|
||||
from django.contrib import auth
|
||||
from django.contrib.auth import authenticate, get_user_model, login, logout
|
||||
@@ -393,17 +398,28 @@ def live(request, **kwargs):
|
||||
if hook == "collection_listing":
|
||||
collections = collections_list()
|
||||
return JsonResponse({"data": collections}, status=200)
|
||||
|
||||
elif hook == "details":
|
||||
try: _pk = request.GET['pk']
|
||||
except KeyError as e: return False
|
||||
book = book_details(Books.objects.get(pk=_pk))
|
||||
return JsonResponse({"data": book}, status=200)
|
||||
|
||||
elif hook == "register":
|
||||
html = render_to_string('signup.html', {'form': SignUpForm}, request)
|
||||
html += render_to_string('login.html', {'form': UserLoginForm}, request)
|
||||
return JsonResponse({"data": html})
|
||||
elif hook == "update_books":
|
||||
print("Update Books")
|
||||
|
||||
elif hook == "import_books":
|
||||
breakpoint()
|
||||
filename = "../data/{}-{}.sock".format(request.user.username, time.strftime("%H:%M:%S"))
|
||||
catalogue = ACatalogue()
|
||||
async def responder(socket):
|
||||
await catalogue.import_books(socket=socket)
|
||||
return JsonResponse({"data": filename})
|
||||
asyncio.run(responder(filename))
|
||||
|
||||
|
||||
else: return JsonResponse(err_txt, status=404)
|
||||
|
||||
return JsonResponse({"data": "Response sent"}, status=200)
|
||||
|
||||
Reference in New Issue
Block a user