Esempio n. 1
0
def get_valid_set_options():
    '''
    dict() of names of boolean options, but as a tuple with
    valid sites, valid formats and valid values (None==all)
    '''

    valdict = {'collect_series':(None,None,boollist),
               'include_titlepage':(None,None,boollist),
               'include_tocpage':(None,None,boollist),
               'is_adult':(None,None,boollist),
               'keep_style_attr':(None,None,boollist),
               'keep_title_attr':(None,None,boollist),
               'make_firstimage_cover':(None,None,boollist),
               'never_make_cover':(None,None,boollist),
               'nook_img_fix':(None,None,boollist),
               'replace_br_with_p':(None,None,boollist),
               'replace_hr':(None,None,boollist),
               'sort_ships':(None,None,boollist),
               'strip_chapter_numbers':(None,None,boollist),
               'mark_new_chapters':(None,None,boollist),
               'titlepage_use_table':(None,None,boollist),
               
               'use_ssl_unverified_context':(None,None,boollist),
                              
               'add_chapter_numbers':(None,None,boollist+['toconly']),
               
               'check_next_chapter':(['fanfiction.net'],None,boollist),
               'tweak_fg_sleep':(['fanfiction.net'],None,boollist),
               'skip_author_cover':(['fanfiction.net'],None,boollist),
               
               'fix_fimf_blockquotes':(['fimfiction.net'],None,boollist),
               'fail_on_password':(['fimfiction.net'],None,boollist),
               'do_update_hook':(['fimfiction.net',
                                  'archiveofourown.org'],None,boollist),

               'force_login':(['phoenixsong.net'],None,boollist),
               'non_breaking_spaces':(['fictionmania.tv'],None,boollist),
               'universe_as_series':(['storiesonline.net'],None,boollist),
               'strip_text_links':(['bloodshedverse.com'],None,boollist),

               # eFiction Base adapters allow bulk_load
               # kept forgetting to add them, so now it's automatic.
               'bulk_load':(adapters.get_bulk_load_sites(),
                            None,boollist),
               
               'include_logpage':(None,['epub'],boollist+['smart']),
               
               'windows_eol':(None,['txt'],boollist),
               
               'include_images':(None,['epub','html'],boollist),
               'grayscale_images':(None,['epub','html'],boollist),
               'no_image_processing':(None,['epub','html'],boollist),
               }

    return dict(valdict)
Esempio n. 2
0
def get_valid_set_options():
    '''
    dict() of names of boolean options, but as a tuple with
    valid sites, valid formats and valid values (None==all)
    '''

    valdict = {'collect_series':(None,None,boollist),
               'include_titlepage':(None,None,boollist),
               'include_tocpage':(None,None,boollist),
               'is_adult':(None,None,boollist),
               'keep_style_attr':(None,None,boollist),
               'keep_title_attr':(None,None,boollist),
               'make_firstimage_cover':(None,None,boollist),
               'never_make_cover':(None,None,boollist),
               'nook_img_fix':(None,None,boollist),
               'replace_br_with_p':(None,None,boollist),
               'replace_hr':(None,None,boollist),
               'sort_ships':(None,None,boollist),
               'strip_chapter_numbers':(None,None,boollist),
               'titlepage_use_table':(None,None,boollist),
               
               'use_ssl_unverified_context':(None,None,boollist),
                              
               'add_chapter_numbers':(None,None,boollist+['toconly']),
               
               'check_next_chapter':(['fanfiction.net'],None,boollist),
               'tweak_fg_sleep':(['fanfiction.net'],None,boollist),
               'skip_author_cover':(['fanfiction.net'],None,boollist),
               
               'fix_fimf_blockquotes':(['fimfiction.net'],None,boollist),
               'fail_on_password':(['fimfiction.net'],None,boollist),
               'do_update_hook':(['fimfiction.net'],None,boollist),

               'force_login':(['phoenixsong.net'],None,boollist),
               'non_breaking_spaces':(['fictionmania.tv'],None,boollist),
               'universe_as_series':(['storiesonline.net'],None,boollist),
               'strip_text_links':(['bloodshedverse.com'],None,boollist),

               # eFiction Base adapters allow bulk_load
               # kept forgetting to add them, so now it's automatic.
               'bulk_load':(adapters.get_bulk_load_sites(),
                            None,boollist),
               
               'include_logpage':(None,['epub'],boollist+['smart']),
               
               'windows_eol':(None,['txt'],boollist),
               
               'include_images':(None,['epub','html'],boollist),
               'grayscale_images':(None,['epub','html'],boollist),
               'no_image_processing':(None,['epub','html'],boollist),
               }

    return dict(valdict)
