SYMBOL INDEX (759 symbols across 24 files) FILE: buku.py function taglist_str (line 82) | def taglist_str(tag_str, convert=None): function filter_from (line 86) | def filter_from(values, subset, *, exclude=False): class BukuCrypt (line 162) | class BukuCrypt: method get_filehash (line 178) | def get_filehash(filepath): method encrypt_file (line 204) | def encrypt_file(iterations=8, dbfile=None, encfile=None, password=Non... method decrypt_file (line 223) | def decrypt_file(iterations=8, dbfile=None, encfile=None, password=Non... method __init__ (line 242) | def __init__(self, iterations=8, dbfile=None, encfile=None, password=N... method _encrypt_file (line 267) | def _encrypt_file(self): method _decrypt_file (line 290) | def _decrypt_file(self): method _cipher (line 316) | def _cipher(self, key, iv): method _key (line 319) | def _key(self, salt): method _encrypt (line 325) | def _encrypt(self): method _decrypt (line 351) | def _decrypt(self): class SortKey (line 372) | class SortKey: method __init__ (line 373) | def __init__(self, value, ascending=True): method __eq__ (line 376) | def __eq__(self, other): method __lt__ (line 380) | def __lt__(self, other): method __repr__ (line 384) | def __repr__(self): class FetchResult (line 388) | class FetchResult(NamedTuple): method tag_redirect (line 397) | def tag_redirect(self, pattern: str = None) -> str: method tag_error (line 400) | def tag_error(self, pattern: str = None) -> str: method tags (line 403) | def tags(self, *, keywords: bool = True, redirect: bool | str = False,... class BookmarkVar (line 409) | class BookmarkVar(NamedTuple): method immutable (line 419) | def immutable(self) -> bool: method tags (line 423) | def tags(self) -> str: method taglist (line 427) | def taglist(self) -> List[str]: method netloc (line 431) | def netloc(self) -> str: class BukuDb (line 437) | class BukuDb: method __init__ (line 454) | def __init__( method get_default_dbdir (line 486) | def get_default_dbdir(): method initdb (line 513) | def initdb(dbfile: Optional[str] = None, chatty: bool = False) -> Tupl... method dbfile (line 588) | def dbfile(self) -> str: method dbname (line 592) | def dbname(self) -> str: method _fetch (line 595) | def _fetch(self, query: str, *args, lock: bool = True) -> List[Bookmar... method _fetch_first (line 602) | def _fetch_first(self, query: str, *args, lock: bool = True) -> Option... method _ordering (line 606) | def _ordering(self, fields=['+id'], for_db=True) -> List[Tuple[str, bo... method _sort (line 618) | def _sort(self, records: List[BookmarkVar], fields=['+id'], ignore_cas... method _order (line 625) | def _order(self, fields=['+id'], ignore_case=True) -> str: method get_rec_all (line 632) | def get_rec_all(self, *, lock: bool = True, order: List[str] = ['id'],... method get_rec_by_id (line 652) | def get_rec_by_id(self, index: int, *, lock: bool = True) -> Optional[... method get_rec_all_by_ids (line 670) | def get_rec_all_by_ids(self, indices: Ints, *, lock: bool = True, orde... method get_rec_id (line 692) | def get_rec_id(self, url: str, *, lock: bool = True): method get_rec_ids (line 711) | def get_rec_ids(self, urls: Values[str], *, lock: bool = True): method get_max_id (line 736) | def get_max_id(self, *, lock: bool = True) -> int: method reorder (line 756) | def reorder(self, order: List[str], *, ignore_case=True): method add_rec (line 774) | def add_rec( method append_tag_at_index (line 888) | def append_tag_at_index(self, index, tags_in, delay_commit=False): method delete_tag_at_index (line 939) | def delete_tag_at_index(self, index, tags_in, delay_commit=False, chat... method update_rec (line 1016) | def update_rec( method refreshdb (line 1232) | def refreshdb( method commit_delete (line 1469) | def commit_delete(self, apply: bool = True, retain_order: bool = False): method edit_update_rec (line 1479) | def edit_update_rec(self, index, immutable=None): method list_using_id (line 1525) | def list_using_id(self, ids=[], order=['+id']): method _search_tokens (line 1566) | def _search_tokens(self, keyword: str, deep=False, regex=False, marker... method _search_clause (line 1587) | def _search_clause(self, tokens, regex=False) -> Tuple[str, List[str]]: method searchdb (line 1610) | def searchdb( method search_by_tag (line 1685) | def search_by_tag(self, tags: Optional[str], order: List[str] = ['+id'... method search_keywords_and_filter_by_tags (line 1737) | def search_keywords_and_filter_by_tags( method exclude_results_from_search (line 1782) | def exclude_results_from_search(self, search_results, without, deep=Fa... method swap_recs (line 1806) | def swap_recs(self, index1: int, index2: int, *, lock: bool = True, de... method compactdb (line 1840) | def compactdb(self, index: int, delay_commit: bool = False, upto: Opti... method delete_rec (line 1880) | def delete_rec( method delete_resultset (line 2058) | def delete_resultset(self, results, retain_order=False): method delete_rec_all (line 2098) | def delete_rec_all(self, delay_commit=False): method cleardb (line 2124) | def cleardb(self, confirm=True): method print_rec (line 2149) | def print_rec(self, index: Optional[IntOrInts] = 0, method get_tag_all (line 2282) | def get_tag_all(self): method suggest_similar_tag (line 2316) | def suggest_similar_tag(self, tagstr): method replace_tag (line 2374) | def replace_tag(self, orig: str, new: List[str] = []): method get_tagstr_from_taglist (line 2422) | def get_tagstr_from_taglist(self, id_list, taglist): method set_tag (line 2455) | def set_tag(self, cmdstr, taglist): method browse_by_index (line 2550) | def browse_by_index(self, index=0, low=0, high=0, is_range=False): method exportdb (line 2618) | def exportdb(self, filepath: str, resultset: Optional[List[BookmarkVar... method traverse_bm_folder (line 2726) | def traverse_bm_folder(self, sublist, unique_tag, folder_name, add_par... method load_chrome_database (line 2768) | def load_chrome_database(self, path, unique_tag, add_parent_folder_as_... method load_firefox_database (line 2796) | def load_firefox_database(self, path, unique_tag, add_parent_folder_as... method load_edge_database (line 2860) | def load_edge_database(self, path, unique_tag, add_parent_folder_as_tag): method auto_import_from_browser (line 2888) | def auto_import_from_browser(self, firefox_profile=None): method importdb (line 2993) | def importdb(self, filepath, tacit=False): method mergedb (line 3123) | def mergedb(self, path): method tnyfy_url (line 3163) | def tnyfy_url( method browse_cached_url (line 3174) | def browse_cached_url(self, arg): method fixtags (line 3218) | def fixtags(self): method close (line 3248) | def close(self): method close_quit (line 3259) | def close_quit(self, exitval=0): class ExtendedArgumentParser (line 3278) | class ExtendedArgumentParser(argparse.ArgumentParser): method __init__ (line 3281) | def __init__(self, *args, **kwargs): method _add_argument (line 3286) | def _add_argument(self, old_add_arg, nodefaults, *args, **kwargs): method add_argument (line 3294) | def add_argument(self, *args, **kwargs): method add_argument_group (line 3297) | def add_argument_group(self, *args, **kwargs): method parse_args (line 3304) | def parse_args(self, *args, **kwargs): method program_info (line 3312) | def program_info(file=sys.stdout): method prompt_help (line 3336) | def prompt_help(file=sys.stdout): method is_colorstr (line 3386) | def is_colorstr(arg): method print_help (line 3413) | def print_help(self, file=sys.stdout): function convert_tags_to_org_mode_tags (line 3433) | def convert_tags_to_org_mode_tags(tags: str) -> str: function convert_bookmark_set (line 3445) | def convert_bookmark_set( function get_firefox_profile_names (line 3562) | def get_firefox_profile_names(path): function get_firefox_db_paths (line 3609) | def get_firefox_db_paths(default_ff_folder, specified=None): function walk (line 3615) | def walk(root): function import_md (line 3633) | def import_md(filepath: str, newtag: Optional[str]): function import_rss (line 3665) | def import_rss(filepath: str, newtag: Optional[str]): function import_org (line 3693) | def import_org(filepath: str, newtag: Optional[str]): function import_firefox_json (line 3758) | def import_firefox_json(json, add_bookmark_folder_as_tag=False, unique_t... function import_xbel (line 3890) | def import_xbel(html_soup: BeautifulSoup, add_parent_folder_as_tag: bool... function import_html (line 3974) | def import_html(html_soup: BeautifulSoup, add_parent_folder_as_tag: bool... function get_netloc (line 4043) | def get_netloc(url): function is_bad_url (line 4057) | def is_bad_url(url): function is_nongeneric_url (line 4087) | def is_nongeneric_url(url): function is_ignored_mime (line 4117) | def is_ignored_mime(url): function is_unusual_tag (line 4141) | def is_unusual_tag(tagstr): function parse_decoded_page (line 4167) | def parse_decoded_page(page): function get_data_from_page (line 4235) | def get_data_from_page(resp): function extract_auth (line 4270) | def extract_auth(url): function gen_headers (line 4278) | def gen_headers(): function get_PoolManager (line 4308) | def get_PoolManager(): function network_handler (line 4329) | def network_handler( function fetch_data (line 4347) | def fetch_data( function parse_tags (line 4431) | def parse_tags(keywords=[], *, edit_input=False): function prep_tag_search (line 4490) | def prep_tag_search(tags: str) -> Tuple[List[str], Optional[str], Option... function gen_auto_tag (line 4549) | def gen_auto_tag(): function edit_at_prompt (line 4562) | def edit_at_prompt(obj, nav, suggest=False): function show_taglist (line 4593) | def show_taglist(obj): function prompt (line 4614) | def prompt(obj, results, noninteractive=False, deep=False, listtags=Fals... function copy_to_clipboard (line 4931) | def copy_to_clipboard(content): function print_rec_with_filter (line 4992) | def print_rec_with_filter(records, field_filter=0): function print_single_rec (line 5025) | def print_single_rec(row: BookmarkVar, idx: int=0, columns: int=0): # NOQA function write_string_to_file (line 5100) | def write_string_to_file(content: str, filepath: str): function format_json (line 5119) | def format_json(resultset, single_record=False, field_filter=0): function print_json_safe (line 5146) | def print_json_safe(resultset, single_record=False, field_filter=0): function is_int (line 5176) | def is_int(string): function browse (line 5195) | def browse(url, default_scheme=SCHEME_HTTP): function check_upstream_release (line 5268) | def check_upstream_release(): function regexp (line 5311) | def regexp(expr, item): function delim_wrap (line 5334) | def delim_wrap(token): function read_in (line 5360) | def read_in(msg): function sigint_handler (line 5380) | def sigint_handler(signum, frame): function disable_sigint_handler (line 5405) | def disable_sigint_handler(): function enable_sigint_handler (line 5410) | def enable_sigint_handler(): function get_system_editor (line 5419) | def get_system_editor(): function is_editor_valid (line 5425) | def is_editor_valid(editor): function to_temp_file_content (line 5450) | def to_temp_file_content(url, title_in, tags_in, desc): function parse_temp_file_content (line 5506) | def parse_temp_file_content(content): function edit_rec (line 5568) | def edit_rec(editor, url, title_in, tags_in, desc): function setup_logger (line 5621) | def setup_logger(LOGGER): function piped_input (line 5656) | def piped_input(argv, pipeargs=None): function setcolors (line 5670) | def setcolors(args): function unwrap (line 5689) | def unwrap(text): function check_stdout_encoding (line 5706) | def check_stdout_encoding(): function monkeypatch_textwrap_for_cjk (line 5745) | def monkeypatch_textwrap_for_cjk(): function parse_range (line 5784) | def parse_range(tokens: Optional[str | Values[str]], function main (line 5828) | def main(argv=sys.argv[1:], *, program_name=os.path.basename(sys.argv[0])): FILE: bukuserver-runner/buku-server.py class QueryList (line 29) | class QueryList(Dialog): method __init__ (line 30) | def __init__(self, title, prompt, values, initial=None, parent=None): method body (line 34) | def body(self, master): method select (line 49) | def select(self, index): method onkeypress (line 54) | def onkeypress(self, evt): method validate (line 60) | def validate(self): function is_valid_filepath (line 70) | def is_valid_filepath(path): function ignore_interrupt (line 83) | def ignore_interrupt(): # temporarily disables raising KeyboardInterrup... function run (line 88) | def run(command, *, shell=IS_WINDOWS, check=True): function parse_csv (line 97) | def parse_csv(text): function find_process (line 106) | def find_process(query, regex): function find_bukuserver_process (line 123) | def find_bukuserver_process(): function kill_process (line 128) | def kill_process(pid): function get_buku_config_dir (line 131) | def get_buku_config_dir(): function read_env_file (line 136) | def read_env_file(path): function selectdb (line 148) | def selectdb(dbdir, old=None, gui=GUI, title=TITLE): function load_virtualenv (line 212) | def load_virtualenv(virtualenv, devmode=False, reinstall=False): function prepare_vars (line 223) | def prepare_vars(): function run_repeatedly (line 241) | def run_repeatedly(dbdir, devmode=False, gui=GUI, exec=None, workdir=Non... FILE: bukuserver/__init__.py function _key (line 12) | def _key(s): # replicates ad-hoc implementation of "get key from lazy s... FILE: bukuserver/api.py function entity (line 31) | def entity(bookmark, index=False): function get_bukudb (line 45) | def get_bukudb(): function search_tag (line 57) | def search_tag( function _fetch_data (line 97) | def _fetch_data(convert): function handle_network (line 108) | def handle_network(): function fetch_data (line 113) | def fetch_data(): function refresh_bookmark (line 119) | def refresh_bookmark(index: T.Optional[int]): function reorder_bookmarks (line 127) | def reorder_bookmarks(): function get_all_tags (line 147) | def get_all_tags(): class ApiTagView (line 151) | class ApiTagView(MethodView): method get (line 152) | def get(self, tag: str): method put (line 161) | def put(self, tag: str): method delete (line 181) | def delete(self, tag: str): class ApiBookmarksView (line 191) | class ApiBookmarksView(MethodView): method get (line 192) | def get(self): method post (line 199) | def post(self): method delete (line 215) | def delete(self): class ApiBookmarkView (line 220) | class ApiBookmarkView(MethodView): method get (line 221) | def get(self, index: int): method put (line 227) | def put(self, index: int): method delete (line 243) | def delete(self, index: int): class ApiBookmarkRangeView (line 249) | class ApiBookmarkRangeView(MethodView): method get (line 250) | def get(self, start_index: int, end_index: int): method put (line 259) | def put(self, start_index: int, end_index: int): method delete (line 290) | def delete(self, start_index: int, end_index: int): class ApiBookmarkSearchView (line 299) | class ApiBookmarkSearchView(MethodView): method get (line 300) | def get(self): method delete (line 309) | def delete(self): function bookmarklet_redirect (line 324) | def bookmarklet_redirect(): FILE: bukuserver/filters.py class BookmarkField (line 7) | class BookmarkField(Enum): function equal_func (line 15) | def equal_func(query, value, index): function not_equal_func (line 19) | def not_equal_func(query, value, index): function contains_func (line 23) | def contains_func(query, value, index): function not_contains_func (line 27) | def not_contains_func(query, value, index): function greater_func (line 31) | def greater_func(query, value, index): function smaller_func (line 35) | def smaller_func(query, value, index): function in_list_func (line 39) | def in_list_func(query, value, index): function not_in_list_func (line 43) | def not_in_list_func(query, value, index): function top_x_func (line 47) | def top_x_func(query, value, index): function bottom_x_func (line 53) | def bottom_x_func(query, value, index): class FilterType (line 59) | class FilterType(Enum): class BaseFilter (line 73) | class BaseFilter(filters.BaseFilter): method operation (line 75) | def operation(self): method apply (line 78) | def apply(self, query, value): class TagBaseFilter (line 82) | class TagBaseFilter(BaseFilter): method __init__ (line 84) | def __init__( method clean (line 108) | def clean(self, value): class BookmarkOrderFilter (line 123) | class BookmarkOrderFilter(BaseFilter): method __init__ (line 128) | def __init__(self, field, *args, **kwargs): method operation (line 132) | def operation(self): method apply (line 136) | def apply(self, query, value): method value (line 140) | def value(filters, values): class BookmarkBukuFilter (line 146) | class BookmarkBukuFilter(BaseFilter): method __init__ (line 154) | def __init__(self, *args, **kwargs): method operation (line 158) | def operation(self): method apply (line 163) | def apply(self, query, value): class BookmarkBaseFilter (line 167) | class BookmarkBaseFilter(BaseFilter): method __init__ (line 169) | def __init__( method clean (line 194) | def clean(self, value): class BookmarkTagNumberEqualFilter (line 209) | class BookmarkTagNumberEqualFilter(BookmarkBaseFilter): method __init__ (line 211) | def __init__(self, *args, **kwargs): method clean (line 222) | def clean(self, value): class BookmarkTagNumberGreaterFilter (line 229) | class BookmarkTagNumberGreaterFilter(BookmarkTagNumberEqualFilter): method __init__ (line 231) | def __init__(self, *args, **kwargs): class BookmarkTagNumberNotEqualFilter (line 243) | class BookmarkTagNumberNotEqualFilter(BookmarkTagNumberEqualFilter): method __init__ (line 245) | def __init__(self, *args, **kwargs): class BookmarkTagNumberSmallerFilter (line 257) | class BookmarkTagNumberSmallerFilter(BookmarkBaseFilter): method __init__ (line 259) | def __init__(self, *args, **kwargs): method clean (line 270) | def clean(self, value): FILE: bukuserver/forms.py function optional_none (line 15) | def optional_none(form, field): function is_string (line 19) | def is_string(form, field): class ValueList (line 26) | class ValueList(SelectMultipleField): method __init__ (line 29) | def __init__(self, *args, item_validators=[], **kwargs): method process_data (line 33) | def process_data(self, value): method pre_validate (line 39) | def pre_validate(self, form): class SearchBookmarksForm (line 52) | class SearchBookmarksForm(FlaskForm): class HomeForm (line 67) | class HomeForm(SearchBookmarksForm): class BookmarkForm (line 71) | class BookmarkForm(FlaskForm): class SwapForm (line 79) | class SwapForm(FlaskForm): class ApiFetchDataForm (line 84) | class ApiFetchDataForm(Form): class ApiTagForm (line 88) | class ApiTagForm(Form): method tags_str (line 92) | def tags_str(self): class ApiBookmarkCreateForm (line 96) | class ApiBookmarkCreateForm(ApiTagForm): method data_values (line 104) | def data_values(self): method has_data (line 108) | def has_data(self): class ApiBookmarkEditForm (line 112) | class ApiBookmarkEditForm(ApiBookmarkCreateForm): method has_data (line 116) | def has_data(self): # allowing to delete existing values class ApiBookmarkRangeEditForm (line 120) | class ApiBookmarkRangeEditForm(ApiBookmarkEditForm): method tags_in (line 124) | def tags_in(self): method data_values (line 128) | def data_values(self): # ignoring empty tags list class ApiBookmarkSearchForm (line 132) | class ApiBookmarkSearchForm(Form): class ApiBookmarksReorderForm (line 140) | class ApiBookmarksReorderForm(Form): FILE: bukuserver/middleware/flask_reverse_proxy_fix.py class ReverseProxyPrefixFix (line 11) | class ReverseProxyPrefixFix: # pylint: disable=too-few-public-methods method __init__ (line 38) | def __init__(self, app: App, **kwargs): method __call__ (line 53) | def __call__(self, environ, start_response): FILE: bukuserver/response.py class Response (line 9) | class Response(Enum): method invalid (line 21) | def invalid(errors): method from_flag (line 25) | def from_flag(flag: bool, *, data: Dict[str, Any] = None, errors: Dict... method status_code (line 30) | def status_code(self) -> int: method message (line 34) | def message(self) -> str: method status (line 38) | def status(self) -> int: method json (line 41) | def json(self, data: Dict[str, Any] = None) -> Dict[str, Any]: method __call__ (line 44) | def __call__(self, *, data: Dict[str, Any] = None): FILE: bukuserver/server.py function get_bool_from_env_var (line 33) | def get_bool_from_env_var(key: str, default_value: bool = False) -> bool: function init_locale (line 38) | def init_locale(app, context_processor=lambda: {}): function before_request (line 51) | def before_request(): function after_request (line 56) | def after_request(response): function create_app (line 66) | def create_app(db_file=None): class CustomFlaskGroup (line 158) | class CustomFlaskGroup(FlaskGroup): # pylint: disable=too-few-public-me... method __init__ (line 159) | def __init__(self, **kwargs): function get_custom_version (line 167) | def get_custom_version(ctx, param, value): function cli (line 185) | def cli(): FILE: bukuserver/static/bukuserver/js/Chart.js function e (line 10) | function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof requi... function getRgba (line 35) | function getRgba(string) { function getHsla (line 95) | function getHsla(string) { function getHwb (line 111) | function getHwb(string) { function getRgb (line 127) | function getRgb(string) { function getHsl (line 132) | function getHsl(string) { function getAlpha (line 137) | function getAlpha(string) { function hexString (line 151) | function hexString(rgb) { function rgbString (line 156) | function rgbString(rgba, alpha) { function rgbaString (line 163) | function rgbaString(rgba, alpha) { function percentString (line 171) | function percentString(rgba, alpha) { function percentaString (line 182) | function percentaString(rgba, alpha) { function hslString (line 189) | function hslString(hsla, alpha) { function hslaString (line 196) | function hslaString(hsla, alpha) { function hwbString (line 206) | function hwbString(hwb, alpha) { function keyword (line 214) | function keyword(rgb) { function scale (line 219) | function scale(num, min, max) { function hexDouble (line 223) | function hexDouble(num) { function rgb2hsl (line 781) | function rgb2hsl(rgb) { function rgb2hsv (line 816) | function rgb2hsv(rgb) { function rgb2hwb (line 849) | function rgb2hwb(rgb) { function rgb2cmyk (line 860) | function rgb2cmyk(rgb) { function rgb2keyword (line 873) | function rgb2keyword(rgb) { function rgb2xyz (line 877) | function rgb2xyz(rgb) { function rgb2lab (line 894) | function rgb2lab(rgb) { function rgb2lch (line 916) | function rgb2lch(args) { function hsl2rgb (line 920) | function hsl2rgb(hsl) { function hsl2hsv (line 958) | function hsl2hsv(hsl) { function hsl2hwb (line 977) | function hsl2hwb(args) { function hsl2cmyk (line 981) | function hsl2cmyk(args) { function hsl2keyword (line 985) | function hsl2keyword(args) { function hsv2rgb (line 990) | function hsv2rgb(hsv) { function hsv2hsl (line 1018) | function hsv2hsl(hsv) { function hsv2hwb (line 1032) | function hsv2hwb(args) { function hsv2cmyk (line 1036) | function hsv2cmyk(args) { function hsv2keyword (line 1040) | function hsv2keyword(args) { function hwb2rgb (line 1045) | function hwb2rgb(hwb) { function hwb2hsl (line 1080) | function hwb2hsl(args) { function hwb2hsv (line 1084) | function hwb2hsv(args) { function hwb2cmyk (line 1088) | function hwb2cmyk(args) { function hwb2keyword (line 1092) | function hwb2keyword(args) { function cmyk2rgb (line 1096) | function cmyk2rgb(cmyk) { function cmyk2hsl (line 1109) | function cmyk2hsl(args) { function cmyk2hsv (line 1113) | function cmyk2hsv(args) { function cmyk2hwb (line 1117) | function cmyk2hwb(args) { function cmyk2keyword (line 1121) | function cmyk2keyword(args) { function xyz2rgb (line 1126) | function xyz2rgb(xyz) { function xyz2lab (line 1153) | function xyz2lab(xyz) { function xyz2lch (line 1174) | function xyz2lch(args) { function lab2xyz (line 1178) | function lab2xyz(lab) { function lab2lch (line 1199) | function lab2lch(lab) { function lab2rgb (line 1214) | function lab2rgb(args) { function lch2lab (line 1218) | function lch2lab(lch) { function lch2xyz (line 1230) | function lch2xyz(args) { function lch2rgb (line 1234) | function lch2rgb(args) { function keyword2rgb (line 1238) | function keyword2rgb(keyword) { function keyword2hsl (line 1242) | function keyword2hsl(args) { function keyword2hsv (line 1246) | function keyword2hsv(args) { function keyword2hwb (line 1250) | function keyword2hwb(args) { function keyword2cmyk (line 1254) | function keyword2cmyk(args) { function keyword2lab (line 1258) | function keyword2lab(args) { function keyword2xyz (line 1262) | function keyword2xyz(args) { function computeMinSampleSize (line 1982) | function computeMinSampleSize(scale, pixels) { function computeFitCategoryTraits (line 2006) | function computeFitCategoryTraits(index, ruler, options) { function computeFlexCategoryTraits (line 2036) | function computeFlexCategoryTraits(index, ruler, options) { function lineEnabled (line 2898) | function lineEnabled(dataset, options) { function capControlPoint (line 3114) | function capControlPoint(pt, min, max) { function initConfig (line 3841) | function initConfig(config) { function updateConfig (line 3862) | function updateConfig(chart) { function positionIsHorizontal (line 3882) | function positionIsHorizontal(position) { function listenArrayEvents (line 4779) | function listenArrayEvents(array, listener) { function unlistenArrayEvents (line 4820) | function unlistenArrayEvents(array, listener) { function interpolate (line 5117) | function interpolate(start, view, model, ease) { function parseMaxStyle (line 5649) | function parseMaxStyle(styleValue, node, parentProperty) { function isConstrainedValue (line 5669) | function isConstrainedValue(value) { function getConstraintDimension (line 5678) | function getConstraintDimension(domNode, maxStyle, percentageProperty) { function getRelativePosition (line 5852) | function getRelativePosition(e, chart) { function parseVisibleItems (line 5868) | function parseVisibleItems(chart, handler) { function getIntersectItems (line 5893) | function getIntersectItems(chart, position) { function getNearestItems (line 5913) | function getNearestItems(chart, position, intersect, distanceMetric) { function getDistanceMetricForAxis (line 5942) | function getDistanceMetricForAxis(axis) { function indexMode (line 5953) | function indexMode(chart, e, options) { function filterByPosition (line 6229) | function filterByPosition(array, position) { function sortByWeight (line 6235) | function sortByWeight(array, reverse) { function getMinimumBoxSize (line 6411) | function getMinimumBoxSize(box) { function fitBox (line 6463) | function fitBox(box) { function finalFitVerticalBox (line 6509) | function finalFitVerticalBox(box) { function placeBox (line 6594) | function placeBox(box) { function labelsFromTicks (line 7097) | function labelsFromTicks(ticks) { function getLineValue (line 7108) | function getLineValue(scale, index, offsetGridLines) { function computeTextSize (line 7123) | function computeTextSize(context, tick, font) { function parseFontOptions (line 7129) | function parseFontOptions(options) { function parseLineHeight (line 7144) | function parseLineHeight(options) { function mergeOpacity (line 8191) | function mergeOpacity(colorString, opacity) { function pushOrConcat (line 8197) | function pushOrConcat(base, toPush) { function createTooltipItem (line 8213) | function createTooltipItem(element) { function getBaseModel (line 8233) | function getBaseModel(tooltipOpts) { function getTooltipSize (line 8285) | function getTooltipSize(tooltip, model) { function determineAlignment (line 8353) | function determineAlignment(tooltip, size) { function getBackgroundPoint (line 8426) | function getBackgroundPoint(vm, size, alignment, chart) { function xRange (line 9264) | function xRange(mouseX) { function yRange (line 9269) | function yRange(mouseY) { function isVertical (line 9364) | function isVertical(bar) { function getBarBounds (line 9374) | function getBarBounds(bar) { function cornerAt (line 9475) | function cornerAt(index) { function readUsedSize (line 10548) | function readUsedSize(element, property) { function initCanvas (line 10559) | function initCanvas(canvas, config) { function addEventListener (line 10633) | function addEventListener(node, type, listener) { function removeEventListener (line 10637) | function removeEventListener(node, type, listener) { function createEvent (line 10641) | function createEvent(type, chart, x, y, nativeEvent) { function fromNativeEvent (line 10651) | function fromNativeEvent(event, chart) { function throttled (line 10657) | function throttled(fn, thisArg) { function createResizer (line 10676) | function createResizer(handler) { function watchForRender (line 10734) | function watchForRender(node, handler) { function unwatchForRender (line 10756) | function unwatchForRender(node) { function addResizeListener (line 10771) | function addResizeListener(node, listener, chart) { function removeResizeListener (line 10796) | function removeResizeListener(node) { function injectCSS (line 10808) | function injectCSS(platform, css) { function decodeFill (line 11100) | function decodeFill(el, index, count) { function computeBoundary (line 11149) | function computeBoundary(source) { function resolveTarget (line 11193) | function resolveTarget(sources, index, propagate) { function createMapper (line 11224) | function createMapper(source) { function isDrawable (line 11239) | function isDrawable(point) { function drawArea (line 11243) | function drawArea(ctx, curve0, curve1, len0, len1) { function doFill (line 11265) | function doFill(ctx, points, mapper, view, color, loop) { function getBoxWidth (line 11461) | function getBoxWidth(labelOpts, fontSize) { function createNewLegendAndAttach (line 11889) | function createNewLegendAndAttach(chart, legendOpts) { function createNewTitleBlockAndAttach (line 12150) | function createNewTitleBlockAndAttach(chart, titleOpts) { function IDMatches (line 12365) | function IDMatches(meta) { function generateTicks (line 12541) | function generateTicks(generationOptions, dataRange) { function generateTicks (line 12730) | function generateTicks(generationOptions, dataRange) { function IDMatches (line 12795) | function IDMatches(meta) { function getValueCount (line 13126) | function getValueCount(scale) { function getPointLabelFontOptions (line 13131) | function getPointLabelFontOptions(scale) { function measureLabelSize (line 13146) | function measureLabelSize(ctx, fontSize, label) { function determineLimits (line 13160) | function determineLimits(angle, pos, size, min, max) { function fitWithPointLabels (line 13182) | function fitWithPointLabels(scale) { function fit (line 13267) | function fit(scale) { function getTextAlignForAngle (line 13273) | function getTextAlignForAngle(angle) { function fillText (line 13283) | function fillText(ctx, text, position, fontSize) { function adjustPointPositionForLabelHeight (line 13297) | function adjustPointPositionForLabelHeight(angle, textSize, position) { function drawPointLabels (line 13305) | function drawPointLabels(scale) { function drawRadiusLine (line 13349) | function drawRadiusLine(scale, gridLineOpts, radius, index) { function numberOrZero (line 13382) | function numberOrZero(param) { function sorter (line 13661) | function sorter(a, b) { function arrayUnique (line 13665) | function arrayUnique(items) { function buildLookupTable (line 13696) | function buildLookupTable(timestamps, min, max, distribution) { function lookup (line 13732) | function lookup(table, key, value) { function interpolate (line 13764) | function interpolate(table, skey, sval, tkey) { function momentify (line 13782) | function momentify(value, options) { function parse (line 13811) | function parse(input, scale) { function determineStepSize (line 13833) | function determineStepSize(min, max, unit, capacity) { function determineUnitForAutoTicks (line 13857) | function determineUnitForAutoTicks(minUnit, min, max, capacity) { function determineUnitForFormatting (line 13876) | function determineUnitForFormatting(ticks, minUnit, min, max) { function determineMajorUnit (line 13891) | function determineMajorUnit(unit) { function generate (line 13905) | function generate(min, max, capacity, options) { function computeOffsets (line 13960) | function computeOffsets(table, ticks, min, max, options) { function ticksFromTimestamps (line 13987) | function ticksFromTimestamps(values, majorUnit) { function determineLabelFormat (line 14004) | function determineLabelFormat(data, timeOpts) { FILE: bukuserver/translations/__init__.py function replace_obsolete (line 29) | def replace_obsolete(text): function translations_generate (line 39) | def translations_generate(): function translations_update (line 52) | def translations_update(new_locales=[], generate=True, domain=DOMAIN, fu... function translations_compile (line 75) | def translations_compile(update=False, generate=True, domain=DOMAIN, new... FILE: bukuserver/util.py function chunks (line 11) | def chunks(arr, n): function sorted_counter (line 15) | def sorted_counter(keys, *, min_count=0): FILE: bukuserver/views.py class CustomAdminIndexView (line 44) | class CustomAdminIndexView(AdminIndexView): method index (line 46) | def index(self): method search (line 50) | def search(self): function last_page (line 61) | def last_page(self): function app_param (line 84) | def app_param(key, default=None): function readonly_check (line 87) | def readonly_check(self): class ApplyFiltersMixin (line 93) | class ApplyFiltersMixin: # pylint: disable=too-few-public-methods method _apply_filters (line 94) | def _apply_filters(self, models, filters): class BookmarkModelView (line 102) | class BookmarkModelView(BaseModelView, ApplyFiltersMixin): method _filter_arg (line 104) | def _filter_arg(flt): method _saved (line 108) | def _saved(self, id, url, ok=True): method _create_ajax_loader (line 115) | def _create_ajax_loader(self, name, options): method _list_entry (line 118) | def _list_entry(self, context: Any, model: Namespace, name: str) -> Ma... method get_detail_value (line 152) | def get_detail_value(self, context, model, name): method __init__ (line 192) | def __init__(self, bukudb: buku.BukuDb, *args, **kwargs): method url_render_mode (line 199) | def url_render_mode(self): method page_size (line 203) | def page_size(self): method page_size_options (line 207) | def page_size_options(self): method get_safe_page_size (line 210) | def get_safe_page_size(self, page_size): # un-enforcing the restriction method create_form (line 213) | def create_form(self, obj=None): method create_model (line 223) | def create_model(self, form): method delete_model (line 248) | def delete_model(self, model): method _from_filters (line 261) | def _from_filters(self, filters): method refresh (line 281) | def refresh(self): method get_list (line 288) | def get_list(self, page, sort_field, sort_desc, _, filters, page_size=... method get_one (line 300) | def get_one(self, id): method get_pk_value (line 314) | def get_pk_value(self, model): method swap (line 318) | def swap(self): method scaffold_list_columns (line 323) | def scaffold_list_columns(self): method scaffold_list_form (line 326) | def scaffold_list_form(self, widget=None, validators=None): method scaffold_sortable_columns (line 329) | def scaffold_sortable_columns(self): method scaffold_filters (line 337) | def scaffold_filters(self, name): method scaffold_form (line 411) | def scaffold_form(self): method update_model (line 414) | def update_model(self, form: forms.BookmarkForm, model: Namespace): class TagModelView (line 437) | class TagModelView(BaseModelView, ApplyFiltersMixin): method _create_ajax_loader (line 438) | def _create_ajax_loader(self, name, options): method _name_formatter (line 441) | def _name_formatter(self, context, model, name): method _refresh (line 459) | def _refresh(self): method __init__ (line 463) | def __init__(self, bukudb, *args, **kwargs): method page_size (line 471) | def page_size(self): method page_size_options (line 475) | def page_size_options(self): method get_safe_page_size (line 478) | def get_safe_page_size(self, page_size): # un-enforcing the restriction method refresh (line 482) | def refresh(self): method scaffold_list_columns (line 486) | def scaffold_list_columns(self): method scaffold_sortable_columns (line 489) | def scaffold_sortable_columns(self): method scaffold_form (line 492) | def scaffold_form(self): method scaffold_list_form (line 498) | def scaffold_list_form(self, widget=None, validators=None): method get_list (line 501) | def get_list( method get_pk_value (line 528) | def get_pk_value(self, model): method get_one (line 531) | def get_one(self, id): method scaffold_filters (line 536) | def scaffold_filters(self, name): method delete_model (line 568) | def delete_model(self, model): method update_model (line 583) | def update_model(self, form, model): method create_model (line 601) | def create_model(self, form): class StatisticView (line 605) | class StatisticView(BaseView): # pylint: disable=too-few-public-methods method __init__ (line 609) | def __init__(self, bukudb, *args, **kwargs): method index (line 614) | def index(self): function page_of (line 639) | def page_of(items, size, idx): function filter_key (line 645) | def filter_key(flt, idx=''): function format_value (line 650) | def format_value(field, bookmark, spacing=''): function link (line 654) | def link(text, url, new_tab=False, html=False, badge=''): class CountedData (line 662) | class CountedData(list): method __init__ (line 663) | def __init__(self, counter): method cropped (line 669) | def cropped(self): method all (line 673) | def all(self): FILE: tests/test_BukuCrypt.py function test_get_filehash (line 8) | def test_get_filehash(tmpdir): function test_encrypt_decrypt (line 24) | def test_encrypt_decrypt(tmpdir, filesize): FILE: tests/test_ExtendedArgumentParser.py function test_program_info (line 9) | def test_program_info(platform, file): function test_prompt_help (line 24) | def test_prompt_help(): function test_print_help (line 32) | def test_print_help(): FILE: tests/test_buku.py function check_import_html_results_contains (line 19) | def check_import_html_results_contains(result, expected_result): function test_extract_auth (line 39) | def test_extract_auth(url, result): function test_get_netloc (line 62) | def test_get_netloc(url, netloc): function test_is_bad_url (line 80) | def test_is_bad_url(url, exp_res): function test_is_ignored_mime (line 95) | def test_is_ignored_mime(url, exp_res): function test_gen_headers (line 102) | def test_gen_headers(): function test_get_PoolManager (line 120) | def test_get_PoolManager(m_myproxy): function test_parse_tags (line 160) | def test_parse_tags(prefix, keywords, exp_res): function test_parse_tags_no_args (line 172) | def test_parse_tags_no_args(): function test_print_rec_with_filter (line 192) | def test_print_rec_with_filter(capfd, field_filter, exp_res): function test_prep_tag_search (line 207) | def test_prep_tag_search(taglist, exp_res): function test_edit_at_prompt (line 222) | def test_edit_at_prompt(nav, is_editor_valid_retval, edit_rec_retval): function test_format_json (line 249) | def test_format_json(field_filter, single_record): function test_is_int (line 282) | def test_is_int(string, exp_res): function test_browse (line 297) | def test_browse(url, opened_url, platform): function test_check_upstream_release (line 315) | def test_check_upstream_release(status_code, latest_release): function test_regexp (line 343) | def test_regexp(exp, item, exp_res): function test_delim_wrap (line 352) | def test_delim_wrap(token, exp_res): function test_read_in (line 360) | def test_read_in(): function test_sigint_handler_with_mock (line 372) | def test_sigint_handler_with_mock(): function test_get_system_editor (line 381) | def test_get_system_editor(): function test_is_editor_valid (line 399) | def test_is_editor_valid(editor, exp_res): function test_to_temp_file_content (line 415) | def test_to_temp_file_content(url, title_in, tags_in, desc): function test_parse_temp_file_content (line 463) | def test_parse_temp_file_content(content, exp_res): function test_edit_rec (line 472) | def test_edit_rec(): function test_piped_input (line 486) | def test_piped_input(argv, pipeargs, isatty): class TestHelpers (line 500) | class TestHelpers(unittest.TestCase): method test_is_int (line 504) | def test_is_int(self): function test_sigint_handler (line 514) | def test_sigint_handler(capsys): function test_fetch_data_with_url (line 560) | def test_fetch_data_with_url(url, exp_res): function test_is_nongeneric_url (line 584) | def test_is_nongeneric_url(url, exp_res): function test_import_md (line 598) | def test_import_md(tmpdir, url, title, tags, newtag, exp_tags): function test_import_rss (line 614) | def test_import_rss(tmpdir, extension, newtag, exp_res): function test_import_org (line 637) | def test_import_org(tmpdir, url, title, tags, newtag, exp_tags): function test_import_html (line 722) | def test_import_html(html_text, exp_res): function test_import_html_and_add_parent (line 734) | def test_import_html_and_add_parent(): function test_import_html_and_add_all_parent (line 795) | def test_import_html_and_add_all_parent(add_all_parent, exp_res): function test_import_html_and_new_tag (line 829) | def test_import_html_and_new_tag(): function test_get_firefox_profile_names (line 904) | def test_get_firefox_profile_names(_os_path_exists, profiles, expected): function test_get_firefox_db_paths (line 918) | def test_get_firefox_db_paths(profiles, specified, expected): function test_copy_to_clipboard (line 935) | def test_copy_to_clipboard(platform, params): function test_convert_bookmark_set (line 1036) | def test_convert_bookmark_set(export_type, exp_res, monkeypatch): function test_convert_tags_to_org_mode_tags (line 1071) | def test_convert_tags_to_org_mode_tags(tags, data): function test_get_data_from_page (line 1080) | def test_get_data_from_page(charset, mode): function test_parse_range (line 1109) | def test_parse_range(tokens, kwargs, expected): function test_split_by_marker (line 1121) | def test_split_by_marker(): function test_SortKey (line 1130) | def test_SortKey(): FILE: tests/test_bukuDb.py function get_temp_dir_path (line 25) | def get_temp_dir_path(): function vcr_cassette_dir (line 62) | def vcr_cassette_dir(request): function rmdb (line 67) | def rmdb(*bdbs): function bukuDb (line 75) | def bukuDb(): class PrettySafeLoader (line 92) | class PrettySafeLoader( method construct_python_tuple (line 95) | def construct_python_tuple(self, node): class TestBukuDb (line 104) | class TestBukuDb(unittest.TestCase): method setUp (line 105) | def setUp(self): method tearDown (line 114) | def tearDown(self): method test_get_default_dbdir (line 119) | def test_get_default_dbdir(self): method test_initdb (line 150) | def test_initdb(self): method test_get_rec_by_id (line 162) | def test_get_rec_by_id(self): method test_get_rec_all_by_ids (line 175) | def test_get_rec_all_by_ids(self): method test_get_rec_id (line 183) | def test_get_rec_id(self): method test_add_rec (line 195) | def test_add_rec(self): method test_swap_recs (line 207) | def test_swap_recs(self): method test_suggest_tags (line 216) | def test_suggest_tags(self): method test_update_rec (line 232) | def test_update_rec(self): method test_append_tag_at_index (line 248) | def test_append_tag_at_index(self): method test_append_tag_at_all_indices (line 264) | def test_append_tag_at_all_indices(self): method test_delete_tag_at_index (line 289) | def test_delete_tag_at_index(self): method test_search_keywords_and_filter_by_tags (line 308) | def test_search_keywords_and_filter_by_tags(self): method test_searchdb (line 360) | def test_searchdb(self): method test_search_by_tag (line 382) | def test_search_by_tag(self): method test_search_by_multiple_tags_search_any (line 400) | def test_search_by_multiple_tags_search_any(self): method test_search_by_multiple_tags_search_all (line 451) | def test_search_by_multiple_tags_search_all(self): method test_search_by_tags_enforces_space_seprations_search_all (line 482) | def test_search_by_tags_enforces_space_seprations_search_all(self): method test_search_by_tags_exclusion (line 540) | def test_search_by_tags_exclusion(self): method test_search_by_tags_enforces_space_seprations_exclusion (line 581) | def test_search_by_tags_enforces_space_seprations_exclusion(self): method test_search_and_open_in_browser_by_range (line 639) | def test_search_and_open_in_browser_by_range(self): method test_search_and_open_all_in_browser (line 669) | def test_search_and_open_all_in_browser(self): method test_delete_rec (line 696) | def test_delete_rec(self): method test_delete_rec_yes (line 706) | def test_delete_rec_yes(self): method test_delete_rec_no (line 711) | def test_delete_rec_no(self): method test_cleardb (line 716) | def test_cleardb(self): method test_replace_tag (line 725) | def test_replace_tag(self): method test_close_quit (line 772) | def test_close_quit(self): function test_add_rec_fetch (line 798) | def test_add_rec_fetch(bukuDb, caplog, fetch, url_redirect, tag_redirect... function test_add_rec_tags (line 856) | def test_add_rec_tags(bukuDb, caplog, status, tags_fetched, tags_in, tag... function test_update_rec_fetch (line 881) | def test_update_rec_fetch(bukuDb, caplog, url_in, title_in, tags_in, url... function test_export_on (line 1103) | def test_export_on(bukuDb, ext, expected): function refreshdb_fixture (line 1126) | def refreshdb_fixture(): function test_refreshdb (line 1151) | def test_refreshdb(refreshdb_fixture, title_in, exp_res): function test_print_caplog (line 1164) | def test_print_caplog(caplog): function test_print_rec (line 1208) | def test_print_rec(bukuDb, kwargs, rec, exp_res, tmp_path, caplog): function test_list_tags (line 1216) | def test_list_tags(capsys, bukuDb): function test_compactdb (line 1233) | def test_compactdb(bukuDb): function test_delete_rec_range_and_delay_commit (line 1296) | def test_delete_rec_range_and_delay_commit( function test_delete_rec_index_and_delay_commit (line 1329) | def test_delete_rec_index_and_delay_commit(bukuDb, index, delay_commit, ... function test_delete_rec_on_empty_database (line 1375) | def test_delete_rec_on_empty_database(bukuDb, index, is_range, low, high): function test_delete_rec_on_non_integer (line 1404) | def test_delete_rec_on_non_integer( function test_add_rec_add_invalid_url (line 1430) | def test_add_rec_add_invalid_url(bukuDb, caplog, url): function test_add_rec_exec_arg (line 1473) | def test_add_rec_exec_arg(bukuDb, kwargs, exp_arg): function test_update_rec_index_0 (line 1487) | def test_update_rec_index_0(bukuDb, caplog): function test_update_rec (line 1504) | def test_update_rec(bukuDb, tmp_path, kwargs, exp_res): function test_update_rec_invalid_tag (line 1511) | def test_update_rec_invalid_tag(bukuDb, caplog, invalid_tag): function test_update_rec_update_all_bookmark (line 1529) | def test_update_rec_update_all_bookmark( function test_edit_update_rec_with_invalid_input (line 1546) | def test_edit_update_rec_with_invalid_input(bukuDb, get_system_editor_re... function test_browse_by_index (line 1562) | def test_browse_by_index(low, high, index, is_range, empty_database): function chrome_db (line 1597) | def chrome_db(): function test_load_chrome_database (line 1607) | def test_load_chrome_database(bukuDb, chrome_db, add_pt): function firefox_db (line 1635) | def firefox_db(tmpdir): function test_load_firefox_database (line 1649) | def test_load_firefox_database(bukuDb, firefox_db, add_pt): function test_sort_and_reorder (line 1694) | def test_sort_and_reorder(bukuDb, fields, ignore_case, expected): function test_order (line 1717) | def test_order(bukuDb, fields, ignore_case, expected): function test_order_by_netloc (line 1730) | def test_order_by_netloc(bukuDb, order, expected): function test_search_tokens (line 1788) | def test_search_tokens(bukuDb, keyword, params, expected): function test_search_clause (line 1815) | def test_search_clause(bukuDb, regex, tokens, args, clauses): function test_searchdb (line 1835) | def test_searchdb(bukuDb, keywords, params, expected): function test_search_keywords_and_filter_by_tags (line 1847) | def test_search_keywords_and_filter_by_tags(bukuDb, keyword_results, sta... function test_exclude_results_from_search (line 1859) | def test_exclude_results_from_search(bukuDb, search_results, exclude_res... function test_exportdb_empty_db (line 1864) | def test_exportdb_empty_db(bukuDb): function test_exportdb_single_rec (line 1872) | def test_exportdb_single_rec(bukuDb, tmpdir): function test_exportdb_to_db (line 1883) | def test_exportdb_to_db(bukuDb): function test_exportdb_pick (line 1903) | def test_exportdb_pick(_bukudb_sort, _convert_bookmark_set, _sample, _op... function test_get_max_id (line 1936) | def test_get_max_id(bukuDb, urls, exp_res): function split_and_test_membership (line 1947) | def split_and_test_membership(a, b): function inclusive_range (line 1953) | def inclusive_range(start, end): function normalize_range (line 1957) | def normalize_range(db_len, low, high): FILE: tests/test_bukuDb/places.sql type moz_places (line 3) | CREATE TABLE moz_places ( id INTEGER PRIMARY KEY, url LONGVARCHAR, tit... type moz_historyvisits (line 56) | CREATE TABLE moz_historyvisits ( id INTEGER PRIMARY KEY, from_visit INT... type moz_inputhistory (line 57) | CREATE TABLE moz_inputhistory ( place_id INTEGER NOT NULL, input LONGVA... type moz_hosts (line 58) | CREATE TABLE moz_hosts ( id INTEGER PRIMARY KEY, host TEXT NOT NULL UNI... type moz_bookmarks (line 59) | CREATE TABLE moz_bookmarks ( id INTEGER PRIMARY KEY, type INTEGER, fk I... type moz_keywords (line 124) | CREATE TABLE moz_keywords ( id INTEGER PRIMARY KEY AUTOINCREMENT, keywo... type moz_favicons (line 125) | CREATE TABLE moz_favicons ( id INTEGER PRIMARY KEY, url LONGVARCHAR UNI... type moz_anno_attributes (line 126) | CREATE TABLE moz_anno_attributes ( id INTEGER PRIMARY KEY, name VARCHAR... type moz_annos (line 127) | CREATE TABLE moz_annos ( id INTEGER PRIMARY KEY, place_id INTEGER NOT N... type moz_items_annos (line 128) | CREATE TABLE moz_items_annos ( id INTEGER PRIMARY KEY, item_id INTEGER ... type moz_bookmarks_deleted (line 145) | CREATE TABLE moz_bookmarks_deleted ( guid TEXT PRIMARY KEY, dateRemoved... type moz_places_faviconindex (line 147) | CREATE INDEX moz_places_faviconindex ON moz_places (favicon_id) type moz_places_hostindex (line 148) | CREATE INDEX moz_places_hostindex ON moz_places (rev_host) type moz_places_visitcount (line 149) | CREATE INDEX moz_places_visitcount ON moz_places (visit_count) type moz_places_frecencyindex (line 150) | CREATE INDEX moz_places_frecencyindex ON moz_places (frecency) type moz_places_lastvisitdateindex (line 151) | CREATE INDEX moz_places_lastvisitdateindex ON moz_places (last_visit_date) type moz_historyvisits_placedateindex (line 152) | CREATE INDEX moz_historyvisits_placedateindex ON moz_historyvisits (plac... type moz_historyvisits_fromindex (line 153) | CREATE INDEX moz_historyvisits_fromindex ON moz_historyvisits (from_visit) type moz_historyvisits_dateindex (line 154) | CREATE INDEX moz_historyvisits_dateindex ON moz_historyvisits (visit_date) type moz_bookmarks_itemindex (line 155) | CREATE INDEX moz_bookmarks_itemindex ON moz_bookmarks (fk, type) type moz_bookmarks_parentindex (line 156) | CREATE INDEX moz_bookmarks_parentindex ON moz_bookmarks (parent, position) type moz_bookmarks_itemlastmodifiedindex (line 157) | CREATE INDEX moz_bookmarks_itemlastmodifiedindex ON moz_bookmarks (fk, l... type moz_places_url_hashindex (line 158) | CREATE INDEX moz_places_url_hashindex ON moz_places (url_hash) type moz_places_guid_uniqueindex (line 159) | CREATE UNIQUE INDEX moz_places_guid_uniqueindex ON moz_places (guid) type moz_bookmarks_guid_uniqueindex (line 160) | CREATE UNIQUE INDEX moz_bookmarks_guid_uniqueindex ON moz_bookmarks (guid) type moz_keywords_placepostdata_uniqueindex (line 161) | CREATE UNIQUE INDEX moz_keywords_placepostdata_uniqueindex ON moz_keywor... type moz_annos_placeattributeindex (line 162) | CREATE UNIQUE INDEX moz_annos_placeattributeindex ON moz_annos (place_id... type moz_items_annos_itemattributeindex (line 163) | CREATE UNIQUE INDEX moz_items_annos_itemattributeindex ON moz_items_anno... FILE: tests/test_cli.py function stdin (line 10) | def stdin(monkeypatch): function BukuDb (line 16) | def BukuDb(): function bdb (line 22) | def bdb(BukuDb): function piped_input (line 26) | def piped_input(): function prompt (line 31) | def prompt(): function exit (line 36) | def exit(): function test_version (line 41) | def test_version(BukuDb, piped_input, capsys): function test_usage (line 46) | def test_usage(BukuDb, piped_input, monkeypatch, capsys): function test_help (line 56) | def test_help(BukuDb, exit, piped_input, argv): function test_prompt (line 66) | def test_prompt(BukuDb, bdb, piped_input, prompt, nostdin, db): function test_add (line 112) | def test_add(stdin, bdb, prompt, value_params, fetch_params): function _test_add (line 115) | def _test_add(bdb, prompt, *, add_tags=[], tag=[], tags_fetch=True, tags... function test_order_print (line 158) | def test_order_print(bdb, stdin, prompt, order, indices, command, count,... function test_order_search (line 185) | def test_order_search(bdb, stdin, prompt, search, exclude, keywords, rest): function test_random (line 221) | def test_random(_print_json_safe, _format_json, _write_string_to_file, _... function test_random_export (line 272) | def test_random_export(_print_rec_with_filter, _sample, bdb, stdin, prom... function test_custom_db (line 307) | def test_custom_db(_BukuCrypt, BukuDb, stdin, db, action): FILE: tests/test_import_firefox_json.py function test_load_from_empty (line 5) | def test_load_from_empty(): function test_load_full_entry (line 17) | def test_load_full_entry(): function test_load_no_typecode (line 64) | def test_load_no_typecode(): function test_load_invalid_typecode (line 97) | def test_load_invalid_typecode(): function test_load_folder_with_no_children (line 124) | def test_load_folder_with_no_children(): function test_load_one_child (line 144) | def test_load_one_child(): function test_load_one_container_child (line 185) | def test_load_one_container_child(): function test_load_many_children (line 215) | def test_load_many_children(): function test_load_container_no_title (line 246) | def test_load_container_no_title(): function test_load_hierarchical_container_without_ignore (line 276) | def test_load_hierarchical_container_without_ignore(): function test_load_hierarchical_container_with_ignore (line 307) | def test_load_hierarchical_container_with_ignore(): function test_load_separator (line 349) | def test_load_separator(): function test_load_multiple_tags (line 380) | def test_load_multiple_tags(): FILE: tests/test_requirements.py function pyproject (line 16) | def pyproject() -> dict[str, Any]: function test_bukuserver_requirement (line 25) | def test_bukuserver_requirement(pyproject: dict[str, Any]): function test_buku_requirement (line 29) | def test_buku_requirement(pyproject: dict[str, Any]): FILE: tests/test_server.py function assert_response (line 14) | def assert_response(response, exp_res: Response, data: Dict[str, Any] = ... function test_response_json (line 26) | def test_response_json(data, exp_json): function test_cli (line 37) | def test_cli(args, word): function client (line 45) | def client(tmp_path): function test_home (line 54) | def test_home(client): function test_api_empty_db (line 66) | def test_api_empty_db(client, method, url, exp_res, data): function test_api_not_allowed (line 80) | def test_api_not_allowed(client, url, methods): function test_api_invalid_id (line 101) | def test_api_invalid_id(client, method, url, json, exp_res): function test_api_tag (line 106) | def test_api_tag(client): function test_api_bookmark (line 144) | def test_api_bookmark(client): function test_api_bookmark_delete (line 174) | def test_api_bookmark_delete(client, d_url): function test_api_bookmark_refresh (line 183) | def test_api_bookmark_refresh(client, api_url): function test_api_fetch_data (line 210) | def test_api_fetch_data(client, endpoint, kwargs, kwmock, exp_res, data): function test_api_bookmark_range (line 221) | def test_api_bookmark_range(client): function test_api_bookmark_search (line 278) | def test_api_bookmark_search(client): function test_get_bool_from_env_var (line 299) | def test_get_bool_from_env_var(monkeypatch, env_val, exp_val): FILE: tests/test_views.py function dbfile (line 22) | def dbfile(tmp_path): function app (line 26) | def app(dbfile): function env_fixture (line 36) | def env_fixture(name, **kwargs): # place this fixture BEFORE app or its... function client (line 51) | def client(app): function runner (line 55) | def runner(app): function bukudb (line 59) | def bukudb(dbfile): function tmv_instance (line 67) | def tmv_instance(bukudb): function bmv_instance (line 72) | def bmv_instance(bukudb): function test_filter_key (line 78) | def test_filter_key(idx, char): function test_bookmark_model_view (line 84) | def test_bookmark_model_view(bukudb, disable_favicon, app): function test_tag_model_view_get_list_empty_db (line 92) | def test_tag_model_view_get_list_empty_db(tmv_instance): function test_tag_model_view_get_list (line 107) | def test_tag_model_view_get_list(tmv_instance, sort_field, sort_desc, fi... function test_bmv_create_form (line 119) | def test_bmv_create_form(bmv_instance, url, backlink, app): function assert_success_alert (line 133) | def assert_success_alert(dom, edit, id=1): function assert_failure_alert (line 138) | def assert_failure_alert(dom, edit): function assert_response (line 142) | def assert_response(response, uri, *, status=200, argnames=None, args=No... function assert_bookmark (line 151) | def assert_bookmark(bookmark, query, tags=None): function test_bookmarklet_view (line 164) | def test_bookmarklet_view(bukudb, client, exists, uri, tab, args): function test_create_and_fetch (line 186) | def test_create_and_fetch(bukudb, monkeypatch, client, fetch, title, desc): function test_create_redirect (line 210) | def test_create_redirect(client, redirect, uri, args): function test_create_duplicate (line 220) | def test_create_duplicate(bukudb, client): function test_update (line 232) | def test_update(bukudb, client, override): function test_update_redirect (line 255) | def test_update_redirect(bukudb, client, redirect, uri, args): function test_delete (line 269) | def test_delete(client, bukudb, exists): function test_env_per_page (line 296) | def test_env_per_page(bukudb, app, client, total, per_page, pages, last_... function test_env_entry_render_params (line 316) | def test_env_entry_render_params(bukudb, app, client, mode, favicons, ne... function test_env_entry_render_params_blanks (line 325) | def test_env_entry_render_params_blanks(bukudb, app, client, mode, url, ... function _test_env_entry_render_params (line 328) | def _test_env_entry_render_params(bukudb, app, client, mode, favicons, n... function test_env_readonly (line 363) | def test_env_readonly(bukudb, readonly, client): function test_env_reverse_proxy_path (line 387) | def test_env_reverse_proxy_path(proxy_path, client): function test_env_theme (line 405) | def test_env_theme(theme, client): function test_env_locale (line 436) | def test_env_locale(bukudb, locale, client): FILE: tests/util.py function mock_http (line 9) | def mock_http(body=None, **kwargs): function mock_fetch (line 13) | def mock_fetch(custom=None, **kwargs): function _add_rec (line 19) | def _add_rec(db, *args, **kw): function _tagset (line 23) | def _tagset(s): function append (line 26) | def append(buffer, text):