Skip to content

Commit

Permalink
commands.serve: make web imports local
Browse files Browse the repository at this point in the history
  • Loading branch information
alexfikl committed May 7, 2024
1 parent 5709374 commit 4f6e8b2
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions papis/commands/serve.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,6 @@
import papis.citations
import papis.logging

import papis.web.static
import papis.web.libraries
import papis.web.tags
import papis.web.docview
import papis.web.search
import papis.web.pdfjs


logger = papis.logging.get_logger(__name__)

USE_GIT = False
Expand Down Expand Up @@ -113,6 +105,8 @@ def page_main(self,
libname: Optional[str] = None,
docs: Optional[List[papis.document.Document]] = None,
query: Optional[str] = None) -> None:
import papis.web.search

if docs is None:
docs = []

Expand All @@ -125,6 +119,7 @@ def page_main(self,
if len(docs) == 0:
if papis.config.getboolean("serve-empty-query-get-all-documents"):
docs = papis.api.get_all_documents_in_lib(libname)

libfolder = papis.config.get_lib_from_name(libname).paths[0]
placeholder = papis.web.search.QUERY_PLACEHOLDER
page = papis.web.search.html(documents=docs,
Expand All @@ -146,6 +141,8 @@ def clear_cache(self, libname: str) -> None:
@ok_html
def page_tags(self, libname: Optional[str] = None,
sort_by: Optional[str] = None) -> None:
import papis.web.tags

global TAGS_LIST
libname = libname or papis.api.get_lib_name()
self._handle_lib(libname)
Expand Down Expand Up @@ -175,13 +172,17 @@ def page_tags_refresh(self, libname: Optional[str] = None) -> None:

@ok_html
def page_libraries(self) -> None:
import papis.web.libraries

libname = papis.api.get_lib_name()
page = papis.web.libraries.html(libname=libname)
self.wfile.write(bytes(str(page), "utf-8"))
self.wfile.flush()

@ok_html
def page_document(self, libname: str, papis_id: str) -> None:
import papis.web.docview

doc = self._get_document(libname, papis_id)
page = papis.web.docview.html(libname=libname, doc=doc)
self.wfile.write(bytes(str(page), "utf-8"))
Expand Down Expand Up @@ -386,6 +387,8 @@ def update_page_document(self, libname: str, papis_id: str) -> None:
self._redirect_back()

def serve_static(self, static_path: str, params: str) -> None:
import papis.web.static

folders = papis.web.static.static_paths()
partial_path = urllib.parse.unquote_plus(static_path)
for folder in folders:
Expand Down Expand Up @@ -491,6 +494,8 @@ def cli(address: str, port: int, git: bool) -> None:
USE_GIT = git
server_address = (address, port)

import papis.web.pdfjs

if not papis.web.pdfjs.detect_pdfjs():
logger.warning(papis.web.pdfjs.error_message())

Expand Down

0 comments on commit 4f6e8b2

Please sign in to comment.