Esempio n. 3
0
def get_valid_set_options():
    '''
    dict() of names of boolean options, but as a tuple with
    valid sites, valid formats and valid values (None==all)

    This is to further restrict keywords to certain sections and/or
    values.  get_valid_keywords() below is the list of allowed
    keywords.  Any keyword listed here must also be listed there.
    '''

    valdict = {
        'collect_series': (None, None, boollist),
        'include_titlepage': (None, None, boollist),
        'include_tocpage': (None, None, boollist),
        'is_adult': (None, None, boollist),
        'keep_style_attr': (None, None, boollist),
        'keep_title_attr': (None, None, boollist),
        'make_firstimage_cover': (None, None, boollist),
        'never_make_cover': (None, None, boollist),
        'nook_img_fix': (None, None, boollist),
        'replace_br_with_p': (None, None, boollist),
        'replace_hr': (None, None, boollist),
        'sort_ships': (None, None, boollist),
        'strip_chapter_numbers': (None, None, boollist),
        'mark_new_chapters': (None, None, boollist),
        'titlepage_use_table': (None, None, boollist),
        'use_ssl_unverified_context': (None, None, boollist),
        'add_chapter_numbers': (None, None, boollist + ['toconly']),
        'check_next_chapter': (['fanfiction.net'], None, boollist),
        'tweak_fg_sleep': (['fanfiction.net'], None, boollist),
        'skip_author_cover': (['fanfiction.net'], None, boollist),
        'fix_fimf_blockquotes': (['fimfiction.net'], None, boollist),
        'fail_on_password': (['fimfiction.net'], None, boollist),
        'do_update_hook': (['fimfiction.net',
                            'archiveofourown.org'], None, boollist),
        'force_login': (['phoenixsong.net'], None, boollist),
        'non_breaking_spaces': (['fictionmania.tv'], None, boollist),
        'universe_as_series': (['storiesonline.net',
                                'finestories.com'], None, boollist),
        'strip_text_links': (['bloodshedverse.com'], None, boollist),
        'centeredcat_to_characters': (['tthfanfic.org'], None, boollist),
        'pairingcat_to_characters_ships': (['tthfanfic.org'], None, boollist),
        'romancecat_to_characters_ships': (['tthfanfic.org'], None, boollist),
        'use_meta_keywords': (['literotica.com'], None, boollist),
        'clean_chapter_titles': (['literotica.com'], None, boollist),
        'description_in_chapter': (['literotica.com'], None, boollist),

        # eFiction Base adapters allow bulk_load
        # kept forgetting to add them, so now it's automatic.
        'bulk_load': (adapters.get_bulk_load_sites(), None, boollist),
        'include_logpage': (None, ['epub'], boollist + ['smart']),
        'windows_eol': (None, ['txt'], boollist),
        'include_images': (None, ['epub', 'html'], boollist),
        'grayscale_images': (None, ['epub', 'html'], boollist),
        'no_image_processing': (None, ['epub', 'html'], boollist),
        'capitalize_forumtags': (base_xenforo_list, None, boollist),
        'continue_on_chapter_error': (base_xenforo_list, None, boollist),
        'minimum_threadmarks': (base_xenforo_list, None, None),
        'first_post_title': (base_xenforo_list, None, None),
        'always_include_first_post': (base_xenforo_list, None, boollist),
    }

    return dict(valdict)
