bookstack #1
9
src/bstack.py
Normal file
9
src/bstack.py
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
from lib import *
|
||||||
|
|
||||||
|
|
||||||
|
def retrieve(id_num):
|
||||||
|
result = api.get_pages_read({"id": id_num})
|
||||||
|
print(result)
|
||||||
|
|
||||||
|
def insert(id_num, name, text):
|
||||||
|
pass
|
63
src/bstack_api_calls.json
Normal file
63
src/bstack_api_calls.json
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
'post_books_create',
|
||||||
|
'get_attachments_read',
|
||||||
|
'get_chapters_list',
|
||||||
|
'get_content_permissions_read',
|
||||||
|
'get_chapters_export_markdown',
|
||||||
|
'post_roles_create',
|
||||||
|
'put_recycle_bin_restore',
|
||||||
|
'put_image_gallery_update',
|
||||||
|
'put_books_update',
|
||||||
|
'post_shelves_create',
|
||||||
|
'get_books_read',
|
||||||
|
'get_attachments_list',
|
||||||
|
'put_content_permissions_update',
|
||||||
|
'get_recycle_bin_list',
|
||||||
|
'delete_users_delete',
|
||||||
|
'get_users_list',
|
||||||
|
'get_docs_json',
|
||||||
|
'get_books_export_html',
|
||||||
|
'put_chapters_update',
|
||||||
|
'get_chapters_export_pdf',
|
||||||
|
'get_pages_export_markdown',
|
||||||
|
'delete_pages_delete',
|
||||||
|
'post_attachments_create',
|
||||||
|
'put_attachments_update',
|
||||||
|
'get_roles_read',
|
||||||
|
'get_chapters_export_plain_text',
|
||||||
|
'get_users_read',
|
||||||
|
'delete_chapters_delete',
|
||||||
|
'put_pages_update',
|
||||||
|
'post_chapters_create',
|
||||||
|
'get_chapters_read',
|
||||||
|
'get_pages_list',
|
||||||
|
'get_pages_export_plain_text',
|
||||||
|
'get_roles_list',
|
||||||
|
'get_pages_export_html',
|
||||||
|
'get_image_gallery_read',
|
||||||
|
'delete_attachments_delete',
|
||||||
|
'post_users_create',
|
||||||
|
'get_audit_log_list',
|
||||||
|
'get_pages_export_pdf',
|
||||||
|
'delete_books_delete',
|
||||||
|
'get_shelves_read',
|
||||||
|
'delete_roles_delete',
|
||||||
|
'get_pages_read',
|
||||||
|
'put_shelves_update',
|
||||||
|
'get_books_export_plain_text',
|
||||||
|
'delete_shelves_delete',
|
||||||
|
'get_books_export_markdown',
|
||||||
|
'delete_image_gallery_delete',
|
||||||
|
'get_search_all',
|
||||||
|
'get_books_list',
|
||||||
|
'post_image_gallery_create',
|
||||||
|
'get_books_export_pdf',
|
||||||
|
'post_pages_create',
|
||||||
|
'get_shelves_list',
|
||||||
|
'get_docs_display',
|
||||||
|
'put_users_update',
|
||||||
|
'put_roles_update',
|
||||||
|
'delete_recycle_bin_destroy',
|
||||||
|
'get_chapters_export_html',
|
||||||
|
'get_image_gallery_list'
|
||||||
|
}
|
@ -4,7 +4,7 @@ import lib
|
|||||||
raw_manifest = open("/mnt/user/media/paperless/media/backup/manifest.json")
|
raw_manifest = open("/mnt/user/media/paperless/media/backup/manifest.json")
|
||||||
manifest = lib.json.load(raw_manifest)
|
manifest = lib.json.load(raw_manifest)
|
||||||
|
|
||||||
index_num = 1
|
inum = 1
|
||||||
|
|
||||||
existing, inserted, big, duplicates = 0, 0, 0, 0
|
existing, inserted, big, duplicates = 0, 0, 0, 0
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ def exists(r):
|
|||||||
else: return False
|
else: return False
|
||||||
|
|
||||||
def parse():
|
def parse():
|
||||||
global inserted, big, index_num
|
global inserted, big, inum
|
||||||
print("Parsing manifest json...")
|
print("Parsing manifest json...")
|
||||||
# for every document in the export
|
# for every document in the export
|
||||||
for document in manifest:
|
for document in manifest:
|
||||||
@ -37,7 +37,29 @@ def parse():
|
|||||||
record = {"title": document["fields"]["title"],
|
record = {"title": document["fields"]["title"],
|
||||||
"content": document["fields"]["content"],
|
"content": document["fields"]["content"],
|
||||||
"check": document["fields"]["checksum"],
|
"check": document["fields"]["checksum"],
|
||||||
"index": index_num}
|
"index": inum}
|
||||||
|
|
||||||
|
if lib.sys.getsizeof(record["content"]) < 16777216:
|
||||||
|
if record["content"] != "" and record["title"] != "":
|
||||||
|
if not exists(record):
|
||||||
|
insert(record)
|
||||||
|
inserted = inserted + 1
|
||||||
|
inum = inum + 1
|
||||||
|
else: big = big + 1
|
||||||
|
except KeyError:
|
||||||
|
continue
|
||||||
|
|
||||||
|
def parse():
|
||||||
|
global inserted, big, inum
|
||||||
|
print("Parsing manifest json...")
|
||||||
|
# for every document in the export
|
||||||
|
for document in manifest:
|
||||||
|
#if the title and content tags aren't blank
|
||||||
|
try:
|
||||||
|
record = {"title": document["fields"]["title"],
|
||||||
|
"content": document["fields"]["content"],
|
||||||
|
"check": document["fields"]["checksum"],
|
||||||
|
"index": inum}
|
||||||
|
|
||||||
if lib.sys.getsizeof(record["content"]) < 16777216:
|
if lib.sys.getsizeof(record["content"]) < 16777216:
|
||||||
if record["content"] != "" and record["title"] != "":
|
if record["content"] != "" and record["title"] != "":
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
import lib
|
|
||||||
|
|
@ -2,5 +2,14 @@ import pymongo
|
|||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
import sys
|
import sys
|
||||||
|
import bookstack
|
||||||
|
|
||||||
db = pymongo.MongoClient("localhost", 27017).paperless.content
|
db = pymongo.MongoClient("localhost", 27017).paperless.content
|
||||||
|
|
||||||
|
|
||||||
|
url = 'http://10.0.0.59:6875'
|
||||||
|
token = 'RVSO8xZXOjRYJntNYPRd3E9iT2qXm11C'
|
||||||
|
secret = 'qR5r2EyKT09ogz8VSolS12ispAV5QrT0'
|
||||||
|
|
||||||
|
api = bookstack.BookStack(url, token, secret)
|
||||||
|
methods = api.generate_api_methods()
|
@ -1,6 +1,5 @@
|
|||||||
import extract
|
import extract
|
||||||
import search
|
import search
|
||||||
import insert
|
|
||||||
|
|
||||||
def start():
|
def start():
|
||||||
extract.parse()
|
extract.parse()
|
||||||
|
Loading…
Reference in New Issue
Block a user