Esempio n. 4
0
def get_valid_set_options():
    '''
    dict() of names of boolean options, but as a tuple with
    valid sites, valid formats and valid values (None==all)

    This is to further restrict keywords to certain sections and/or
    values.  get_valid_keywords() below is the list of allowed
    keywords.  Any keyword listed here must also be listed there.
    '''

    valdict = {'collect_series':(None,None,boollist),
               'include_titlepage':(None,None,boollist),
               'include_tocpage':(None,None,boollist),
               'is_adult':(None,None,boollist),
               'keep_style_attr':(None,None,boollist),
               'keep_title_attr':(None,None,boollist),
               'make_firstimage_cover':(None,None,boollist),
               'never_make_cover':(None,None,boollist),
               'nook_img_fix':(None,None,boollist),
               'replace_br_with_p':(None,None,boollist),
               'replace_hr':(None,None,boollist),
               'sort_ships':(None,None,boollist),
               'strip_chapter_numbers':(None,None,boollist),
               'mark_new_chapters':(None,None,boollist),
               'titlepage_use_table':(None,None,boollist),
               
               'use_ssl_unverified_context':(None,None,boollist),
                              
               'add_chapter_numbers':(None,None,boollist+['toconly']),
               
               'check_next_chapter':(['fanfiction.net'],None,boollist),
               'tweak_fg_sleep':(['fanfiction.net'],None,boollist),
               'skip_author_cover':(['fanfiction.net'],None,boollist),
               
               'fix_fimf_blockquotes':(['fimfiction.net'],None,boollist),
               'fail_on_password':(['fimfiction.net'],None,boollist),
               'do_update_hook':(['fimfiction.net',
                                  'archiveofourown.org'],None,boollist),

               'force_login':(['phoenixsong.net'],None,boollist),
               'non_breaking_spaces':(['fictionmania.tv'],None,boollist),
               'universe_as_series':(['storiesonline.net','finestories.com'],None,boollist),
               'strip_text_links':(['bloodshedverse.com'],None,boollist),
               'centeredcat_to_characters':(['tthfanfic.org'],None,boollist),
               'pairingcat_to_characters_ships':(['tthfanfic.org'],None,boollist),
               'romancecat_to_characters_ships':(['tthfanfic.org'],None,boollist),

               'use_meta_keywords':(['literotica.com'],None,boollist),
               'clean_chapter_titles':(['literotica.com'],None,boollist),
               'description_in_chapter':(['literotica.com'],None,boollist),

               # eFiction Base adapters allow bulk_load
               # kept forgetting to add them, so now it's automatic.
               'bulk_load':(adapters.get_bulk_load_sites(),
                            None,boollist),
               
               'include_logpage':(None,['epub'],boollist+['smart']),
               
               'windows_eol':(None,['txt'],boollist),
               
               'include_images':(None,['epub','html'],boollist),
               'grayscale_images':(None,['epub','html'],boollist),
               'no_image_processing':(None,['epub','html'],boollist),

               'capitalize_forumtags':(base_xenforo_list,None,boollist),
               'continue_on_chapter_error':(base_xenforo_list,None,boollist),
               'minimum_threadmarks':(base_xenforo_list,None,None),
               'first_post_title':(base_xenforo_list,None,None),
               'always_include_first_post':(base_xenforo_list,None,boollist),
               'always_reload_first_chapter':(base_xenforo_list,None,boollist),
               }

    return dict(valdict)
Esempio n. 5
0
def get_valid_set_options():
    '''
    dict() of names of boolean options, but as a tuple with
    valid sites, valid formats and valid values (None==all)

    This is to further restrict keywords to certain sections and/or
    values.  get_valid_keywords() below is the list of allowed
    keywords.  Any keyword listed here must also be listed there.

    This is what's used by the code when you save personal.ini in
    plugin that stops and points out possible errors in keyword
    *values*.  It doesn't flag 'bad' keywords.  Note that it's
    separate from color highlighting and most keywords need to be
    added to both.
    '''

    valdict = {
        'collect_series': (None, None, boollist),
        'include_titlepage': (None, None, boollist),
        'include_tocpage': (None, None, boollist),
        'is_adult': (None, None, boollist),
        'keep_style_attr': (None, None, boollist),
        'keep_title_attr': (None, None, boollist),
        'make_firstimage_cover': (None, None, boollist),
        'never_make_cover': (None, None, boollist),
        'nook_img_fix': (None, None, boollist),
        'replace_br_with_p': (None, None, boollist),
        'replace_hr': (None, None, boollist),
        'sort_ships': (None, None, boollist),
        'strip_chapter_numbers': (None, None, boollist),
        'mark_new_chapters': (None, None, boollist),
        'titlepage_use_table': (None, None, boollist),
        'use_ssl_unverified_context': (None, None, boollist),
        'continue_on_chapter_error': (None, None, boollist),
        'add_chapter_numbers': (None, None, boollist + ['toconly']),
        'check_next_chapter': (['fanfiction.net'], None, boollist),
        'tweak_fg_sleep': (['fanfiction.net'], None, boollist),
        'skip_author_cover': (['fanfiction.net'], None, boollist),
        'fix_fimf_blockquotes': (['fimfiction.net'], None, boollist),
        'fail_on_password': (['fimfiction.net'], None, boollist),
        'do_update_hook': (['fimfiction.net',
                            'archiveofourown.org'], None, boollist),
        'always_login': (['archiveofourown.org'], None, boollist),
        'use_archived_author': (['archiveofourown.org'], None, boollist),
        'use_view_full_work': (['archiveofourown.org'], None, boollist),
        'force_login': (['phoenixsong.net'], None, boollist),
        'non_breaking_spaces': (['fictionmania.tv'], None, boollist),
        'universe_as_series': (['storiesonline.net',
                                'finestories.com'], None, boollist),
        'strip_text_links': (['bloodshedverse.com',
                              'asexstories.com'], None, boollist),
        'centeredcat_to_characters': (['tthfanfic.org'], None, boollist),
        'pairingcat_to_characters_ships': (['tthfanfic.org'], None, boollist),
        'romancecat_to_characters_ships': (['tthfanfic.org'], None, boollist),
        'use_meta_keywords': (['literotica.com'], None, boollist),
        'chapter_categories_use_all': (['literotica.com'], None, boollist),
        'clean_chapter_titles': (['literotica.com'], None, boollist),
        'description_in_chapter': (['literotica.com'], None, boollist),
        'inject_chapter_title': (['asianfanfics.com'], None, boollist),

        # eFiction Base adapters allow bulk_load
        # kept forgetting to add them, so now it's automatic.
        'bulk_load': (adapters.get_bulk_load_sites(), None, boollist),
        'include_logpage': (None, ['epub'], boollist + ['smart']),
        'logpage_at_end': (None, ['epub'], boollist),
        'calibre_series_meta': (None, ['epub'], boollist),
        'windows_eol': (None, ['txt'], boollist),
        'include_images': (None, ['epub', 'html'], boollist),
        'grayscale_images': (None, ['epub', 'html'], boollist),
        'no_image_processing': (None, ['epub', 'html'], boollist),
        'normalize_text_links': (None, ['epub', 'html'], boollist),
        'internalize_text_links': (None, ['epub', 'html'], boollist),
        'capitalize_forumtags': (base_xenforo_list, None, boollist),
        'minimum_threadmarks': (base_xenforo_list, None, None),
        'first_post_title': (base_xenforo_list, None, None),
        'always_include_first_post': (base_xenforo_list, None, boollist),
        'always_reload_first_chapter': (base_xenforo_list, None, boollist),
        'always_use_forumtags': (base_xenforo_list, None, boollist),
        'use_reader_mode': (base_xenforo_list, None, boollist),
        'author_avatar_cover': (base_xenforo_list, None, boollist),
        'remove_spoilers': (base_xenforo_list, None, boollist),
        'legend_spoilers': (base_xenforo_list, None, boollist),
        'apocrypha_to_omake': (base_xenforo_list, None, boollist),
    }

    return dict(valdict)
Esempio n. 6
0
def get_valid_set_options():
    '''
    dict() of names of boolean options, but as a tuple with
    valid sites, valid formats and valid values (None==all)

    This is to further restrict keywords to certain sections and/or
    values.  get_valid_keywords() below is the list of allowed
    keywords.  Any keyword listed here must also be listed there.

    This is what's used by the code when you save personal.ini in
    plugin that stops and points out possible errors in keyword
    *values*.  It doesn't flag 'bad' keywords.  Note that it's
    separate from color highlighting and most keywords need to be
    added to both.
    '''

    valdict = {'collect_series':(None,None,boollist),
               'include_titlepage':(None,None,boollist),
               'include_tocpage':(None,None,boollist),
               'is_adult':(None,None,boollist),
               'keep_style_attr':(None,None,boollist),
               'keep_title_attr':(None,None,boollist),
               'make_firstimage_cover':(None,None,boollist),
               'never_make_cover':(None,None,boollist),
               'nook_img_fix':(None,None,boollist),
               'replace_br_with_p':(None,None,boollist),
               'replace_hr':(None,None,boollist),
               'sort_ships':(None,None,boollist),
               'strip_chapter_numbers':(None,None,boollist),
               'mark_new_chapters':(None,None,boollist),
               'titlepage_use_table':(None,None,boollist),

               'use_ssl_unverified_context':(None,None,boollist),
               'continue_on_chapter_error':(None,None,boollist),

               'add_chapter_numbers':(None,None,boollist+['toconly']),

               'check_next_chapter':(['fanfiction.net'],None,boollist),
               'tweak_fg_sleep':(['fanfiction.net'],None,boollist),
               'skip_author_cover':(['fanfiction.net'],None,boollist),

               'fix_fimf_blockquotes':(['fimfiction.net'],None,boollist),
               'fail_on_password':(['fimfiction.net'],None,boollist),
               'keep_prequel_in_description':(['fimfiction.net'],None,boollist),
			   'include_author_notes':(['fimfiction.net'],None,boollist),
               'do_update_hook':(['fimfiction.net',
                                  'archiveofourown.org'],None,boollist),
               'always_login':(['archiveofourown.org'],None,boollist),
               'use_archived_author':(['archiveofourown.org'],None,boollist),
               'use_view_full_work':(['archiveofourown.org'],None,boollist),

               'force_login':(['phoenixsong.net'],None,boollist),
               'non_breaking_spaces':(['fictionmania.tv'],None,boollist),
               'universe_as_series':(['storiesonline.net','finestories.com'],None,boollist),
               'strip_text_links':(['bloodshedverse.com','asexstories.com'],None,boollist),
               'centeredcat_to_characters':(['tthfanfic.org'],None,boollist),
               'pairingcat_to_characters_ships':(['tthfanfic.org'],None,boollist),
               'romancecat_to_characters_ships':(['tthfanfic.org'],None,boollist),

               'use_meta_keywords':(['literotica.com'],None,boollist),
               'chapter_categories_use_all':(['literotica.com'],None,boollist),
               'clean_chapter_titles':(['literotica.com'],None,boollist),
               'description_in_chapter':(['literotica.com'],None,boollist),

               'inject_chapter_title':(['asianfanfics.com'],None,boollist),

               # eFiction Base adapters allow bulk_load
               # kept forgetting to add them, so now it's automatic.
               'bulk_load':(adapters.get_bulk_load_sites(),
                            None,boollist),

               'include_logpage':(None,['epub'],boollist+['smart']),
               'logpage_at_end':(None,['epub'],boollist),

               'calibre_series_meta':(None,['epub'],boollist),

               'windows_eol':(None,['txt'],boollist),

               'include_images':(None,['epub','html'],boollist),
               'grayscale_images':(None,['epub','html'],boollist),
               'no_image_processing':(None,['epub','html'],boollist),
               'normalize_text_links':(None,['epub','html'],boollist),
               'internalize_text_links':(None,['epub','html'],boollist),

               'capitalize_forumtags':(base_xenforo_list,None,boollist),
               'minimum_threadmarks':(base_xenforo_list,None,None),
               'first_post_title':(base_xenforo_list,None,None),
               'always_include_first_post':(base_xenforo_list,None,boollist),
               'always_reload_first_chapter':(base_xenforo_list,None,boollist),
               'always_use_forumtags':(base_xenforo_list,None,boollist),
               'use_reader_mode':(base_xenforo_list,None,boollist),
               'author_avatar_cover':(base_xenforo_list,None,boollist),
               'remove_spoilers':(base_xenforo_list+['royalroadl.com'],None,boollist),
               'legend_spoilers':(base_xenforo_list+['royalroadl.com'],None,boollist),
               'apocrypha_to_omake':(base_xenforo_list,None,boollist),
               'replace_failed_smilies_with_alt_text':(base_xenforo_list,None,boollist),
               'fix_pseudo_html': (['webnovel.com'], None, boollist),
               'fix_excess_space': (['lightnovelgate.com', 'novelall.com'], ['epub', 'html'], boollist)
               }

    return dict(valdict)