செருகுநிரல்களுக்கான API ஆவணங்கள்

சக்திவாய்ந்த செருகுநிரல்களை உருவாக்க துணைப்பிரிவு செய்யக்கூடிய பல்வேறு சுருக்க அடிப்படை வகுப்புகளை வரையறுக்கிறது. பயனுள்ள வகுப்புகள்:

சொருகு

class calibre.customize.Plugin(plugin_path)[source]

ஒரு காலிபர் சொருகி. பயனுள்ள உறுப்பினர்கள் பின்வருமாறு:

  • `` self.installation_type``: சொருகி எவ்வாறு நிறுவப்பட்டது என்பதை சேமிக்கிறது.

  • `` self.plugin_path``: உள்ள ஜிப் கோப்பிற்கு பாதையை சேமிக்கிறது

    இந்த சொருகி அல்லது அது ஒரு பில்டின் சொருகி என்றால் எதுவுமில்லை

  • `` self.site_customization``: உள்ளிட்ட தனிப்பயனாக்குதல் சரம் சேமிக்கிறது

    பயனரால்.

துணை வகுப்புகளில் மீறப்பட வேண்டிய முறைகள்:

  • : மெத்: துவக்குதல்

  • : மெத்: தனிப்பயனாக்கம்_ஹெல்ப்

பயனுள்ள முறைகள்:

  • : மெத்: தற்காலிக_பீல்

  • : மெத்: __enter__

  • : மெத்: load_resources

supported_platforms = []

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

name = 'Trivial Plugin'

இந்த சொருகி பெயர். அது வேலை செய்ய அற்பமான சொருகி தவிர வேறு ஒன்றை நீங்கள் அமைக்க வேண்டும்.

version = (1, 0, 0)

இந்த சொருகி பதிப்பு 3-டூப்பிள் (மேஜர், சிறிய, திருத்தம்)

description = 'நிச்சயமாக எதுவும் செய்யாது'

இந்த சொருகி என்ன செய்கிறது என்பதை விவரிக்கும் ஒரு குறுகிய சரம்

author = 'தெரியாத'

இந்த சொருகி ஆசிரியர்

priority = 1

ஒரு பைல்டைப்பிற்கு ஒன்றுக்கு மேற்பட்ட சொருகி இருக்கும்போது, முன்னுரிமையைக் குறைக்கும் பொருட்டு செருகுநிரல்கள் இயக்கப்படுகின்றன. அதிக முன்னுரிமை கொண்ட செருகுநிரல்கள் முதலில் இயக்கப்படும். அதிக முன்னுரிமை `` sys.maxsize``. இயல்புநிலை முன்னுரிமை 1.

minimum_calibre_version = (0, 4, 118)

இந்த சொருகி தேவைப்படும் காலிபரின் ஆரம்ப பதிப்பு

installation_type = None

இந்த சொருகி நிறுவப்பட்ட விதம்

can_be_disabled = True

தவறு என்றால், பயனரால் இந்த சொருகி முடக்க முடியாது. கவனத்துடன் பயன்படுத்தவும்.

type = 'அடிப்படை'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

initialize()[source]

காலிபர் செருகுநிரல்கள் துவக்கப்படும் போது ஒரு முறை அழைக்கப்படுகிறது. ஒவ்வொரு முறையும் புதிய சொருகி சேர்க்கப்படும் போது செருகுநிரல்கள் மீண்டும் துவக்கப்படுகின்றன. புத்தகங்களைச் சேர்ப்பது போன்ற ஒரு தொழிலாளர் செயல்பாட்டில் சொருகி இயக்கப்பட்டால், ஒவ்வொரு புதிய தொழிலாளர் செயல்முறைக்கும் சொருகி துவக்கப்படும் என்பதையும் நினைவில் கொள்க.

சொருகி ஜிப் கோப்பிலிருந்து வளங்களை பிரித்தெடுப்பது போன்ற எந்தவொரு சொருகி குறிப்பிட்ட துவக்கத்தையும் இங்கே செய்யுங்கள். ஜிப் கோப்பிற்கான பாதை `` self.plugin_path`` ஆகக் கிடைக்கிறது.

`` Self.site_customization`` `` இந்த கட்டத்தில் ** இல்லை என்பதை நினைவில் கொள்க.

config_widget()[source]

இந்த முறையை செயல்படுத்தவும்: METH: Save_settings உங்கள் சொருகி தனிப்பயன் உள்ளமைவு உரையாடலைப் பயன்படுத்த, மாறாக எளிய சரம் அடிப்படையிலான இயல்புநிலை தனிப்பயனாக்கத்தை நம்பியுள்ளது.

இந்த முறை, செயல்படுத்தப்பட்டால், ஒரு க்விட்ஜெட்டை திருப்பித் தர வேண்டும். விட்ஜெட்டில் ஒரு விருப்ப முறை சரிபார்ப்பு () எந்த வாதங்களையும் எடுக்காது, பயனர் கிளிக் செய்தவுடன் உடனடியாக அழைக்கப்படுகிறது. முறை உண்மையாக இருந்தால் மட்டுமே மாற்றங்கள் பயன்படுத்தப்படும்.

சில காரணங்களால் நீங்கள் இந்த நேரத்தில் உள்ளமைவைச் செய்ய முடியாவிட்டால், இரண்டு சரங்களை (செய்தி, விவரங்கள்) திருப்பித் தரவும், இவை பயனருக்கு எச்சரிக்கை உரையாடலாக காண்பிக்கப்படும், மேலும் செயல்முறை நிறுத்தப்படும்.

save_settings(config_widget)[source]

Config_widget உடன் பயனரால் குறிப்பிடப்பட்ட அமைப்புகளைச் சேமிக்கவும்.

அளவுருக்கள்:

config_widget -- விட்ஜெட் திரும்பியது: மெத்: config_widget.

do_user_config(parent=None)[source]

இந்த முறை இந்த சொருகி ஒரு உள்ளமைவு உரையாடலைக் காட்டுகிறது. பயனர் சரி என்பதைக் கிளிக் செய்தால் அது உண்மை, இல்லையெனில் தவறானது. மாற்றங்கள் தானாகவே பயன்படுத்தப்படுகின்றன.

load_resources(names)[source]

இந்த சொருகி ஒரு ஜிப் கோப்பில் வந்தால் (பயனர் சேர்க்கப்பட்ட சொருகி), இந்த முறை ஜிப் கோப்பிலிருந்து வளங்களை ஏற்ற அனுமதிக்கும்.

உதாரணமாக ஒரு படத்தை ஏற்றுவதற்கு

pixmap = QPixmap()
pixmap.loadFromData(self.load_resources(['images/icon.png'])['images/icon.png'])
icon = QIcon(pixmap)
அளவுருக்கள்:

names -- / பிரிப்பானைப் பயன்படுத்தி ஜிப் கோப்பில் வளங்களுக்கான பாதைகளின் பட்டியல்

வருமானம்:

படிவத்தின் அகராதி `` {பெயர்: File_contents} ``. ஜிப் கோப்பில் காணப்படாத எந்த பெயர்களும் அகராதியில் இருக்காது.

customization_help(gui=False)[source]

இந்த சொருகி எவ்வாறு தனிப்பயனாக்குவது என்பதற்கான உதவியைக் கொடுக்கும் ஒரு சரத்தை திருப்பி விடுங்கள். இயல்புநிலையாக A: வகுப்பு: notimplementederror, இது சொருகி தனிப்பயனாக்கம் தேவையில்லை என்பதைக் குறிக்கிறது.

உங்கள் துணைப்பிரிவில் இந்த முறையை நீங்கள் மீண்டும் செயல்படுத்தினால், இந்த சொருகி தனிப்பயனாக்கலாக ஒரு சரத்தை உள்ளிட பயனரிடம் கேட்கப்படும். தனிப்பயனாக்குதல் சரம் `` self.site_customization`` எனக் கிடைக்கும்.

தளத் தனிப்பயனாக்கம் எதுவும் இருக்கலாம், எடுத்துக்காட்டாக, பயனரின் கணினியில் தேவையான பைனரிக்கு பாதை.

அளவுருக்கள்:

gui -- உண்மையான திரும்ப HTML உதவி என்றால், இல்லையெனில் எளிய உரை உதவியைத் தரவும்.

temporary_file(suffix)[source]

கோப்பு முறைமையில் தற்காலிக கோப்பாக இருக்கும் கோப்பு போன்ற பொருளைத் தரவும். இந்த கோப்பு மூடப்பட்ட பின்னரும் கூட கிடைக்கும், மேலும் மொழிபெயர்ப்பாளர் பணிநிறுத்தத்தில் மட்டுமே அகற்றப்படும். உருவாக்கப்பட்ட தற்காலிக கோப்பிற்கான முழு பாதையையும் அணுக திரும்பிய பொருளின் உறுப்பினரைப் பயன்படுத்தவும்.

அளவுருக்கள்:

suffix -- தற்காலிக கோப்பில் இருக்கும் பின்னொட்டு.

cli_main(args)[source]

இந்த முறை உங்கள் செருகுநிரல்களின் கட்டளை வரி இடைமுகத்திற்கான முக்கிய நுழைவு புள்ளியாகும். பயனர் செய்யும் போது இது அழைக்கப்படுகிறது: காலிபர் -டெபக் -ஆர் "சொருகி பெயர்". நிறைவேற்றப்பட்ட எந்த வாதங்களும் ஆர்க்ஸ் மாறியில் உள்ளன.

FileTipePlugin

class calibre.customize.FileTypePlugin(plugin_path)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

ஒரு குறிப்பிட்ட கோப்பு வகைகளுடன் தொடர்புடைய ஒரு சொருகி.

file_types = {}

இந்த சொருகி இயக்கப்பட வேண்டிய கோப்பு வகைகளின் தொகுப்பு. எல்லா கோப்பு வகைகளுக்கும் '*' பயன்படுத்தவும். எடுத்துக்காட்டாக: `` {'லிட்', 'மொபி', 'பி.ஆர்.சி'} ``

on_import = False

உண்மை என்றால், தரவுத்தளத்தில் புத்தகங்கள் சேர்க்கப்படும்போது இந்த சொருகி இயக்கப்படும்

on_postimport = False

உண்மை என்றால், தரவுத்தளத்தில் புத்தகங்கள் சேர்க்கப்பட்ட பிறகு இந்த சொருகி இயக்கப்படுகிறது. இந்த வழக்கில் சொருகி போஸ்டோம்போர்ட் மற்றும் போஸ்டாட் முறைகள் அழைக்கப்படுகின்றன.

on_postconvert = False

உண்மை என்றால், ஒரு புத்தகம் மாற்றப்பட்ட பிறகு இந்த சொருகி இயங்கும். இந்த வழக்கில் சொருகி போஸ்ட் கான்வர்ட் முறை அழைக்கப்படுகிறது.

on_postdelete = False

உண்மை என்றால், தரவுத்தளத்திலிருந்து ஒரு புத்தகக் கோப்பு நீக்கப்பட்ட பிறகு இந்த சொருகி இயக்கப்படுகிறது. இந்த வழக்கில் சொருகி போஸ்ட்டெலெட் முறை அழைக்கப்படுகிறது.

on_preprocess = False

உண்மை என்றால், இந்த சொருகி ஒரு மாற்றத்திற்கு சற்று முன் இயக்கப்படுகிறது

on_postprocess = False

உண்மை என்றால், மாற்று வெளியீட்டு சொருகி தயாரித்த இறுதிக் கோப்பில் மாற்றப்பட்ட பிறகு இந்த சொருகி இயக்கப்படுகிறது.

type = 'கோப்பு வகை'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

run(path_to_ebook)[source]

சொருகி இயக்கவும். துணைப்பிரிவுகளில் செயல்படுத்தப்பட வேண்டும். மின் புத்தகத்தில் எந்த மாற்றங்களையும் தேவைப்படும் மற்றும் மாற்றியமைக்கப்பட்ட மின் புத்தகத்திற்கு முழுமையான பாதையைத் திருப்பித் தர வேண்டும். எந்த மாற்றங்களும் தேவையில்லை என்றால், அது அசல் மின் புத்தகத்திற்கு பாதையை திருப்பித் தர வேண்டும். பிழை ஏற்பட்டால் அது ஒரு விதிவிலக்கை உயர்த்த வேண்டும். இயல்புநிலை செயல்படுத்தல் அசல் மின் புத்தகத்திற்குத் திரும்பும் பாதையை திருப்பித் தரும். அசல் கோப்பிற்கான பாதை (எந்த கோப்பு வகை செருகுநிரல்களும் இயங்குவதற்கு முன், self.original_path_to_file ஆக கிடைக்கிறது).

மாற்றியமைக்கப்பட்ட மின் புத்தகக் கோப்பு: மெத்: தற்காலிக_பீல் முறையுடன் உருவாக்கப்பட வேண்டும்.

அளவுருக்கள்:

path_to_ebook -- மின் புத்தகத்திற்கு முழுமையான பாதை.

வருமானம்:

மாற்றியமைக்கப்பட்ட மின் புத்தகத்திற்கான முழுமையான பாதை.

postimport(book_id, book_format, db)[source]

இடுகை இறக்குமதி என்று அழைக்கப்படுகிறது, அதாவது, புத்தகக் கோப்பு தரவுத்தளத்தில் சேர்க்கப்பட்ட பிறகு. இது வேறுபட்டது என்பதை நினைவில் கொள்க: மெத்: போஸ்டாட் இது புத்தக பதிவு முதல் முறையாக உருவாக்கப்படும்போது அழைக்கப்படுகிறது. ஒரு புதிய கோப்பு புத்தக பதிவில் சேர்க்கப்படும்போதெல்லாம் இந்த முறை அழைக்கப்படுகிறது. புதிதாக சேர்க்கப்பட்ட கோப்பின் உள்ளடக்கங்களின் அடிப்படையில் புத்தக பதிவை மாற்றுவதற்கு இது பயனுள்ளதாக இருக்கும்.

அளவுருக்கள்:
  • book_id -- சேர்க்கப்பட்ட புத்தகத்தின் தரவுத்தள ஐடி.

  • book_format -- சேர்க்கப்பட்ட புத்தகத்தின் கோப்பு வகை.

  • db -- நூலக தரவுத்தளம்.

postconvert(book_id, book_format, db)[source]

இடுகை மாற்றம் என்று அழைக்கப்படுகிறது, அதாவது, மாற்று வெளியீட்டு புத்தகக் கோப்பு தரவுத்தளத்தில் சேர்க்கப்பட்ட பிறகு. இது ஒரு மாற்றத்திற்குப் பிறகு மட்டுமே இயக்கப்படுகிறது என்பதை நினைவில் கொள்க, ஒரு புத்தகம் சேர்க்கப்பட்ட பிறகு அல்ல. புதிதாக சேர்க்கப்பட்ட கோப்பின் உள்ளடக்கங்களின் அடிப்படையில் புத்தக பதிவை மாற்றுவதற்கு இது பயனுள்ளதாக இருக்கும்.

அளவுருக்கள்:
  • book_id -- சேர்க்கப்பட்ட புத்தகத்தின் தரவுத்தள ஐடி.

  • book_format -- சேர்க்கப்பட்ட புத்தகத்தின் கோப்பு வகை.

  • db -- நூலக தரவுத்தளம்.

postdelete(book_id, book_format, db)[source]

இடுகை நீக்குதல் என்று அழைக்கப்படுகிறது, அதாவது, புத்தகக் கோப்பு தரவுத்தளத்திலிருந்து நீக்கப்பட்ட பிறகு. ஒரு புத்தக பதிவு நீக்கப்படும் போது அது இயங்காது என்பதை நினைவில் கொள்க, புத்தகத்திலிருந்து ஒன்று அல்லது அதற்கு மேற்பட்ட வடிவங்கள் நீக்கப்படும் போது மட்டுமே. நீக்கப்பட்ட கோப்பின் வடிவமைப்பின் அடிப்படையில் புத்தக பதிவை மாற்றுவதற்கு இது பயனுள்ளதாக இருக்கும்.

அளவுருக்கள்:
  • book_id -- சேர்க்கப்பட்ட புத்தகத்தின் தரவுத்தள ஐடி.

  • book_format -- சேர்க்கப்பட்ட புத்தகத்தின் கோப்பு வகை.

  • db -- நூலக தரவுத்தளம்.

postadd(book_id, fmt_map, db)[source]

போஸ்ட் சேர் என்று அழைக்கப்படுகிறது, அதாவது டி.பியில் ஒரு புத்தகம் சேர்க்கப்பட்ட பிறகு. இது வேறுபட்டது என்பதை நினைவில் கொள்க: மெத்: போஸ்டிம்போர்ட், இது ஒரு புத்தகக் கோப்பு ஒரு புத்தகத்தில் சேர்க்கப்பட்ட பிறகு அழைக்கப்படுகிறது. முதல் முறையாக ஒன்றுக்கு மேற்பட்ட புத்தகக் கோப்புகளைக் கொண்ட ஒரு முழு புத்தகப் பதிவும் உருவாக்கப்பட்டால் மட்டுமே போஸ்டாட் () என்று அழைக்கப்படுகிறது. புத்தகம் முதலில் காலிபரில் சேர்க்கப்படும்போது தரவுத்தளத்தில் புத்தக பதிவை மாற்ற விரும்பினால் இது பயனுள்ளதாக இருக்கும்.

அளவுருக்கள்:
  • book_id -- சேர்க்கப்பட்ட புத்தகத்தின் தரவுத்தள ஐடி.

  • fmt_map -- கோப்பு வடிவத்தின் வரைபடம் கோப்பு வடிவம் சேர்க்கப்பட்ட பாதைக்கு. சில நேரங்களில் கோப்புகள் ஸ்ட்ரீம்களாக சேர்க்கப்படுவதால், இது தற்போதுள்ள உண்மையான கோப்பை சுட்டிக்காட்டலாம் அல்லது சுட்டிக்காட்டாது என்பதை நினைவில் கொள்க. இந்த சந்தர்ப்பத்தில் இது போலி மதிப்பு அல்லது இல்லாத பாதையாக இருக்கலாம்.

  • db -- நூலக தரவுத்தளம்

மெட்டாடேட்டா செருகுநிரல்கள்

class calibre.customize.MetadataReaderPlugin(*args, **kwargs)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

கோப்பு வகைகளின் தொகுப்பிலிருந்து மெட்டாடேட்டாவைப் படிப்பதை செயல்படுத்தும் ஒரு சொருகி.

file_types = {}

இந்த சொருகி இயக்கப்பட வேண்டிய கோப்பு வகைகளின் தொகுப்பு. எடுத்துக்காட்டாக: `` அமைக்கவும் (['லிட்', 'மொபி', 'பி.ஆர்.சி']) ``

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

version = (7, 9, 0)

இந்த சொருகி பதிப்பு 3-டூப்பிள் (மேஜர், சிறிய, திருத்தம்)

author = 'Kovid Goyal'

இந்த சொருகி ஆசிரியர்

type = 'தரவுகள் சுருக்கப் படிப்பி'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

get_metadata(stream, type)[source]

ஸ்ட்ரீம் பிரதிநிதித்துவப்படுத்தும் கோப்பிற்கான மெட்டாடேட்டாவை திரும்பவும் (வாசிப்பை ஆதரிக்கும் பொருள் போன்ற கோப்பு). உள்ளீட்டு தரவுடன் பிழை இருக்கும்போது விதிவிலக்கை எழுப்புங்கள்.

அளவுருக்கள்:

type -- கோப்பு வகை. உள்ளீடுகளில் ஒன்றாக இருப்பதற்கு உத்தரவாதம்: attr: file_types.

வருமானம்:

ப: வகுப்பு: calibre.ebooks.metadata.book.metadata பொருள்

class calibre.customize.MetadataWriterPlugin(*args, **kwargs)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

கோப்பு வகைகளின் தொகுப்பிலிருந்து மெட்டாடேட்டாவைப் படிப்பதை செயல்படுத்தும் ஒரு சொருகி.

file_types = {}

இந்த சொருகி இயக்கப்பட வேண்டிய கோப்பு வகைகளின் தொகுப்பு. எடுத்துக்காட்டாக: `` அமைக்கவும் (['லிட்', 'மொபி', 'பி.ஆர்.சி']) ``

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

version = (7, 9, 0)

இந்த சொருகி பதிப்பு 3-டூப்பிள் (மேஜர், சிறிய, திருத்தம்)

author = 'Kovid Goyal'

இந்த சொருகி ஆசிரியர்

type = 'தரவுகள் சுருக்க எழுதி'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

set_metadata(stream, mi, type)[source]

ஸ்ட்ரீம் பிரதிநிதித்துவப்படுத்தும் கோப்பிற்கான மெட்டாடேட்டாவை அமைக்கவும் (வாசிப்பை ஆதரிக்கும் பொருள் போன்ற கோப்பு). உள்ளீட்டு தரவுடன் பிழை இருக்கும்போது விதிவிலக்கை எழுப்புங்கள்.

அளவுருக்கள்:
  • type -- கோப்பு வகை. உள்ளீடுகளில் ஒன்றாக இருப்பதற்கு உத்தரவாதம்: attr: file_types.

  • mi -- ப: வகுப்பு: calibre.ebooks.metadata.book.metadata பொருள்

அட்டவணை செருகுநிரல்கள்

class calibre.customize.CatalogPlugin(plugin_path)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

அட்டவணை ஜெனரேட்டரை செயல்படுத்தும் சொருகி.

file_types = {}

இந்த சொருகி இயக்க வேண்டிய வெளியீட்டு கோப்பு வகை. எடுத்துக்காட்டாக: 'எபப்' அல்லது 'எக்ஸ்எம்எல்'

type = 'பட்டியல் உருவாக்கி'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

cli_options = []

இந்த சொருகி குறிப்பிட்ட CLI பாகுபடுத்தி விருப்பங்கள், பெயரிடப்பட்ட விருப்பம்` என அறிவிக்கப்பட்டன:

சேகரிப்புகளிலிருந்து இறக்குமதி பெயரிடப்பட்டது பெயரிடப்பட்டது (_ ('உருவாக்கப்பட்ட பட்டியலின் தலைப்பு.

initialize()[source]

சொருகி ஒரு உள்ளமைக்கப்பட்டதல்ல என்றால், செருகுநிரலின் .ui மற்றும் .py கோப்புகளை ZIP கோப்பிலிருந்து $ tmpdir க்கு நகலெடுக்கவும். தாவல் மாறும் வகையில் உருவாக்கப்பட்டு calibre.gui2.dialogs.catalog.py:catalog இல் உள்ள பட்டியல் விருப்பங்கள் உரையாடலில் சேர்க்கப்படும்

run(path_to_output, opts, db, ids, notification=None)[source]

சொருகி இயக்கவும். துணைப்பிரிவுகளில் செயல்படுத்தப்பட வேண்டும். இது File_Types இல் குறிப்பிடப்பட்டுள்ள வடிவத்தில் பட்டியலை உருவாக்க வேண்டும், உருவாக்கப்பட்ட பட்டியல் கோப்பிற்கு முழுமையான பாதையை திருப்பி அனுப்புகிறது. பிழை ஏற்பட்டால் அது ஒரு விதிவிலக்கை உயர்த்த வேண்டும்.

உருவாக்கப்பட்ட பட்டியல் கோப்பு: மெத்: தற்காலிக_பீல் முறையுடன் உருவாக்கப்பட வேண்டும்.

அளவுருக்கள்:
  • path_to_output -- உருவாக்கப்பட்ட பட்டியல் கோப்பிற்கான முழுமையான பாதை.

  • opts -- முக்கிய வாதங்களின் அகராதி

  • db -- ஒரு நூலக டேட்டாபேஸ் 2 பொருள்

மெட்டாடேட்டா பதிவிறக்க செருகுநிரல்கள்

class calibre.ebooks.metadata.sources.base.Source(*args, **kwargs)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

type = 'மெட்டாடேட்டா மூல'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

author = 'Kovid Goyal'

இந்த சொருகி ஆசிரியர்

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

capabilities = frozenset({})

இந்த சொருகி ஆதரிக்கும் திறன்களின் தொகுப்பு. பயனுள்ள திறன்கள்: 'அடையாளம்', 'கவர்'

touched_fields = frozenset({})

அடையாளம் காணும் கட்டத்தின் போது இந்த சொருகி மூலம் பதிவிறக்கம் செய்யக்கூடிய மெட்டாடேட்டா புலங்களின் பட்டியல்

has_html_comments = False

உங்கள் சொருகி HTML வடிவமைக்கப்பட்ட கருத்துகளை வழங்கினால் இதை உண்மை என அமைக்கவும்

supports_gzip_transfer_encoding = False

இதை உண்மையாக அமைப்பது என்பது உலாவி பொருள் GZIP பரிமாற்ற குறியாக்கத்தை ஆதரிக்கிறது என்பதைக் குறிக்கும். இது பதிவிறக்கங்களை விரைவுபடுத்த முடியும், ஆனால் மூலமானது உண்மையில் gzip பரிமாற்ற குறியாக்கத்தை சரியாக ஆதரிக்கிறது என்பதை உறுதிப்படுத்தவும்

ignore_ssl_errors = False

இந்த மூலத்துடன் இணைக்கும்போது HTTPS சான்றிதழ் பிழைகளை புறக்கணிக்க இதை உண்மையாக அமைக்கவும்.

cached_cover_url_is_reliable = True

தற்காலிக சேமிப்பு கவர் URL கள் சில நேரங்களில் நம்பமுடியாததாக இருக்கலாம் (அதாவது பதிவிறக்கம் தோல்வியடையக்கூடும் அல்லது திரும்பிய படம் போலியானதாக இருக்கலாம்). இந்த மூலத்தின் மீது அது பெரும்பாலும் இருந்தால், பொய்யாக அமைக்கவும்

options = ()

ஒரு பட்டியல்: வகுப்பு: விருப்பம் பொருள்கள். இந்த சொருகி உள்ளமைவு விட்ஜெட்டை தானாக உருவாக்க அவை பயன்படுத்தப்படும்

config_help_message = None

இந்த சொருகி கட்டமைப்பு விட்ஜெட்டின் மேற்புறத்தில் காட்டப்படும் ஒரு சரம்

can_get_multiple_covers = False

உண்மையாக இருந்தால், இந்த மூலமானது கொடுக்கப்பட்ட வினவலுக்கு பல அட்டைகளைத் தரும்

auto_trim_covers = False

இந்த சொருகி மூலம் பதிவிறக்கம் செய்யப்பட்ட உண்மையான அட்டைகளுக்கு அமைக்கப்பட்டால் தானாகவே ஒழுங்கமைக்கப்படும்.

prefer_results_with_isbn = True

உண்மை என அமைக்கப்பட்டால், இந்த மூலமானது வினவலுக்கு பல முடிவுகளைத் தருகிறது, அவற்றில் சில ஐ.எஸ்.பி.என் -கள் உள்ளன, அவற்றில் சில இல்லை, ஐ.எஸ்.பி.என்.எஸ் இல்லாத முடிவுகள் புறக்கணிக்கப்படும்

is_configured()[source]

உங்கள் சொருகி பயன்படுத்தப்படுவதற்கு முன்பு அதை உள்ளமைக்க வேண்டியிருந்தால் பொய்யைத் தரவும். எடுத்துக்காட்டாக, இதற்கு பயனர்பெயர்/கடவுச்சொல்/ஏபிஐ விசை தேவைப்படலாம்.

customization_help()[source]

இந்த சொருகி எவ்வாறு தனிப்பயனாக்குவது என்பதற்கான உதவியைக் கொடுக்கும் ஒரு சரத்தை திருப்பி விடுங்கள். இயல்புநிலையாக A: வகுப்பு: notimplementederror, இது சொருகி தனிப்பயனாக்கம் தேவையில்லை என்பதைக் குறிக்கிறது.

உங்கள் துணைப்பிரிவில் இந்த முறையை நீங்கள் மீண்டும் செயல்படுத்தினால், இந்த சொருகி தனிப்பயனாக்கலாக ஒரு சரத்தை உள்ளிட பயனரிடம் கேட்கப்படும். தனிப்பயனாக்குதல் சரம் `` self.site_customization`` எனக் கிடைக்கும்.

தளத் தனிப்பயனாக்கம் எதுவும் இருக்கலாம், எடுத்துக்காட்டாக, பயனரின் கணினியில் தேவையான பைனரிக்கு பாதை.

அளவுருக்கள்:

gui -- உண்மையான திரும்ப HTML உதவி என்றால், இல்லையெனில் எளிய உரை உதவியைத் தரவும்.

config_widget()[source]

இந்த முறையை செயல்படுத்தவும்: METH: Save_settings உங்கள் சொருகி தனிப்பயன் உள்ளமைவு உரையாடலைப் பயன்படுத்த, மாறாக எளிய சரம் அடிப்படையிலான இயல்புநிலை தனிப்பயனாக்கத்தை நம்பியுள்ளது.

இந்த முறை, செயல்படுத்தப்பட்டால், ஒரு க்விட்ஜெட்டை திருப்பித் தர வேண்டும். விட்ஜெட்டில் ஒரு விருப்ப முறை சரிபார்ப்பு () எந்த வாதங்களையும் எடுக்காது, பயனர் கிளிக் செய்தவுடன் உடனடியாக அழைக்கப்படுகிறது. முறை உண்மையாக இருந்தால் மட்டுமே மாற்றங்கள் பயன்படுத்தப்படும்.

சில காரணங்களால் நீங்கள் இந்த நேரத்தில் உள்ளமைவைச் செய்ய முடியாவிட்டால், இரண்டு சரங்களை (செய்தி, விவரங்கள்) திருப்பித் தரவும், இவை பயனருக்கு எச்சரிக்கை உரையாடலாக காண்பிக்கப்படும், மேலும் செயல்முறை நிறுத்தப்படும்.

save_settings(config_widget)[source]

Config_widget உடன் பயனரால் குறிப்பிடப்பட்ட அமைப்புகளைச் சேமிக்கவும்.

அளவுருக்கள்:

config_widget -- விட்ஜெட் திரும்பியது: மெத்: config_widget.

get_author_tokens(authors, only_first_author=True)[source]

ஆசிரியர்களின் பட்டியலை எடுத்து, ஒரு மற்றும் தேடல் வினவலுக்கு பயனுள்ள டோக்கன்களின் பட்டியலைத் திருப்பித் தரவும். இந்த செயல்பாடு முதல் பெயரில் நடுத்தர பெயர்கள் கடைசி பெயர் வரிசையில் டோக்கன்களை திருப்பித் தர முயற்சிக்கிறது, ஒரு கமா ஆசிரியரின் பெயரில் இருந்தால், பெயர் லாஸ்ட் பெயர், பிற பெயர்கள் உருவாகின்றன என்று கருதுவதன் மூலம்.

get_title_tokens(title, strip_joiners=True, strip_subtitle=False)[source]

ஒரு தலைப்பை எடுத்து, ஒரு மற்றும் தேடல் வினவலுக்கு பயனுள்ள டோக்கன்களின் பட்டியலைத் திருப்பித் தரவும். இணைப்புகள் (விருப்பமாக) மற்றும் நிறுத்தற்குறிகளை விலக்குகிறது.

split_jobs(jobs, num)[source]

முடிந்தவரை சமமாக, வேலைகளின் பட்டியலை பெரும்பாலான எண் குழுக்களாக பிரிக்கவும்

test_fields(mi)[source]

MI பொருளில் பூஜ்யமாக இருக்கும் சுய.

clean_downloaded_metadata(mi)[source]

மெட்டாடேட்டா பொருளை முடிவு_க்யூவில் வைப்பதற்கு முன் மெட்டாடேட்டாவை இயல்பாக்க உங்கள் சொருகி அடையாளம் காணும் முறையில் இந்த முறையை அழைக்கவும். உங்கள் மெட்டாடேட்டா மூலத்திற்கு ஏற்ற தனிப்பயன் வழிமுறையைப் பயன்படுத்தலாம்.

get_book_url(identifiers)[source]

3-டூப்பிள் அல்லது எதுவுமில்லை. 3-டூப்பிள் வடிவத்தில் உள்ளது: (அடையாளங்காட்டி_ வகை, அடையாளங்காட்டி_ மதிப்பு, URL). இந்த மூலத்தில் அடையாளங்காட்டிகளால் அடையாளம் காணப்பட்ட புத்தகத்திற்கான URL என்பது URL ஆகும். அடையாளங்காட்டி_ வகை, அடையாளங்காட்டி_ மதிப்பு URL உடன் தொடர்புடைய அடையாளங்காட்டியைக் குறிப்பிடவும். இந்த URL உலாவியைப் பயன்படுத்தி ஒரு மனிதனால் உலாவக்கூடியதாக இருக்க வேண்டும். இந்த மூலத்தில் உள்ள புத்தகங்கள் பக்கத்தை எளிதாகப் பார்வையிட பயனருக்கு கிளிக் செய்யக்கூடிய இணைப்பை வழங்குவதாகும். URL எதுவும் கிடைக்கவில்லை என்றால், எதுவும் திரும்பவும். இந்த முறை விரைவாகவும், சீராகவும் இருக்க வேண்டும், எனவே அறியப்பட்ட அடையாளங்காட்டிகளிடமிருந்து URL ஐ உருவாக்க முடிந்தால் மட்டுமே அதை செயல்படுத்தவும்.

get_book_url_name(idtype, idval, url)[source]

Get_book_url () இன் வருவாய் மதிப்பிலிருந்து மனிதப் படிக்கக்கூடிய பெயரைத் தரவும்.

get_book_urls(identifiers)[source]

இந்த புத்தகத்திற்காக பல URL களை நீங்கள் திருப்பித் தர விரும்பினால் இந்த முறையை மீறவும். 3-காசுகளின் பட்டியலைத் தரவும். இயல்பாக இந்த முறை வெறுமனே அழைக்கிறது: func: get_book_url.

get_cached_cover_url(identifiers)[source]

அடையாளங்காட்டிகள் அகராதியால் அடையாளம் காணப்பட்ட புத்தகத்திற்கான தற்காலிக சேமிப்பு கவர் URL அல்லது அத்தகைய URL எதுவும் இல்லை என்றால் எதுவும் இல்லை.

இந்த முறை URL ஐ சரிபார்க்க வேண்டும் என்பதை நினைவில் கொள்க, I.S. பொதுவான கவர் படம் அல்லது காணப்படாத பிழை ஏற்படக்கூடிய URL கள் அல்ல.

id_from_url(url)[source]

ஒரு URL ஐ அலசவும், படிவத்தின் ஒரு டப்பிள் திரும்பவும்: (அடையாளங்காட்டி_ வகை, அடையாளங்காட்டி_ மதிப்புமிக்கது). மெட்டாடேட்டா மூலத்திற்கான வடிவத்துடன் URL பொருந்தவில்லை என்றால், எதுவும் திரும்பவும்.

identify_results_keygen(title=None, authors=None, identifiers={})[source]

ஒரு தேடல் வினவலால் (தலைப்பு, ஆசிரியர்கள், அடையாளங்காட்டிகள்) கொடுக்கப்பட்ட மெட்டாடேட்டா பொருள்களை அவற்றின் பொருத்தத்தால் வரிசைப்படுத்தக்கூடிய ஒரு விசையை உருவாக்கப் பயன்படும் ஒரு செயல்பாட்டைத் தரவும்.

அழைப்பின் முடிவுகளை வரிசைப்படுத்த இந்த விசைகள் பயன்படுத்தப்படுகின்றன: மெத்: அடையாளம் காணுங்கள்.

இயல்புநிலை வழிமுறை குறித்த விவரங்களுக்கு: வகுப்பு: internalMetadatacomparekegen. இயல்புநிலை வழிமுறை பொருத்தமானதாக இல்லாவிட்டால் இந்த செயல்பாட்டை உங்கள் செருகுநிரலில் மீண்டும் செயல்படுத்தவும்.

identify(log, result_queue, abort, title=None, authors=None, identifiers={}, timeout=30)[source]

ஒரு புத்தகத்தை அதன் தலைப்பு/ஆசிரியர்/ஐ.எஸ்.பி.என்/போன்றவற்றின் மூலம் அடையாளம் காணவும்.

அடையாளங்காட்டிகள் (கள்) குறிப்பிடப்பட்டால், எந்தப் பொருத்தமும் காணப்படவில்லை என்றால், இந்த மெட்டாடேட்டா மூலமானது அனைத்து தொடர்புடைய அடையாளங்காட்டிகளையும் சேமிக்கவில்லை (எடுத்துக்காட்டாக, ஒரு புத்தகத்தின் அனைத்து ஐ.எஸ்.பி.என்), இந்த முறை தலைப்பு மற்றும் எழுத்தாளருடன் மீண்டும் முயற்சிக்க வேண்டும் (அவை குறிப்பிடப்பட்டவை என்று கருதி).

இந்த மெட்டாடேட்டா மூலமும் அட்டைகளை வழங்கினால், அட்டைக்கான URL ஐ தற்காலிக சேமித்து வைக்க வேண்டும், இதனால் GET COVERS API ஐ அதே ISBN/சிறப்பு அடையாளங்காட்டியுடன் மீண்டும் கவர் URL ஐப் பெற தேவையில்லை. இதற்காக கேச்சிங் ஏபிஐ பயன்படுத்தவும்.

இந்த முறையால் result_queeue க்குள் செலுத்தப்படும் ஒவ்வொரு மெட்டாடேட்டா பொருளும் மூல_ரீதன்ஸ் பண்புக்கூறைக் கொண்டிருக்க வேண்டும், இது இந்த வினவலுக்கான மெட்டாடேட்டா மூலத்தால் முடிவுகள் திருப்பித் தரப்பட்ட வரிசையைக் குறிக்கும் ஒரு முழு எண்ணாக இருக்க வேண்டும். இந்த முழு எண் பயன்படுத்தப்படும்: METH: COPARE_IDENTIFY_RESULTS. ஆர்டர் முக்கியமற்றதாக இருந்தால், ஒவ்வொரு முடிவுக்கும் அதை பூஜ்ஜியமாக அமைக்கவும்.

மெட்டாடேட்டா பொருள் result_queue இல் வைக்கப்படுவதற்கு முன்பு எந்தவொரு கவர்/ISBN மேப்பிங் தகவல்களும் தற்காலிக சேமிப்பு செய்யப்படுவதை உறுதிசெய்க.

அளவுருக்கள்:
  • log -- ஒரு பதிவு பொருள், பிழைத்திருத்த தகவல்/பிழைகளை வெளியிடுவதற்கு இதைப் பயன்படுத்தவும்

  • result_queue -- முடிவு வரிசை, முடிவுகள் அதில் வைக்கப்பட வேண்டும். ஒவ்வொரு முடிவும் ஒரு மெட்டாடேட்டா பொருள்

  • abort -- Abort.is_set () உண்மையாக இருந்தால், மேலும் செயலாக்கத்தை நிறுத்தி, விரைவில் திரும்பவும்

  • title -- புத்தகத்தின் தலைப்பு, எதுவும் இருக்க முடியாது

  • authors -- புத்தகத்தின் ஆசிரியர்களின் பட்டியல், எதுவும் இருக்க முடியாது

  • identifiers -- பிற அடையாளங்காட்டிகளின் அகராதி, பொதுவாக {'isbn': '1234 ...'}

  • timeout -- விநாடிகளில் நேரம் முடிந்தது, எந்த பிணைய கோரிக்கையும் காலக்கெடுவை விட நீண்ட நேரம் தொங்கக்கூடாது.

வருமானம்:

பிழைகள் எதுவும் ஏற்படவில்லை என்றால் எதுவுமில்லை, இல்லையெனில் பயனருக்குக் காண்பிப்பதற்கு ஏற்ற பிழையின் யூனிகோட் பிரதிநிதித்துவம்

download_cover(log, result_queue, abort, title=None, authors=None, identifiers={}, timeout=30, get_best_cover=False)[source]

ஒரு அட்டையைப் பதிவிறக்கி result_queue இல் வைக்கவும். அளவுருக்கள் அனைத்தும் ஒரே மாதிரியான பொருளைக் கொண்டுள்ளன: மெத்: அடையாளம் காணுங்கள். Fourse_queue க்குள் (சுய, கவர்_டேட்டா) வைக்கவும்.

இந்த முறை முடிந்தவரை செயல்திறனுக்காக தற்காலிக சேமிப்பு கவர் URL களைப் பயன்படுத்த வேண்டும். தற்காலிக சேமிப்பு தரவு இல்லாதபோது, பெரும்பாலான செருகுநிரல்கள் அதன் முடிவுகளை அடையாளம் கண்டு பயன்படுத்தவும்.

Get_Best_Cover அளவுரு உண்மை மற்றும் இந்த சொருகி பல அட்டைகளைப் பெற முடியும் என்றால், அது "சிறந்த" ஒன்றைப் பெற வேண்டும்.

class calibre.ebooks.metadata.sources.base.InternalMetadataCompareKeyGen(mi, source_plugin, title, authors, identifiers)[source]

தேடல் வினவலால், மெட்டாடேட்டா பொருள்களின் பொருத்தத்தை ஒப்பிடுவதற்கு ஒரு வகையான விசையை உருவாக்குங்கள். வெவ்வேறு மூலங்களில் அல்ல, அதே மெட்டாடேட்டா மூலத்தின் முடிவுகளை ஒப்பிட்டுப் பார்க்க மட்டுமே இது பயன்படுத்தப்படுகிறது.

ஒரு ஏறுவரிசை வரிசை வரிசை என்பது பொருத்தத்தை குறைக்கும் வரிசையில் ஒரு வகையான என்பதை வரிசைப்படுத்துகிறது.

வழிமுறை:

  • வினவலுக்கு சமமான ஒரு அடையாளங்காட்டியைக் கொண்ட முடிவுகளை விரும்புங்கள்

  • தற்காலிக சேமிப்பு கவர் URL உடன் முடிவுகளை விரும்புங்கள்

  • கிடைக்கக்கூடிய அனைத்து புலங்களுடனும் முடிவுகளை விரும்புங்கள்

  • தற்போதைய பயனர் இடைமுக மொழியின் அதே மொழியுடன் முடிவுகளை விரும்புங்கள்

  • வினவலுக்கு சரியான தலைப்பு பொருந்தக்கூடிய முடிவுகளை விரும்புங்கள்

  • நீண்ட கருத்துகளுடன் முடிவுகளை விரும்புங்கள் (10% க்கும் அதிகமானவை)

  • மெட்டாடேட்டா மூலத்தின் தேடலால் அறிவிக்கப்பட்ட முடிவின் பொருத்தத்தைப் பயன்படுத்தவும்

    இயந்திரம்

மாற்று செருகுநிரல்கள்

class calibre.customize.conversion.InputFormatPlugin(*args)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

ஒரு ஆவணத்தை HTML+OPF+CSS+ETC ஆக மாற்றுவதற்கு InputFormatPlugins பொறுப்பு. மாற்றத்தின் முடிவுகள் * UTF-8 இல் குறியிடப்பட வேண்டும். முக்கிய நடவடிக்கை இதில் நடக்கிறது: மெத்: மாற்றவும்.

type = 'மாற்று உள்ளீடு'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

can_be_disabled = False

தவறு என்றால், பயனரால் இந்த சொருகி முடக்க முடியாது. கவனத்துடன் பயன்படுத்தவும்.

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

file_types = {}

இந்த சொருகி இயக்கப்பட வேண்டிய கோப்பு வகைகளின் தொகுப்பு எடுத்துக்காட்டாக: `` செட் (['அஸ்வ்', 'மொபி', 'பி.ஆர்.சி']) ``

is_image_collection = False

உண்மை என்றால், இந்த உள்ளீட்டு சொருகி படங்களின் தொகுப்பை உருவாக்குகிறது, ஒரு HTML கோப்புக்கு ஒன்று. உள்ளீட்டு கோப்புகள் பட சேகரிப்புகள் மற்றும் பட அல்லாத சேகரிப்புகள் இரண்டாக இருந்தால் மாற்றும் முறையில் இதை மாறும் முறையில் அமைக்கலாம். இதை நீங்கள் உண்மைக்கு அமைத்தால், படங்களின் பட்டியலைத் தரும் Get_images () முறையை நீங்கள் செயல்படுத்த வேண்டும்.

core_usage = 1

இந்த சொருகி பயன்படுத்தும் CPU கோர்களின் எண்ணிக்கை. -1 இன் மதிப்பு என்பது கிடைக்கக்கூடிய அனைத்து கோர்களையும் பயன்படுத்துகிறது என்பதாகும்

for_viewer = False

உண்மை என அமைக்கப்பட்டால், உள்ளீட்டு சொருகி அதன் வெளியீட்டைப் பார்க்க பொருத்தமானதாக மாற்ற சிறப்பு செயலாக்கத்தை செய்யும்

output_encoding = 'utf-8'

இந்த உள்ளீட்டு சொருகி கோப்புகளை உருவாக்கும் குறியாக்கம். எதுவுமில்லை என்பது குறியாக்கம் வரையறுக்கப்படவில்லை மற்றும் தனித்தனியாக கண்டறியப்பட வேண்டும் என்பதாகும்

common_options = {<calibre.customize.conversion.OptionRecommendation object>}

அனைத்து உள்ளீட்டு வடிவமைப்பு செருகுநிரல்களால் பகிரப்பட்ட விருப்பங்கள். துணை வகுப்புகளில் மேலெழுத வேண்டாம். பயன்படுத்தவும்: ATTR: விருப்பங்கள் அதற்கு பதிலாக. ஒவ்வொரு விருப்பமும் இதன் ஒரு நிகழ்வாக இருக்க வேண்டும்: வகுப்பு: விருப்பத்தேர்வு RECOMMENTATION.

options = {}

இந்த சொருகி நடத்தையைத் தனிப்பயனாக்க விருப்பங்கள். ஒவ்வொரு விருப்பமும் இதன் ஒரு நிகழ்வாக இருக்க வேண்டும்: வகுப்பு: விருப்பத்தேர்வு RECOMMENTATION.

recommendations = {}

படிவத்தின் 3-காசுகளின் தொகுப்பு (விருப்பம்_பேம், பரிந்துரைக்கப்பட்ட_ மதிப்பே, பரிந்துரை_லெவல்)

get_images()[source]

இந்த உள்ளீட்டு சொருகி ஒரு படத் தொகுப்பைக் குறிக்கிறது என்றால், படங்களுக்கு முழுமையான பாதைகளின் பட்டியலைத் தரவும். படங்களின் பட்டியல் முதுகெலும்பு மற்றும் TOC போன்ற வரிசையில் உள்ளது.

convert(stream, options, file_ext, log, accelerators)[source]

இந்த முறை துணை வகுப்புகளில் செயல்படுத்தப்பட வேண்டும். இது உருவாக்கப்பட்ட OPF கோப்புக்கு அல்லது ஒரு: வகுப்பு: Oebbook உதாரணத்திற்கு திரும்ப வேண்டும். அனைத்து வெளியீடுகளும் தற்போதைய கோப்புறையில் இருக்க வேண்டும். இந்த சொருகி தற்போதைய கோப்புறைக்கு வெளியே கோப்புகளை உருவாக்கினால், இந்த முறை திரும்புவதற்கு முன்பு அவை நீக்கப்பட வேண்டும்/நீக்கப்பட வேண்டும்.

அளவுருக்கள்:
  • stream -- உள்ளீட்டு கோப்பைக் கொண்ட பொருள் போன்ற கோப்பு.

  • options -- மாற்று செயல்முறையைத் தனிப்பயனாக்க விருப்பங்கள். இந்த சொருகி அறிவித்த அனைத்து விருப்பங்களுக்கும் தொடர்புடைய பண்புக்கூறுகள் இருப்பதற்கு உத்தரவாதம். கூடுதலாக, இது பூஜ்ஜியத்திலிருந்து மேல்நோக்கி ஒருங்கிணைந்த மதிப்புகளை எடுக்கும் ஒரு சொற்களஞ்சிய பண்புகளைக் கொண்டிருக்கும். அதிக எண்கள் அதிக சொற்களஞ்சியம் என்று பொருள். மற்றொரு பயனுள்ள பண்புக்கூறு `` input_profile`` இது ஒரு நிகழ்வு: வகுப்பு: calibre.customize.profiles.inputprofile.

  • file_ext -- உள்ளீட்டு கோப்பின் நீட்டிப்பு (இல்லாமல்.). இந்த சொருகி ஆதரிக்கப்படும் file_types ஒன்றாகும் என்று உத்தரவாதம் அளிக்கப்படுகிறது.

  • log -- ப: வகுப்பு: calibre.utils.logging.log பொருள். அனைத்து வெளியீடுகளும் இந்த பொருளைப் பயன்படுத்த வேண்டும்.

  • accelarators -- உள்ளீட்டு சொருகி எளிதாகப் பெறக்கூடிய பல்வேறு தகவல்களின் அகராதி, இது மாற்றத்தின் அடுத்தடுத்த கட்டங்களை விரைவுபடுத்தும்.

postprocess_book(oeb, opts, log)[source]

புத்தகம் பாகுபடுத்தப்பட்ட பிறகு உள்ளீட்டு சொருகி போஸ்ட்ரோசெசிங் செய்ய அனுமதிக்க அழைக்கப்படுகிறது.

specialize(oeb, opts, log, output_fmt)[source]

ஒரு குறிப்பிட்ட வெளியீட்டு வடிவமைப்பிற்கு பாகுபடுத்தப்பட்ட புத்தகத்தை நிபுணத்துவம் பெற உள்ளீட்டு சொருகி அனுமதிக்க அழைக்கப்படுகிறது. போஸ்ட்ரோசஸ்_ புத்தகத்திற்குப் பிறகு அழைக்கப்படுகிறது மற்றும் பாகுபடுத்தப்பட்ட புத்தகத்தில் எந்த மாற்றங்களும் செய்யப்படுவதற்கு முன்பு.

gui_configuration_widget(parent, get_option_by_name, get_option_help, db, book_id=None)[source]

இந்த சொருகி காலிபர் GUI இல் கட்டமைக்கப் பயன்படுத்தப்படும் விட்ஜெட்டை உருவாக்க அழைக்கப்பட்டார். விட்ஜெட் சொருகி விட்ஜெட் வகுப்பின் ஒரு நிகழ்வாக இருக்க வேண்டும். எடுத்துக்காட்டுகளுக்கு பில்டின் உள்ளீட்டு செருகுநிரல்களைப் பார்க்கவும்.

class calibre.customize.conversion.OutputFormatPlugin(*args)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

OEB ஆவணத்தை (OPF+HTML) வெளியீட்டு மின் புத்தகமாக மாற்றுவதற்கு OutputFormatPlugins பொறுப்பாகும்.

OEB ஆவணம் யுடிஎஃப் -8 இல் குறியாக்கம் செய்யப்பட்டதாக கருதலாம். முக்கிய நடவடிக்கை இதில் நடக்கிறது: மெத்: மாற்றவும்.

type = 'மாற்று வெளியீடு'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

can_be_disabled = False

தவறு என்றால், பயனரால் இந்த சொருகி முடக்க முடியாது. கவனத்துடன் பயன்படுத்தவும்.

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

file_type = None

இந்த சொருகி வெளியிடும் கோப்பு வகை (முன்னணி காலம் இல்லாமல் நீட்டிப்பு)

common_options = {<calibre.customize.conversion.OptionRecommendation object>}

அனைத்து உள்ளீட்டு வடிவமைப்பு செருகுநிரல்களால் பகிரப்பட்ட விருப்பங்கள். துணை வகுப்புகளில் மேலெழுத வேண்டாம். பயன்படுத்தவும்: ATTR: விருப்பங்கள் அதற்கு பதிலாக. ஒவ்வொரு விருப்பமும் இதன் ஒரு நிகழ்வாக இருக்க வேண்டும்: வகுப்பு: விருப்பத்தேர்வு RECOMMENTATION.

options = {}

இந்த சொருகி நடத்தையைத் தனிப்பயனாக்க விருப்பங்கள். ஒவ்வொரு விருப்பமும் இதன் ஒரு நிகழ்வாக இருக்க வேண்டும்: வகுப்பு: விருப்பத்தேர்வு RECOMMENTATION.

recommendations = {}

படிவத்தின் 3-காசுகளின் தொகுப்பு (விருப்பம்_பேம், பரிந்துரைக்கப்பட்ட_ மதிப்பே, பரிந்துரை_லெவல்)

property description

str (பொருள் = '') -> str str (bytes_or_buffer [, குறியாக்கம் [, பிழைகள்]]) -> str

கொடுக்கப்பட்ட பொருளிலிருந்து புதிய சரம் பொருளை உருவாக்கவும். குறியாக்கம் அல்லது பிழைகள் குறிப்பிடப்பட்டால், கொடுக்கப்பட்ட குறியாக்கம் மற்றும் பிழை கையாளுபவரைப் பயன்படுத்தி டிகோட் செய்யப்படும் தரவு இடையகத்தை பொருள் அம்பலப்படுத்த வேண்டும். இல்லையெனில், பொருளின் முடிவை வழங்குகிறது .__ str __ () (வரையறுக்கப்பட்டால்) அல்லது rep (பொருள்). Sys.getDefaultencoding () க்கு இயல்புநிலைகளை குறியாக்கம் செய்கிறது. பிழைகள் இயல்புநிலைகள் 'கண்டிப்பான'.

convert(oeb_book, output, input_plugin, opts, log)[source]

வெளியீட்டால் குறிப்பிடப்பட்ட கோப்பிற்கு OEB_BOOK (இது ஒரு நிகழ்வு: வகுப்பு:` calibre.ebooks.oebbook`) உள்ளடக்கங்களை வழங்கவும்.

அளவுருக்கள்:
  • output -- பொருள் போன்ற கோப்பு அல்லது சரம். இது ஒரு சரம் என்றால் அது ஒரு கோப்புறையின் பாதை, அது இருக்கலாம் அல்லது இல்லாதிருக்கலாம். வெளியீட்டு சொருகி அதன் வெளியீட்டை அந்த கோப்புறையில் எழுத வேண்டும். இது பொருள் போன்ற கோப்பாக இருந்தால், வெளியீட்டு சொருகி அதன் வெளியீட்டை கோப்பில் எழுத வேண்டும்.

  • input_plugin -- மாற்று குழாயின் தொடக்கத்தில் பயன்படுத்தப்பட்ட உள்ளீட்டு சொருகி.

  • opts -- மாற்று விருப்பங்கள். இந்த சொருகி விருப்பத்தேர்வுகளுக்கு ஒத்த பண்புக்கூறுகள் இருப்பதற்கு உத்தரவாதம்.

  • log -- லாகர். இதைப் பயன்படுத்தி பிழைத்திருத்த/தகவல் செய்திகளை அச்சிடுக.

specialize_options(log, opts, input_fmt)[source]

மாற்று குழாயால் பயன்படுத்தப்பட்டுள்ளபடி மாற்று விருப்பங்களின் மதிப்புகளை மாற்ற பயன்படுத்தலாம்.

specialize_css_for_output(log, opts, item, stylizer)[source]

CSS தட்டையான செயல்பாட்டின் போது CSS இல் மாற்றங்களைச் செய்ய பயன்படுத்தலாம்.

அளவுருக்கள்:
  • item -- உருப்படி (HTML கோப்பு) செயலாக்கப்படுகிறது

  • stylizer -- உருப்படிக்கான தட்டையான பாணிகளைக் கொண்ட ஒரு ஸ்டைலைசர் பொருள். ஸ்டைலைசர் ஸ்டைல் (உறுப்பு) மூலம் எந்த உறுப்புக்கும் பாணியைப் பெறலாம்.

gui_configuration_widget(parent, get_option_by_name, get_option_help, db, book_id=None)[source]

இந்த சொருகி காலிபர் GUI இல் கட்டமைக்கப் பயன்படுத்தப்படும் விட்ஜெட்டை உருவாக்க அழைக்கப்பட்டார். விட்ஜெட் சொருகி விட்ஜெட் வகுப்பின் ஒரு நிகழ்வாக இருக்க வேண்டும். எடுத்துக்காட்டுகளுக்கு பில்டின் வெளியீட்டு செருகுநிரல்களைப் பார்க்கவும்.

சாதன இயக்கிகள்

அனைத்து சாதன இயக்கிகளுக்கும் அடிப்படை வகுப்பு: வகுப்பு: சாதன பிளூகின். இருப்பினும், உங்கள் சாதனம் இயக்க முறைமைக்கு ஒரு யூ.எஸ்.பி.எம்.எஸ் இயக்கமாக தன்னை அம்பலப்படுத்தினால், இந்த வகையான சாதனங்களை ஆதரிக்க தேவையான அனைத்து தர்க்கங்களையும் இது செயல்படுத்துவதால் யூ.எஸ்.பி.எம்.எஸ் வகுப்பைப் பயன்படுத்த வேண்டும்.

class calibre.devices.interface.DevicePlugin(plugin_path)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

மின் புத்தக வாசகருடன் தொடர்பு கொள்ளும் பின்தளத்தினால் செயல்படுத்தப்பட வேண்டிய இடைமுகத்தை வரையறுக்கிறது.

type = 'சாதன இடைமுகம்'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

FORMATS = ['lrf', 'rtf', 'pdf', 'txt']

ஆதரிக்கப்பட்ட வடிவங்களின் பட்டியல்

VENDOR_ID = 0

விற்பனையாளர்_ஐடி ஒரு முழு எண், முழு எண்களின் பட்டியல் அல்லது அகராதி ஒரு அகராதியாக இருந்தால், அது அகராதிகளின் அகராதியாக இருக்க வேண்டும், வடிவத்தின்

{
 integer_vendor_id : { product_id : [list of BCDs], ... },
 ...
}
PRODUCT_ID = 0

ஒரு முழு எண் அல்லது முழு எண்களின் பட்டியல்

BCD = None

BCD ஐ அடிப்படையாகக் கொண்ட சாதனங்களை வேறுபடுத்தாமல் இருக்க BCD எதுவும் இருக்க முடியாது, அல்லது இந்த இயக்கி ஆதரிக்கும் அனைத்து சாதனங்களின் BCD எண்களின் பட்டியலாக இது இருக்கலாம்.

THUMBNAIL_HEIGHT = 68

சாதனத்தில் சிறு உருவங்களுக்கான உயரம்

THUMBNAIL_COMPRESSION_QUALITY = 75

சிறுபடங்களுக்கான சுருக்க தரம். குறைவான சுருக்க கலைப்பொருட்களைக் கொண்ட சிறந்த தரமான சிறுபடங்களைக் கொண்டிருக்க இதை 100 க்கு நெருக்கமாக அமைக்கவும். நிச்சயமாக, சிறு உருவங்களும் பெரிதாகின்றன.

WANTS_UPDATED_THUMBNAILS = False

Sync_BookLists இன் போது கவர் சிறுெய்களைப் புதுப்பிப்பதை சாதனம் ஆதரித்தால் இதை உண்மை என அமைக்கவும். அதை உண்மையாக அமைப்பது புத்தகப் பொருத்தத்தின் போது கவர் சிறுபடங்களை புதுப்பிக்க சாதனம்.பியை கேட்கும்

CAN_SET_METADATA = ['title', 'authors', 'collections']

புத்தகங்களில் உள்ள மெட்டாடேட்டாவை GUI வழியாக அமைக்க முடியுமா.

CAN_DO_DEVICE_DB_PLUGBOARD = False

சாதனத்தால் சாதனம்_டிபி மெட்டாடேட்டா செருகுநிரல்களைக் கையாள முடியுமா?

path_sep = '/'

சாதனத்தில் புத்தகங்களுக்கான பாதைகளுக்கான பாதை பிரிப்பான்

icon = 'reader.png'

இந்த சாதனத்திற்கான ஐகான்

UserAnnotation

alias of Annotation

OPEN_FEEDBACK_MESSAGE = None

GUI இதை ஒரு செய்தியாகக் காட்டுகிறது என்றால் நிலை பட்டியில் யாரும் இல்லை. திறப்பது நீண்ட நேரம் ஆகலாம் என்றால் பயனுள்ளதாக இருக்கும்

VIRTUAL_BOOK_EXTENSIONS = frozenset({})

சாதனத்தில் "மெய்நிகர் புத்தகங்கள்" இருக்கும் நீட்டிப்புகளின் தொகுப்பு, எனவே நூலகத்தில் பார்க்க/சேமிக்க/சேர்க்க முடியாது. எடுத்துக்காட்டாக: `` ஃப்ரோசென்ட் (['கோபோ']) ``

VIRTUAL_BOOK_EXTENSION_MESSAGE = None

மெய்நிகர் புத்தக நீட்டிப்புகளுக்கு பயனருக்குக் காண்பிக்க செய்தி.

NUKE_COMMENTS = None

சாதனத்திற்கு அனுப்பப்பட்ட புத்தகத்தின் நகலில் கருத்துகளை அணிதிரட்ட வேண்டுமா. இல்லையென்றால் இது கருத்துகளை மாற்றும் குறுகிய சரமாக இருக்க வேண்டும்.

MANAGES_DEVICE_PRESENCE = False

இந்த இயக்கி சாதனக் கண்டறிதல், வெளியேற்றுதல் மற்றும் பலவற்றை முழுமையாக நிர்வகிக்கிறது என்பதை உண்மை சுட்டிக்காட்டுகிறது என்றால். இதை நீங்கள் உண்மைக்கு அமைத்தால், நீங்கள் * கண்டறிதல்_மேன்ஜ்_ டிஇவிஸ்கள் மற்றும் பிழைத்திருத்த_மேன்ஜ்_டெவிஸ்_டெக்ஷன் முறைகளை செயல்படுத்த வேண்டும். சாதனங்களைக் கண்டறிதல், சாதனங்களின் தடுப்புப்பட்டியலை நிர்வகித்தல், வெளியேற்றப்பட்ட சாதனங்களின் பட்டியல் மற்றும் பலவற்றிற்கு இது உண்மை என்று ஒரு இயக்கி பொறுப்பு. காலிபர் அவ்வப்போது கண்டறிதல்_மேன்ஜ்_டெவிசஸ் () முறையை அழைக்கும், அது கண்டறியப்பட்ட சாதனத்தை வழங்கினால், காலிபர் திறந்த () என்று அழைக்கும். () திறக்க முந்தைய அழைப்புகள் தோல்வியுற்றாலும் ஒவ்வொரு முறையும் ஒரு சாதனம் திரும்பும் போது திறந்த () அழைக்கப்படும், எனவே இயக்கி தோல்வியுற்ற சாதனங்களின் சொந்த தடுப்புப்பட்டியலை பராமரிக்க வேண்டும். இதேபோல், வெளியேற்றப்படும்போது, காலிபர் எஜெக்ட் () ஐ அழைத்து, பின்னர் கண்டறிதல்_மெனேஜ்_டெவிசஸ் () க்கான அடுத்த அழைப்பைக் கருதி எதுவும் இல்லை, அது போஸ்ட்_யாங்_ கிளீனப் () என்று அழைக்கப்படும்.

SLOW_DRIVEINFO = False

உண்மையை அமைத்தால், காலிபர்: முறை: டிரைவ்இன்ஃபோ () ஐப் பெறுங்கள் இயக்கி தகவலைப் பெற புத்தகங்கள் பட்டியல்கள் ஏற்றப்பட்ட பிறகு.

ASK_TO_ALLOW_CONNECT = False

உண்மை என அமைக்கப்பட்டால், காலிபர் பயனரிடம் சாதனத்தை திறம்பட நிர்வகிக்க விரும்புகிறீர்களா என்று கேட்பார், முதல் முறையாக அது கண்டறியப்படும். இதை நீங்கள் உண்மையாக அமைத்தால், நீங்கள் செயல்படுத்த வேண்டும்: get_device_uid () மற்றும்: meth: `புறக்கணிக்கவும்

user_feedback_after_callback = None

இதை படிவத்தின் அகராதியாக அமைக்கவும் {'தலைப்பு': தலைப்பு, 'எம்.எஸ்.ஜி': எம்.எஸ்.ஜி, 'டெட்_எம்எஸ்ஜி': விரிவான_மெஸ்} சில கால்பேக்குகள் இயக்கப்பட்ட பிறகு (தற்போது பதிவேற்ற_ புத்தகங்கள் மட்டுமே) பயனருக்கு திறமையான பாப்அப் செய்தியை வைத்திருக்க வேண்டும். அதிக செய்திகளைக் கொண்டு பயனரை ஸ்பேம் செய்யாமல் கவனமாக இருங்கள். இந்த மாறி * ஒவ்வொரு * கால்பேக்கிற்குப் பிறகு சரிபார்க்கப்படுகிறது, எனவே உங்களுக்கு உண்மையிலேயே தேவைப்படும்போது மட்டுமே அதை அமைக்கவும்.

classmethod get_open_popup_message()[source]

GUI இதை மாதிரி அல்லாத பாப்அப் எனக் காட்டுகிறது. OpenPopupMessage இன் ஒரு நிகழ்வாக இருக்க வேண்டும்

is_usb_connected(devices_on_system, debug=False, only_presence=False)[source]

உண்மை, சாதனம்_இன்ஃபோ இந்த சொருகி கையாளப்பட்ட சாதனம் தற்போது இணைக்கப்பட்டிருந்தால்.

அளவுருக்கள்:

devices_on_system -- தற்போது இணைக்கப்பட்ட சாதனங்களின் பட்டியல்

detect_managed_devices(devices_on_system, force_refresh=False)[source]

Manages_device_presence உண்மை என்றால் மட்டுமே என்று அழைக்கப்படுகிறது.

இந்த இயக்கி கையாளக்கூடிய சாதனங்களுக்கு ஸ்கேன் செய்யுங்கள். ஒரு சாதனம் கண்டுபிடிக்கப்பட்டால் சாதனப் பொருளைத் தர வேண்டும். இந்த பொருள் இணைக்கப்பட்ட_டெவிஸாக திறந்த () முறைக்கு அனுப்பப்படும். எந்த சாதனமும் கிடைக்கவில்லை என்றால், எதுவும் திரும்பவும். திரும்பிய பொருள் எதுவும் இருக்கலாம், காலிபர் அதைப் பயன்படுத்துவதில்லை, இது திறக்க மட்டுமே ().

இந்த முறை அவ்வப்போது GUI ஆல் அழைக்கப்படுகிறது, எனவே இது மிகவும் வள தீவிரமாக இல்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். கணினியை மீண்டும் மீண்டும் ஸ்கேன் செய்வதைத் தவிர்க்க ஒரு தற்காலிக சேமிப்பைப் பயன்படுத்தவும்.

அளவுருக்கள்:
  • devices_on_system -- கணினியில் காணப்படும் யூ.எஸ்.பி சாதனங்களின் தொகுப்பு.

  • force_refresh -- உண்மை மற்றும் ஓட்டுநர் மீண்டும் மீண்டும் ஸ்கேன் செய்வதைத் தடுக்க ஒரு தற்காலிக சேமிப்பைப் பயன்படுத்தினால், தற்காலிக சேமிப்பு சுத்தப்படுத்தப்பட வேண்டும்.

debug_managed_device_detection(devices_on_system, output)[source]

Manages_device_presence உண்மை என்றால் மட்டுமே என்று அழைக்கப்படுகிறது.

கணினியில் கண்டறியப்பட்ட சாதனங்களைப் பற்றிய தகவல்களை வெளியீட்டிற்கு எழுத வேண்டும், இது பொருள் போன்ற கோப்பு.

ஒரு சாதனம் கண்டறியப்பட்டு வெற்றிகரமாக திறக்கப்பட்டால் உண்மையாக இருக்க வேண்டும், இல்லையெனில் தவறானது.

reset(key='-1', log_packets=False, report_progress=None, detected_device=None)[source]
அளவுருக்கள்:
  • key -- சாதனத்தைத் திறப்பதற்கான விசை

  • log_packets -- உண்மை என்றால், சாதனத்திற்கு/இருந்து பாக்கெட் ஸ்ட்ரீம் உள்நுழைந்துள்ளது

  • report_progress -- பல்வேறு பணிகளுக்கு % முன்னேற்றத்துடன் (0 மற்றும் 100 க்கு இடையில் எண்) அழைக்கப்படும் செயல்பாடு. இது -1 உடன் அழைக்கப்பட்டால், அதாவது பணிக்கு எந்த முன்னேற்றத் தகவலும் இல்லை என்று அர்த்தம்

  • detected_device -- சாதன ஸ்கேனரிலிருந்து சாதன தகவல்

can_handle_windows(usbdevice, debug=False)[source]

இந்த இயக்கி அதைக் கையாளும் திறன் உள்ளதா என்பதைப் பார்க்க ஒரு சாதனத்தில் மேலும் சோதனைகளைச் செய்வதற்கான விருப்ப முறை. அது இல்லையென்றால் அது பொய்யை திருப்பித் தர வேண்டும். இந்த முறை விற்பனையாளர், தயாரிப்பு ஐடிகள் மற்றும் பி.சி.டி பொருந்திய பின்னரே அழைக்கப்படுகிறது, எனவே இது ஒப்பீட்டளவில் சில நேர தீவிர சோதனைகளைச் செய்ய முடியும். இயல்புநிலை செயல்படுத்தல் உண்மை. இந்த முறை விண்டோஸில் மட்டுமே அழைக்கப்படுகிறது. மேலும் காண்க: மெத்: CAN_HANDLE.

யு.எஸ்.பி.எம்.எஸ்ஸை அடிப்படையாகக் கொண்ட சாதனங்களுக்கு இந்த முறை இயல்புநிலை பிரதிநிதிகள்: மெத்: கேன்_ஹான்டில். எனவே நீங்கள் மேலெழுத வேண்டும்: மெத்: கேன்_ஹான்டில் உங்கள் யூ.எஸ்.பி.எம்.எஸ்.

அளவுருக்கள்:

usbdevice -- திரும்பிய ஒரு யூ.எஸ்.பி.டெவிஸ்: func: calibre.devices.winusb.scan_usb_devices

can_handle(device_info, debug=False)[source]

இதன் யூனிக்ஸ் பதிப்பு: மெத்: CAN_HANDLE_WINDOWS.

அளவுருக்கள்:

device_info -- (VID, PID, BCD, உற்பத்தியாளர், தயாரிப்பு, வரிசை எண்)

open(connected_device, library_uuid)[source]

எந்த சாதனத்தின் குறிப்பிட்ட துவக்கத்தையும் செய்யுங்கள். சாதனம் கண்டறியப்பட்ட பிறகு அழைக்கப்படுகிறது, ஆனால் சாதனத்துடன் தொடர்பு கொள்ளும் வேறு எந்த செயல்பாடுகளுக்கும் முன்பு. எடுத்துக்காட்டாக: தங்களை யூ.எஸ்.பி வெகுஜன சேமிப்பக சாதனங்களாக முன்வைக்கும் சாதனங்களுக்கு, சாதனத்தை ஏற்றுவதற்கு இந்த முறை பொறுப்பாகும் அல்லது சாதனம் தானாகவே அமைக்கப்பட்டிருந்தால், அது எங்கு ஏற்றப்பட்டுள்ளது என்பதைக் கண்டுபிடிப்பதற்கு. முறை: மெத்: calibre.devices.usbms.device.device.open இந்த செயல்பாட்டை செயல்படுத்துகிறது, இது யூ.எஸ்.பி வெகுஜன சேமிப்பு சாதனங்களுக்கு ஒரு சிறந்த எடுத்துக்காட்டு.

இந்த முறை பயனருக்கு ஒரு செய்தியைக் காண்பிக்க ஓபன்ஃபீட்பேக் விதிவிலக்கை உயர்த்த முடியும்.

அளவுருக்கள்:
  • connected_device -- நாங்கள் திறக்க முயற்சிக்கும் சாதனம். இது ஒரு டூப்பிள் (விற்பனையாளர் ஐடி, தயாரிப்பு ஐடி, பி.சி.டி, உற்பத்தியாளர் பெயர், தயாரிப்பு பெயர், சாதன வரிசை எண்). இருப்பினும், சில சாதனங்களில் வரிசை எண் இல்லை மற்றும் விண்டோஸில் முதல் மூன்று புலங்கள் மட்டுமே உள்ளன, மீதமுள்ளவை எதுவும் இல்லை.

  • library_uuid -- தற்போதைய காலிபர் நூலகத்தின் UUID. நூலகம் இல்லை என்றால் எதுவும் இருக்க முடியாது (எடுத்துக்காட்டாக கட்டளை வரியிலிருந்து பயன்படுத்தும்போது).

eject()[source]

OS இலிருந்து சாதனத்தை அன்-மவுண்ட் / வெளியேற்றவும். சாதனத்துடன் தொடர்பு கொள்ள வேண்டிய GUI வேலைகள் நிலுவையில் உள்ளதா என்பதை இது சரிபார்க்காது.

குறிப்பு: இந்த முறை மீதமுள்ள சாதன முறைகளின் அதே நூலில் அழைக்கப்படாது.

post_yank_cleanup()[source]

முதலில் வெளியேற்றாமல் பயனர் சாதனத்தை யாங்க் செய்தால் அழைக்கப்படுகிறது.

set_progress_reporter(report_progress)[source]

முன்னேற்ற தகவல்களைப் புகாரளிக்க ஒரு செயல்பாட்டை அமைக்கவும்.

அளவுருக்கள்:

report_progress -- பல்வேறு பணிகளுக்கு % முன்னேற்றத்துடன் (0 மற்றும் 100 க்கு இடையில் எண்) அழைக்கப்படும் செயல்பாடு. இது -1 உடன் அழைக்கப்பட்டால், அதாவது பணிக்கு எந்த முன்னேற்றத் தகவலும் இல்லை என்று அர்த்தம்

get_device_information(end_session=True)[source]

சாதன தகவல்களுக்கு சாதனத்தைக் கேளுங்கள். L {deviceInfoquery} ஐப் பார்க்கவும்.

வருமானம்:

. ஒரு எடுத்துக்காட்டுக்கு USBMS.Driver ஐப் பார்க்கவும்.

get_driveinfo()[source]

டிரைவின்ஃபோ அகராதியைத் திருப்பித் தரவும். வழக்கமாக Get_device_information () இலிருந்து அழைக்கப்படுகிறது, ஆனால் டிரைவின்ஃபோவை ஏற்றுவது இந்த இயக்கிக்கு மெதுவாக இருந்தால், அது slow_driveinfo ஐ அமைக்க வேண்டும். இந்த வழக்கில், புத்தக பட்டியல்கள் ஏற்றப்பட்ட பிறகு இந்த முறை காலிபர் மூலம் அழைக்கப்படும். இது சாதன நூலில் அழைக்கப்படவில்லை என்பதை நினைவில் கொள்க, எனவே இயக்கி புத்தகங்கள் () முறையில் இயக்கி தகவலை கேச் செய்ய வேண்டும், மேலும் இந்த செயல்பாடு தற்காலிக சேமிப்பு தரவைத் தர வேண்டும்.

card_prefix(end_session=True)[source]

கார்டுகளில் உள்ள பாதைகளுக்கு முன்னொட்டின் 2 உறுப்பு பட்டியலைத் தரவும். அட்டை எதுவும் இல்லை என்றால் அட்டையின் முன்னொட்டுக்கு எதுவும் அமைக்கப்படவில்லை. எ.கா. .

total_space(end_session=True)[source]
மவுண்ட்பாயிண்ட்ஸில் கிடைக்கும் மொத்த இடத்தைப் பெறுங்கள்:
  1. முதன்மை நினைவகம்

  2. மெமரி கார்டு அ

  3. மெமரி கார்டு ஆ

வருமானம்:

(1, 2, 3) பைட்டுகளில் மொத்த இடத்துடன் 3 உறுப்பு பட்டியல். ஒரு குறிப்பிட்ட சாதனத்தில் இந்த இடங்கள் எதுவும் இல்லை என்றால் அது 0 திரும்ப வேண்டும்.

free_space(end_session=True)[source]
மவுண்ட்பாயிண்ட்ஸில் இலவச இடத்தைப் பெறுங்கள்:
  1. முதன்மை நினைவகம்

  2. அட்டை a

  3. அட்டை ஆ

வருமானம்:

(1, 2, 3) பைட்டுகளில் இலவச இடத்துடன் 3 உறுப்பு பட்டியல். ஒரு குறிப்பிட்ட சாதனத்தில் இந்த இடங்கள் எதுவும் இல்லை என்றால், அது -1 திரும்ப வேண்டும்.

books(oncard=None, end_session=True)[source]

சாதனத்தில் மின் புத்தகங்களின் பட்டியலைத் தரவும்.

அளவுருக்கள்:

oncard -- 'கார்டா' அல்லது 'கார்ட்ப்' குறிப்பிட்ட சேமிப்பக அட்டையில் மின் புத்தகங்களின் பட்டியலைத் திருப்பி, இல்லையெனில் சாதனத்தின் முக்கிய நினைவகத்தில் மின் புத்தகங்களின் பட்டியலைத் தரவும். ஒரு அட்டை குறிப்பிடப்பட்டால் மற்றும் அட்டையில் எந்த புத்தகங்களும் இல்லை என்றால் வெற்று பட்டியலை திரும்பும் பட்டியலில் திரும்பவும்.

வருமானம்:

ஒரு புத்தகப் பட்டியல்.

upload_books(files, names, on_card=None, end_session=True, metadata=None)[source]

சாதனத்தில் புத்தகங்களின் பட்டியலை பதிவேற்றவும். சாதனத்தில் ஒரு கோப்பு ஏற்கனவே இருந்தால், அதை மாற்ற வேண்டும். இந்த முறை ஒரு: வகுப்பு: ஃப்ரீஸ்பேஸ்ஆரர் சாதனத்தில் போதுமான இலவச இடம் இல்லையென்றால் உயர்த்த வேண்டும். ஃப்ரீஸ்பேஸ்ரரின் உரையில் `` on_card`` இல்லையெனில் "அட்டை" என்ற வார்த்தையை கொண்டிருக்க வேண்டும், இல்லையெனில் அதில் "நினைவகம்" என்ற வார்த்தை இருக்க வேண்டும்.

அளவுருக்கள்:
  • files -- பாதைகளின் பட்டியல்

  • names -- புத்தகங்கள் ஒரு முறை சாதனத்தில் பதிவேற்றியிருக்க வேண்டிய கோப்பு பெயர்களின் பட்டியல். len (பெயர்கள்) == லென் (கோப்புகள்)

  • metadata -- எதுவுமில்லை என்றால், அது ஒரு பட்டியல்: வகுப்பு: மெட்டாடேட்டா பொருள்கள். சாதனத்தில் புத்தகத்தை எங்கு வைக்க வேண்டும் என்பதை தீர்மானிக்க மெட்டாடேட்டாவைப் பயன்படுத்துவது யோசனை. லென் (மெட்டாடேட்டா) == லென் (கோப்புகள்). வழக்கமான கவர் (மறைப்பதற்கான பாதை) தவிர, ஒரு சிறு பண்புக்கூறும் இருக்கலாம், இது விருப்பத்தேர்வில் பயன்படுத்தப்பட வேண்டும். சிறு பண்புக்கூறு வடிவத்தில் உள்ளது (அகலம், உயரம், கவர்_டேட்டா jpeg என).

வருமானம்:

3-உறுப்பு டூப்பிள் பட்டியல். பின்னர் பட்டியல் அனுப்பப்பட வேண்டும்: முறை: add_books_to_metadata.

classmethod add_books_to_metadata(locations, metadata, booklists)[source]

புத்தக பட்டியல்களில் இடங்களைச் சேர்க்கவும். இந்த செயல்பாடு சாதனத்துடன் தொடர்பு கொள்ளக்கூடாது.

அளவுருக்கள்:
  • locations -- L {பதிவேற்ற_ புத்தகங்களுக்கான அழைப்பின் முடிவு}

  • metadata -- பட்டியல்: வகுப்பு: மெட்டாடேட்டா பொருள்கள், அதே: மெத்:` பதிவேற்ற_ புத்தகங்கள்`.

  • booklists -- அழைப்புகளின் முடிவைக் கொண்ட ஒரு டூப்பிள் (: புத்தகங்கள் (oncard = none),: மெத்: புத்தகங்கள் (oncard = 'carta'),: meth`books (oncard = 'cardb') `).

delete_books(paths, end_session=True)[source]

சாதனத்தில் பாதைகளில் புத்தகங்களை நீக்கவும்.

classmethod remove_books_from_metadata(paths, booklists)[source]

மெட்டாடேட்டா பட்டியலிலிருந்து புத்தகங்களை அகற்றவும். இந்த செயல்பாடு சாதனத்துடன் தொடர்பு கொள்ளக்கூடாது.

அளவுருக்கள்:
  • paths -- சாதனத்தில் புத்தகங்களுக்கான பாதைகள்.

  • booklists -- அழைப்புகளின் முடிவைக் கொண்ட ஒரு டூப்பிள் (: புத்தகங்கள் (oncard = none),: மெத்: புத்தகங்கள் (oncard = 'carta'),: meth`books (oncard = 'cardb') `).

sync_booklists(booklists, end_session=True)[source]

சாதனத்தில் மெட்டாடேட்டாவைப் புதுப்பிக்கவும்.

அளவுருக்கள்:

booklists -- அழைப்புகளின் முடிவைக் கொண்ட ஒரு டூப்பிள் (: புத்தகங்கள் (oncard = none),: மெத்: புத்தகங்கள் (oncard = 'carta'),: meth`books (oncard = 'cardb') `).

get_file(path, outfile, end_session=True)[source]

சாதனத்தில் `` பாத்`` என்ற கோப்பைப் படித்து அதை அவுட்ஃபைல் செய்ய எழுதுங்கள்.

அளவுருக்கள்:

outfile -- `` sys.stdout`` போன்ற கோப்பு பொருள் அல்லது ஒரு: func: திறந்த அழைப்பு.

classmethod config_widget()[source]

ஒரு க்விட்ஜெட்டை திருப்பித் தர வேண்டும். QWIDGET சாதன இடைமுகத்திற்கான அமைப்புகளைக் கொண்டுள்ளது

classmethod save_settings(settings_widget)[source]

அமைப்புகளை வட்டில் சேமிக்க வேண்டும். உருவாக்கப்பட்ட விட்ஜெட்டை எடுத்து: மெத்: config_Widget மற்றும் அனைத்து அமைப்புகளையும் வட்டில் சேமிக்கிறது.

classmethod settings()[source]

OPTS பொருளைத் தர வேண்டும். OPTS பொருளில் குறைந்தபட்சம் ஒரு பண்புக்கூறு format_map இருக்க வேண்டும், இது சாதனத்திற்கான வடிவங்களின் வரிசைப்படுத்தப்பட்ட பட்டியலாகும்.

set_plugboards(plugboards, pb_func)[source]

ஒரு குறிப்பிட்ட செருகுநிரலைத் தேர்ந்தெடுக்க தற்போதைய பிளேக் போர்டுகளின் தொகுப்பையும் செயல்பாட்டையும் இயக்கிக்கு வழங்கவும். இந்த முறை add_books மற்றும் sync_booklists க்கு முன் உடனடியாக அழைக்கப்படுகிறது.

PB_FUNC என்பது பின்வரும் கையொப்பத்துடன் அழைக்கக்கூடியது

DEF PB_FUNC (சாதனம்_பெயர், வடிவம், செருகுநிரலைகள்)

தற்போதைய சாதனத்தின் பெயர் (வகுப்பு பெயர் அல்லது சாதனம்_பிளக்போர்டு_பெயர்), நீங்கள் விரும்பும் வடிவம் (ஒரு 'உண்மையான' வடிவம் அல்லது 'சாதனம்_டிபி'), மற்றும் பிளேக் போர்டுகள் (நீங்கள் பெற்ற அதே இடமான செட்_பிளக்போர்டுகளால் வழங்கப்பட்டீர்கள் இந்த முறை).

வருமானம்:

எதுவுமில்லை அல்லது ஒரு பிளக்போர்டு நிகழ்வு.

set_driveinfo_name(location_code, name)[source]

டிரைவ்இன்ஃபோ கோப்பில் சாதனத்தின் பெயரை 'பெயர்' என அமைக்கவும். கோப்பு மீண்டும் உருவாக்கப்படும் வரை அல்லது பெயர் மீண்டும் மாற்றப்படும் வரை இந்த அமைப்பு நீடிக்கும்.

Get_device_information () முறையால் திரும்பிய இருப்பிடக் குறியீடுகளின் அடிப்படையில் வட்டு அல்லாத சாதனங்கள் இந்த முறையை செயல்படுத்த வேண்டும்.

prepare_addable_books(paths)[source]

பாதைகளின் பட்டியல் கொடுக்கப்பட்டால், பாதைகளின் மற்றொரு பட்டியலை வழங்குகிறது. இந்த பாதைகள் புத்தகங்களின் சேர்க்கக்கூடிய பதிப்புகளை சுட்டிக்காட்டுகின்றன.

ஒரு புத்தகத்தைத் தயாரிப்பதில் பிழை இருந்தால், ஒரு பாதைக்கு பதிலாக, அந்த புத்தகத்திற்கான திரும்பிய பட்டியலில் உள்ள நிலை மூன்று டப்பிள் ஆக இருக்க வேண்டும்: (அசல்_பாத், விதிவிலக்கு நிகழ்வு, டிரேஸ்பேக்)

startup()[source]

காலிபர் சாதனத்தைத் தொடங்கும்போது அழைக்கப்படுகிறது. தேவையான துவக்கத்தை செய்யுங்கள். வகுப்பின் பல நிகழ்வுகளை உடனடிப்படுத்த முடியும் என்பதை நினைவில் கொள்க, இதனால் __init__ பல முறை அழைக்கப்படலாம், ஆனால் ஒரு நிகழ்வில் மட்டுமே இந்த முறை அழைக்கப்படும். இந்த முறை சாதன நூலில் அழைக்கப்படுகிறது, GUI நூல் அல்ல.

shutdown()[source]

காலிபர் மூடப்படும் போது, நல்லது அல்லது மறுதொடக்கம் செய்ய தயாரிப்பில் அழைக்கப்படுகிறது. தேவையான எந்த தூய்மைப்படுத்தலும் செய்யுங்கள். இந்த முறை சாதன நூலில் அழைக்கப்படுகிறது, GUI நூல் அல்ல.

get_device_uid()[source]

தற்போது இணைக்கப்பட்ட சாதனத்திற்கு ஒரு தனித்துவமான ஐடியை திருப்பித் தர வேண்டும் (இது திறந்திருக்கும் () வெற்றிகரமான அழைப்புக்குப் பிறகு உடனடியாக அழைக்கப்படுகிறது). நீங்கள் Ask_to_allow_connect = உண்மை அமைத்தால் இந்த முறையை செயல்படுத்த வேண்டும்

ignore_connected_device(uid)[source]

எதிர்காலத்தில் UID ஆல் அடையாளம் காணப்பட்ட சாதனத்தை புறக்கணிக்க வேண்டும் (get_device_uid () க்கான அழைப்பின் விளைவாக). நீங்கள் ask_to_allow_connect = உண்மை அமைத்தால் இந்த முறையை செயல்படுத்த வேண்டும். இந்த செயல்பாடு திறந்த () உடனேயே அழைக்கப்படுகிறது என்பதை நினைவில் கொள்க, எனவே திறந்த () சில மாநிலங்களை தற்காலிகமாக வைத்திருந்தால், ஓட்டுநர் அந்த நிலையை மீட்டமைக்க வேண்டும்.

get_user_blacklisted_devices()[source]

சாதனத்தை UID இன் வரைபடத்தைத் திரும்பப் பெற பயனர் புறக்கணிக்கும்படி கேட்ட அனைத்து சாதனங்களுக்கும் நட்பு பெயருக்குத் திரும்புக.

set_user_blacklisted_devices(devices)[source]

இந்த இயக்கி புறக்கணிக்க வேண்டிய சாதன UID களின் பட்டியலை அமைக்கவும்.

specialize_global_preferences(device_prefs)[source]

உங்கள் சாதனம் ஒரு குறிப்பிட்ட விருப்பத்தை மீற விரும்பினால் இந்த முறையை செயல்படுத்தவும். மேலெழுதக்கூடிய விருப்பத்தை விரும்பும் அனைத்து அழைப்பு தளங்களும் PREF களுக்கு பதிலாக ['ஏதாவது'] பயன்படுத்தும் சாதனம்_பிரெஃப்ஸை ['ஏதாவது'] பயன்படுத்துவதை நீங்கள் உறுதிப்படுத்த வேண்டும். உங்கள் முறை Device_pref.set_overrides (PREF = VAL, PREF = VAL, ...) ஐ அழைக்க வேண்டும். தற்போது பயன்படுத்தப்படுகிறது: மெட்டாடேட்டா மேலாண்மை (PREF கள் ['manage_device_metadata'])

set_library_info(library_name, library_uuid, field_metadata)[source]

தற்போதைய காலிபர் நூலகம் பற்றிய தகவல்களை நீங்கள் விரும்பினால் இந்த முறையை செயல்படுத்தவும். இந்த முறை தொடக்கத்தில் அழைக்கப்படுகிறது மற்றும் இணைக்கப்படும்போது காலிபர் நூலகம் மாறும்போது.

is_dynamically_controllable()[source]

செருகுநிரல்களைத் தொடங்கும்போது சாதன மேலாளரால் அழைக்கப்படுகிறது. இந்த முறை ஒரு சரத்தை வழங்கினால், அ) இது சாதன மேலாளரின் டைனமிக் கட்டுப்பாட்டு இடைமுகத்தை ஆதரிக்கிறது, மற்றும் ஆ) சொருகி பேசும்போது அந்த பெயர் பயன்படுத்தப்பட வேண்டும்.

இந்த முறையை GUI நூலில் அழைக்கலாம். இந்த முறையை செயல்படுத்தும் இயக்கி நூல் பாதுகாப்பாக இருக்க வேண்டும்.

start_plugin()[source]

சொருகி தொடங்க இந்த முறை அழைக்கப்படுகிறது. சொருகி சாதன இணைப்புகளை ஏற்கத் தொடங்க வேண்டும். சொருகி ஏற்கனவே இணைப்புகளை ஏற்றுக்கொண்டால், எதுவும் செய்ய வேண்டாம்.

இந்த முறையை GUI நூலில் அழைக்கலாம். இந்த முறையை செயல்படுத்தும் இயக்கி நூல் பாதுகாப்பாக இருக்க வேண்டும்.

stop_plugin()[source]

சொருகி நிறுத்த இந்த முறை அழைக்கப்படுகிறது. சொருகி இனி இணைப்புகளை ஏற்கக்கூடாது, மேலும் தனக்கு பின்னால் சுத்தம் செய்ய வேண்டும். இந்த முறை பணிநிறுத்தத்தை அழைக்க வேண்டும். சொருகி ஏற்கனவே இணைப்புகளை ஏற்கவில்லை என்றால், எதுவும் செய்ய வேண்டாம்.

இந்த முறையை GUI நூலில் அழைக்கலாம். இந்த முறையை செயல்படுத்தும் இயக்கி நூல் பாதுகாப்பாக இருக்க வேண்டும்.

get_option(opt_string, default=None)[source]

OPT_STRING ஆல் சுட்டிக்காட்டப்பட்ட விருப்பத்தின் மதிப்பைத் தரவும். சொருகி தொடங்கப்படாதபோது இந்த முறையை அழைக்கலாம். விருப்பம் இல்லாவிட்டால் எதுவும் திரும்பவும்.

இந்த முறையை GUI நூலில் அழைக்கலாம். இந்த முறையை செயல்படுத்தும் இயக்கி நூல் பாதுகாப்பாக இருக்க வேண்டும்.

set_option(opt_string, opt_value)[source]

OPT_STRING ஆல் சுட்டிக்காட்டப்பட்ட விருப்பத்தின் மதிப்பை அமைக்கவும். சொருகி தொடங்கப்படாதபோது இந்த முறையை அழைக்கலாம்.

இந்த முறையை GUI நூலில் அழைக்கலாம். இந்த முறையை செயல்படுத்தும் இயக்கி நூல் பாதுகாப்பாக இருக்க வேண்டும்.

is_running()[source]

சொருகி தொடங்கப்பட்டால் உண்மையாக திரும்பவும், இல்லையெனில் தவறானது

இந்த முறையை GUI நூலில் அழைக்கலாம். இந்த முறையை செயல்படுத்தும் இயக்கி நூல் பாதுகாப்பாக இருக்க வேண்டும்.

synchronize_with_db(db, book_id, book_metadata, first_call)[source]

சாதனத்தில் ஒரு புத்தகம் காலிபரின் டி.பியில் ஒரு புத்தகத்துடன் பொருந்தும்போது புத்தக பொருத்தத்தின் போது அழைக்கப்படுகிறது. சாதனத்திலிருந்து காலிபரின் டி.பிக்கு (தேவைப்பட்டால்) தரவை ஒத்திசைக்க முறை பொறுப்பு.

முறை இரண்டு மதிப்புள்ள டப்பிள் திரும்ப வேண்டும். முதல் மதிப்பு காலிபரின் தரவுத்தளம் மாற்றப்பட்டால் அல்லது தரவுத்தளம் மாற்றப்படாவிட்டால் எதுவும் மாற்றப்பட்டால் மாற்றப்பட்ட காலிபர் புத்தக ஐடிகளின் தொகுப்பாகும். முதல் மதிப்பு ஒரு வெற்று தொகுப்பாக இருந்தால், சாதனத்தில் உள்ள புத்தகத்திற்கான மெட்டாடேட்டா காலிபரின் மெட்டாடேட்டாவுடன் புதுப்பிக்கப்பட்டு சாதனத்திற்கு திருப்பி கொடுக்கப்படுகிறது, ஆனால் அந்த புத்தகத்தின் GUI புதுப்பிப்பு எதுவும் செய்யப்படவில்லை. காலிபர் தரவு சரியாக இருக்கும்போது இது பயனுள்ளதாக இருக்கும், ஆனால் சாதனத்திற்கு அனுப்பப்பட வேண்டும்.

இரண்டாவது மதிப்பு ஒரு 2-மதிப்பு டூப்பிள் ஆகும். டப்பிள் முதல் மதிப்பு ஒரு புத்தக வடிவத்தை சாதனத்திற்கு அனுப்ப வேண்டுமா என்பதைக் குறிப்பிடுகிறது. சாதனத்தில் உள்ள புத்தகம் காலிபரில் உள்ள புத்தகத்தைப் போன்றது என்பதை சரிபார்க்க அனுமதிப்பதே இதன் நோக்கம். எந்த புத்தகமும் அனுப்பப்படாவிட்டால் இந்த மதிப்பு எதுவும் இருக்கக்கூடாது, இல்லையெனில் சாதனத்தில் அடிப்படை கோப்பு பெயரைத் தரவும் (Foobar.epub போன்ற ஒரு சரம்). பெயரில் நீட்டிப்பை சேர்க்க மறக்காதீர்கள். சாதன துணை அமைப்பு அனைத்து புத்தகங்களுக்கும் ஒரு SEND_BOOKS வேலையை உருவாக்கும்- எதுவும் திரும்பவில்லை. குறிப்பு: பின்னர் நீட்டிப்பை மீட்டெடுப்பதைத் தவிர, கோப்பு பெயரை உருவாக்க சாதனம் ஒரு வார்ப்புருவைப் பயன்படுத்தும் சந்தர்ப்பங்களில் பெயர் புறக்கணிக்கப்படுகிறது, இது பெரும்பாலானவை செய்கிறது. திரும்பிய டப்பிளின் இரண்டாவது மதிப்பு வடிவம் எதிர்கால தேதியிட்டதா என்பதைக் குறிக்கிறது. உண்மையாக இருந்தால், இல்லையெனில் பொய்யைத் திருப்பித் தரவும். எதிர்கால தேதியிட்ட அனைத்து புத்தகங்களையும் பட்டியலிடும் பயனருக்கு காலிபர் ஒரு உரையாடலைக் காண்பிக்கும்.

மிக முக்கியமானது: இந்த முறை GUI நூலில் அழைக்கப்படுகிறது. சாதன மேலாளரின் நூலைப் பொறுத்து இது நூல்களாக இருக்க வேண்டும்.

book_id: தரவுத்தளத்தில் புத்தகத்திற்கான காலிபர் ஐடி. book_metadata: சாதனத்திலிருந்து வரும் புத்தகத்திற்கான மெட்டாடேட்டா பொருள். முதல்_கால்: இது ஒரு ஒத்திசைவின் போது முதல் அழைப்பு என்றால், இல்லையெனில் பொய்

class calibre.devices.interface.BookList(oncard, prefix, settings)[source]

தளங்கள் :: py: வகுப்பு: பட்டியல்

புத்தகங்களின் பட்டியல். ஒவ்வொரு புத்தக பொருளிலும் புலங்கள் இருக்க வேண்டும்

  1. தலைப்பு

  2. ஆசிரியர்கள்

  3. அளவு (புத்தகத்தின் கோப்பு அளவு)

  4. தேதிநேர (ஒரு UTC நேர டூப்பிள்)

  5. பாதை (புத்தகத்திற்கு சாதனத்தின் பாதை)

  6. சிறுபடம் (எதுவுமில்லை) சிறுபடம் என்பது படத் தரவைக் கொண்ட ஒரு str/bytes பொருள் அல்லது படத்திற்கு ஒரு முழுமையான (இயங்குதள சொந்த) பாதையை சேமிக்கும் ஒரு பண்புக்கூறு படம்_பாத் இருக்க வேண்டும்

  7. குறிச்சொற்கள் (சரங்களின் பட்டியல், காலியாக இருக்கலாம்).

supports_collections()[source]

இந்த புத்தக பட்டியலுக்கான சேகரிப்புகளை சாதனம் ஆதரித்தால் உண்மை திரும்பவும்.

add_book(book, replace_metadata)[source]

புத்தகத்தை புத்தகப் பட்டியலில் சேர்க்கவும். எந்த சாதன-உள் மெட்டாடேட்டாவையும் பராமரிப்பதே நோக்கம். புத்தகப் பட்டியல்கள் ஒத்திசைக்கப்பட வேண்டும் என்றால் உண்மை திரும்பவும்

remove_book(book)[source]

புத்தக பட்டியலிலிருந்து ஒரு புத்தகத்தை அகற்றவும். எந்த சாதன மெட்டாடேட்டாவையும் ஒரே நேரத்தில் சரிசெய்யவும்

get_collections(collection_attributes)[source]

சேகரிப்பு_அட்ரிபூட்டுகளிலிருந்து உருவாக்கப்பட்ட சேகரிப்புகளின் அகராதியைத் தரவும். அகராதியில் உள்ள ஒவ்வொரு நுழைவும் படிவ சேகரிப்பு பெயர்: [புத்தகங்களின் பட்டியல்]

தொடர்களில் இருந்து உருவாக்கப்பட்ட தொகுப்புகளைத் தவிர, புத்தகங்களின் பட்டியல் புத்தக தலைப்பால் வரிசைப்படுத்தப்படுகிறது, இதில் தொடர்_இண்டெக்ஸ் பயன்படுத்தப்படுகிறது.

அளவுருக்கள்:

collection_attributes -- புத்தகத்தின் பொருளின் பண்புகளின் பட்டியல்

யூ.எஸ்.பி வெகுஜன சேமிப்பு அடிப்படையிலான சாதனங்கள்

அத்தகைய சாதனங்களுக்கான அடிப்படை வகுப்பு: வகுப்பு: calibre.devices.usbms.driver.usbms. இந்த வகுப்பு அதன் தளங்களிலிருந்து அதன் சில செயல்பாடுகளை கீழே ஆவணப்படுத்துகிறது. ஒரு பொதுவான அடிப்படை யூ.எஸ்.பி.எம்.எஸ் அடிப்படையிலான இயக்கி இப்படி தெரிகிறது:

from calibre.devices.usbms.driver import USBMS

class PDNOVEL(USBMS):
    name = 'Pandigital Novel device interface'
    gui_name = 'PD Novel'
    description = _('Communicate with the Pandigital Novel')
    author = 'Kovid Goyal'
    supported_platforms = ['windows', 'linux', 'osx']
    FORMATS = ['epub', 'pdf']

    VENDOR_ID   = [0x18d1]
    PRODUCT_ID  = [0xb004]
    BCD         = [0x224]

    THUMBNAIL_HEIGHT = 144

    EBOOK_DIR_MAIN = 'eBooks'
    SUPPORTS_SUB_DIRS = False

    def upload_cover(self, path, filename, metadata):
        coverdata = getattr(metadata, 'thumbnail', None)
        if coverdata and coverdata[2]:
            with open('%s.jpg' % os.path.join(path, filename), 'wb') as coverfile:
                coverfile.write(coverdata[2])
class calibre.devices.usbms.device.Device(plugin_path)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.devices.usbms.deviceconfig.deviceconfig,: py: class:` ~ calibre.devices.Interface.DevicePlugin`

தங்களை யூ.எஸ்.பி வெகுஜன சேமிப்பு சாதனங்களாக ஏற்றுமதி செய்யும் சாதனங்களுக்கான அனைத்து இயக்கிகளுக்கும் பொதுவான தர்க்கத்தை இந்த வகுப்பு வழங்குகிறது. அனைத்து தளங்களிலும் யு.எஸ்.பி.எம்.எஸ் சாதனங்களை ஏற்றுதல்/வெளியேற்றுவதற்கான செயலாக்கங்களை வழங்குகிறது.

VENDOR_ID = 0

விற்பனையாளர்_ஐடி ஒரு முழு எண், முழு எண்களின் பட்டியல் அல்லது அகராதி ஒரு அகராதியாக இருந்தால், அது அகராதிகளின் அகராதியாக இருக்க வேண்டும், வடிவத்தின்

{
 integer_vendor_id : { product_id : [list of BCDs], ... },
 ...
}
PRODUCT_ID = 0

ஒரு முழு எண் அல்லது முழு எண்களின் பட்டியல்

BCD = None

BCD ஐ அடிப்படையாகக் கொண்ட சாதனங்களை வேறுபடுத்தாமல் இருக்க BCD எதுவும் இருக்க முடியாது, அல்லது இந்த இயக்கி ஆதரிக்கும் அனைத்து சாதனங்களின் BCD எண்களின் பட்டியலாக இது இருக்கலாம்.

WINDOWS_MAIN_MEM = None

விண்டோஸ் பிஎன்பி ஐடி சரங்களில் சாதனத்தின் முக்கிய நினைவகத்தை அடையாளம் காணும் சரம் இது எதுவும் இல்லை, சரம், சரங்களின் பட்டியல் அல்லது தொகுக்கப்பட்ட ரீஜெக்ஸ்

WINDOWS_CARD_A_MEM = None

விண்டோஸ் பிஎன்பி ஐடி சரங்களில் சாதனத்தின் முதல் அட்டையை அடையாளம் காணும் சரம் இது எதுவும் இல்லை, சரம், சரங்களின் பட்டியல் அல்லது தொகுக்கப்பட்ட ரீஜெக்ஸ்

WINDOWS_CARD_B_MEM = None

விண்டோஸ் பிஎன்பி ஐடி சரங்களில் சாதனத்தின் இரண்டாவது அட்டையை அடையாளம் காணும் சரம் இது எதுவும் இல்லை, சரம், சரங்களின் பட்டியல் அல்லது தொகுக்கப்பட்ட ரீஜெக்ஸ்

OSX_MAIN_MEM_VOL_PAT = None

சேமிப்பக அட்டைகளிலிருந்து பிரதான நினைவகத்தை வேறுபடுத்த புதிய இயக்கி கண்டறிதல் பயன்படுத்துகிறது. MACOS ஆல் ஒதுக்கப்பட்ட பிரதான மெமரி மவுண்ட் பாயிண்டுடன் பொருந்தக்கூடிய வழக்கமான வெளிப்பாடாக இருக்க வேண்டும்

BACKLOADING_ERROR_MESSAGE = None
MAX_PATH_LEN = 250

சாதனத்தில் உருவாக்கப்பட்ட பாதைகளின் அதிகபட்ச நீளம்

NEWS_IN_FOLDER = True

செய்திகளை அதன் சொந்த கோப்புறையில் வைக்கவும்

reset(key='-1', log_packets=False, report_progress=None, detected_device=None)[source]
அளவுருக்கள்:
  • key -- சாதனத்தைத் திறப்பதற்கான விசை

  • log_packets -- உண்மை என்றால், சாதனத்திற்கு/இருந்து பாக்கெட் ஸ்ட்ரீம் உள்நுழைந்துள்ளது

  • report_progress -- பல்வேறு பணிகளுக்கு % முன்னேற்றத்துடன் (0 மற்றும் 100 க்கு இடையில் எண்) அழைக்கப்படும் செயல்பாடு. இது -1 உடன் அழைக்கப்பட்டால், அதாவது பணிக்கு எந்த முன்னேற்றத் தகவலும் இல்லை என்று அர்த்தம்

  • detected_device -- சாதன ஸ்கேனரிலிருந்து சாதன தகவல்

set_progress_reporter(report_progress)[source]

முன்னேற்ற தகவல்களைப் புகாரளிக்க ஒரு செயல்பாட்டை அமைக்கவும்.

அளவுருக்கள்:

report_progress -- பல்வேறு பணிகளுக்கு % முன்னேற்றத்துடன் (0 மற்றும் 100 க்கு இடையில் எண்) அழைக்கப்படும் செயல்பாடு. இது -1 உடன் அழைக்கப்பட்டால், அதாவது பணிக்கு எந்த முன்னேற்றத் தகவலும் இல்லை என்று அர்த்தம்

card_prefix(end_session=True)[source]

கார்டுகளில் உள்ள பாதைகளுக்கு முன்னொட்டின் 2 உறுப்பு பட்டியலைத் தரவும். அட்டை எதுவும் இல்லை என்றால் அட்டையின் முன்னொட்டுக்கு எதுவும் அமைக்கப்படவில்லை. எ.கா. .

total_space(end_session=True)[source]
மவுண்ட்பாயிண்ட்ஸில் கிடைக்கும் மொத்த இடத்தைப் பெறுங்கள்:
  1. முதன்மை நினைவகம்

  2. மெமரி கார்டு அ

  3. மெமரி கார்டு ஆ

வருமானம்:

(1, 2, 3) பைட்டுகளில் மொத்த இடத்துடன் 3 உறுப்பு பட்டியல். ஒரு குறிப்பிட்ட சாதனத்தில் இந்த இடங்கள் எதுவும் இல்லை என்றால் அது 0 திரும்ப வேண்டும்.

free_space(end_session=True)[source]
மவுண்ட்பாயிண்ட்ஸில் இலவச இடத்தைப் பெறுங்கள்:
  1. முதன்மை நினைவகம்

  2. அட்டை a

  3. அட்டை ஆ

வருமானம்:

(1, 2, 3) பைட்டுகளில் இலவச இடத்துடன் 3 உறுப்பு பட்டியல். ஒரு குறிப்பிட்ட சாதனத்தில் இந்த இடங்கள் எதுவும் இல்லை என்றால், அது -1 திரும்ப வேண்டும்.

windows_sort_drives(drives)[source]

விண்டோஸ்_கார்ட்_நேம் அடிப்படையில் அவற்றுக்கு இடையில் வேறுபடாத சாதனங்களுக்கான பிரதான நினைவகம் மற்றும் சேமிப்பக அட்டையை வேறுபடுத்துவதற்கு அழைக்கப்படுகிறது. எடுத்துக்காட்டாக: EB600

can_handle_windows(usbdevice, debug=False)[source]

இந்த இயக்கி அதைக் கையாளும் திறன் உள்ளதா என்பதைப் பார்க்க ஒரு சாதனத்தில் மேலும் சோதனைகளைச் செய்வதற்கான விருப்ப முறை. அது இல்லையென்றால் அது பொய்யை திருப்பித் தர வேண்டும். இந்த முறை விற்பனையாளர், தயாரிப்பு ஐடிகள் மற்றும் பி.சி.டி பொருந்திய பின்னரே அழைக்கப்படுகிறது, எனவே இது ஒப்பீட்டளவில் சில நேர தீவிர சோதனைகளைச் செய்ய முடியும். இயல்புநிலை செயல்படுத்தல் உண்மை. இந்த முறை விண்டோஸில் மட்டுமே அழைக்கப்படுகிறது. மேலும் காண்க: மெத்: CAN_HANDLE.

யு.எஸ்.பி.எம்.எஸ்ஸை அடிப்படையாகக் கொண்ட சாதனங்களுக்கு இந்த முறை இயல்புநிலை பிரதிநிதிகள்: மெத்: கேன்_ஹான்டில். எனவே நீங்கள் மேலெழுத வேண்டும்: மெத்: கேன்_ஹான்டில் உங்கள் யூ.எஸ்.பி.எம்.எஸ்.

அளவுருக்கள்:

usbdevice -- திரும்பிய ஒரு யூ.எஸ்.பி.டெவிஸ்: func: calibre.devices.winusb.scan_usb_devices

open(connected_device, library_uuid)[source]

எந்த சாதனத்தின் குறிப்பிட்ட துவக்கத்தையும் செய்யுங்கள். சாதனம் கண்டறியப்பட்ட பிறகு அழைக்கப்படுகிறது, ஆனால் சாதனத்துடன் தொடர்பு கொள்ளும் வேறு எந்த செயல்பாடுகளுக்கும் முன்பு. எடுத்துக்காட்டாக: தங்களை யூ.எஸ்.பி வெகுஜன சேமிப்பக சாதனங்களாக முன்வைக்கும் சாதனங்களுக்கு, சாதனத்தை ஏற்றுவதற்கு இந்த முறை பொறுப்பாகும் அல்லது சாதனம் தானாகவே அமைக்கப்பட்டிருந்தால், அது எங்கு ஏற்றப்பட்டுள்ளது என்பதைக் கண்டுபிடிப்பதற்கு. முறை: மெத்: calibre.devices.usbms.device.device.open இந்த செயல்பாட்டை செயல்படுத்துகிறது, இது யூ.எஸ்.பி வெகுஜன சேமிப்பு சாதனங்களுக்கு ஒரு சிறந்த எடுத்துக்காட்டு.

இந்த முறை பயனருக்கு ஒரு செய்தியைக் காண்பிக்க ஓபன்ஃபீட்பேக் விதிவிலக்கை உயர்த்த முடியும்.

அளவுருக்கள்:
  • connected_device -- நாங்கள் திறக்க முயற்சிக்கும் சாதனம். இது ஒரு டூப்பிள் (விற்பனையாளர் ஐடி, தயாரிப்பு ஐடி, பி.சி.டி, உற்பத்தியாளர் பெயர், தயாரிப்பு பெயர், சாதன வரிசை எண்). இருப்பினும், சில சாதனங்களில் வரிசை எண் இல்லை மற்றும் விண்டோஸில் முதல் மூன்று புலங்கள் மட்டுமே உள்ளன, மீதமுள்ளவை எதுவும் இல்லை.

  • library_uuid -- தற்போதைய காலிபர் நூலகத்தின் UUID. நூலகம் இல்லை என்றால் எதுவும் இருக்க முடியாது (எடுத்துக்காட்டாக கட்டளை வரியிலிருந்து பயன்படுத்தும்போது).

eject()[source]

OS இலிருந்து சாதனத்தை அன்-மவுண்ட் / வெளியேற்றவும். சாதனத்துடன் தொடர்பு கொள்ள வேண்டிய GUI வேலைகள் நிலுவையில் உள்ளதா என்பதை இது சரிபார்க்காது.

குறிப்பு: இந்த முறை மீதமுள்ள சாதன முறைகளின் அதே நூலில் அழைக்கப்படாது.

post_yank_cleanup()[source]

முதலில் வெளியேற்றாமல் பயனர் சாதனத்தை யாங்க் செய்தால் அழைக்கப்படுகிறது.

sanitize_callback(path)[source]

தனிப்பட்ட சாதன இயக்கிகள் பயன்படுத்திய பாதை சுத்திகரிப்பை மேலெழுத அனுமதிக்க திரும்பப்பெறுதல்: மெத்: create_upload_path.

filename_callback(default, mi)[source]

திரும்பப்பெறுதல் இயக்கிகள் இயல்புநிலை கோப்பு பெயரை மாற்ற அனுமதிக்க: meth: create_upload_path.

sanitize_path_components(components)[source]

சாதனத்தில் பதிவேற்ற வேண்டிய பாதை கூறுகளில் எந்தவொரு சாதனமும் குறிப்பிட்ட சுத்திகரிப்பு செய்யவும்

get_annotations(path_map)[source]

சாதனத்தில் காணப்படும் கோப்புகளின் சிறுகுறிப்பு_ வரைபடத்திற்கு பாதை_மேப்பை தீர்க்கவும்

add_annotation_to_library(db, db_id, annotation)[source]

காலிபர் நூலகத்தில் சிறுகுறிப்பு சேர்க்கவும்

class calibre.devices.usbms.cli.CLI[source]
class calibre.devices.usbms.driver.USBMS(plugin_path)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.devices.usbms.cli.cli,: py: class:` ~ calibre.devices.usbms.device`

அனைத்து யுஎஸ்பிஎம்எஸ் சாதனங்களுக்கான அடிப்படை வகுப்பு. மெட்டாடேட்டா/கேச்சிங் மெட்டாடேட்டா/போன்றவற்றை அனுப்புதல்/பெறுதல்/புதுப்பிப்பதற்கான தர்க்கத்தை செயல்படுத்துகிறது.

description = 'மின் புத்தக வாசகருடன் தொடர்பு கொள்ளுங்கள்.'

இந்த சொருகி என்ன செய்கிறது என்பதை விவரிக்கும் ஒரு குறுகிய சரம்

author = 'John Schember'

இந்த சொருகி ஆசிரியர்

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

booklist_class

alias of BookList

book_class

alias of Book

FORMATS = []

ஆதரிக்கப்பட்ட வடிவங்களின் பட்டியல்

CAN_SET_METADATA = []

புத்தகங்களில் உள்ள மெட்டாடேட்டாவை GUI வழியாக அமைக்க முடியுமா.

get_device_information(end_session=True)[source]

சாதன தகவல்களுக்கு சாதனத்தைக் கேளுங்கள். L {deviceInfoquery} ஐப் பார்க்கவும்.

வருமானம்:

. ஒரு எடுத்துக்காட்டுக்கு USBMS.Driver ஐப் பார்க்கவும்.

set_driveinfo_name(location_code, name)[source]

டிரைவ்இன்ஃபோ கோப்பில் சாதனத்தின் பெயரை 'பெயர்' என அமைக்கவும். கோப்பு மீண்டும் உருவாக்கப்படும் வரை அல்லது பெயர் மீண்டும் மாற்றப்படும் வரை இந்த அமைப்பு நீடிக்கும்.

Get_device_information () முறையால் திரும்பிய இருப்பிடக் குறியீடுகளின் அடிப்படையில் வட்டு அல்லாத சாதனங்கள் இந்த முறையை செயல்படுத்த வேண்டும்.

books(oncard=None, end_session=True)[source]

சாதனத்தில் மின் புத்தகங்களின் பட்டியலைத் தரவும்.

அளவுருக்கள்:

oncard -- 'கார்டா' அல்லது 'கார்ட்ப்' குறிப்பிட்ட சேமிப்பக அட்டையில் மின் புத்தகங்களின் பட்டியலைத் திருப்பி, இல்லையெனில் சாதனத்தின் முக்கிய நினைவகத்தில் மின் புத்தகங்களின் பட்டியலைத் தரவும். ஒரு அட்டை குறிப்பிடப்பட்டால் மற்றும் அட்டையில் எந்த புத்தகங்களும் இல்லை என்றால் வெற்று பட்டியலை திரும்பும் பட்டியலில் திரும்பவும்.

வருமானம்:

ஒரு புத்தகப் பட்டியல்.

upload_books(files, names, on_card=None, end_session=True, metadata=None)[source]

சாதனத்தில் புத்தகங்களின் பட்டியலை பதிவேற்றவும். சாதனத்தில் ஒரு கோப்பு ஏற்கனவே இருந்தால், அதை மாற்ற வேண்டும். இந்த முறை ஒரு: வகுப்பு: ஃப்ரீஸ்பேஸ்ஆரர் சாதனத்தில் போதுமான இலவச இடம் இல்லையென்றால் உயர்த்த வேண்டும். ஃப்ரீஸ்பேஸ்ரரின் உரையில் `` on_card`` இல்லையெனில் "அட்டை" என்ற வார்த்தையை கொண்டிருக்க வேண்டும், இல்லையெனில் அதில் "நினைவகம்" என்ற வார்த்தை இருக்க வேண்டும்.

அளவுருக்கள்:
  • files -- பாதைகளின் பட்டியல்

  • names -- புத்தகங்கள் ஒரு முறை சாதனத்தில் பதிவேற்றியிருக்க வேண்டிய கோப்பு பெயர்களின் பட்டியல். len (பெயர்கள்) == லென் (கோப்புகள்)

  • metadata -- எதுவுமில்லை என்றால், அது ஒரு பட்டியல்: வகுப்பு: மெட்டாடேட்டா பொருள்கள். சாதனத்தில் புத்தகத்தை எங்கு வைக்க வேண்டும் என்பதை தீர்மானிக்க மெட்டாடேட்டாவைப் பயன்படுத்துவது யோசனை. லென் (மெட்டாடேட்டா) == லென் (கோப்புகள்). வழக்கமான கவர் (மறைப்பதற்கான பாதை) தவிர, ஒரு சிறு பண்புக்கூறும் இருக்கலாம், இது விருப்பத்தேர்வில் பயன்படுத்தப்பட வேண்டும். சிறு பண்புக்கூறு வடிவத்தில் உள்ளது (அகலம், உயரம், கவர்_டேட்டா jpeg என).

வருமானம்:

3-உறுப்பு டூப்பிள் பட்டியல். பின்னர் பட்டியல் அனுப்பப்பட வேண்டும்: முறை: add_books_to_metadata.

upload_cover(path, filename, metadata, filepath)[source]

சாதனத்தில் புத்தக அட்டையை பதிவேற்றவும். இயல்புநிலை செயல்படுத்தல் எதுவும் செய்யாது.

அளவுருக்கள்:
  • path -- தொடர்புடைய புத்தகம் அமைந்துள்ள கோப்புறையின் முழு பாதை.

  • filename -- நீட்டிப்பு இல்லாமல் புத்தகக் கோப்பின் பெயர்.

  • metadata -- புத்தகத்திற்கு சொந்தமான மெட்டாடேட்டா. அட்டைக்கு Metadata.thumbnail ஐப் பயன்படுத்தவும்

  • filepath -- மின் புத்தக கோப்பிற்கான முழு பாதை

add_books_to_metadata(locations, metadata, booklists)[source]

புத்தக பட்டியல்களில் இடங்களைச் சேர்க்கவும். இந்த செயல்பாடு சாதனத்துடன் தொடர்பு கொள்ளக்கூடாது.

அளவுருக்கள்:
  • locations -- L {பதிவேற்ற_ புத்தகங்களுக்கான அழைப்பின் முடிவு}

  • metadata -- பட்டியல்: வகுப்பு: மெட்டாடேட்டா பொருள்கள், அதே: மெத்:` பதிவேற்ற_ புத்தகங்கள்`.

  • booklists -- அழைப்புகளின் முடிவைக் கொண்ட ஒரு டூப்பிள் (: புத்தகங்கள் (oncard = none),: மெத்: புத்தகங்கள் (oncard = 'carta'),: meth`books (oncard = 'cardb') `).

delete_books(paths, end_session=True)[source]

சாதனத்தில் பாதைகளில் புத்தகங்களை நீக்கவும்.

remove_books_from_metadata(paths, booklists)[source]

மெட்டாடேட்டா பட்டியலிலிருந்து புத்தகங்களை அகற்றவும். இந்த செயல்பாடு சாதனத்துடன் தொடர்பு கொள்ளக்கூடாது.

அளவுருக்கள்:
  • paths -- சாதனத்தில் புத்தகங்களுக்கான பாதைகள்.

  • booklists -- அழைப்புகளின் முடிவைக் கொண்ட ஒரு டூப்பிள் (: புத்தகங்கள் (oncard = none),: மெத்: புத்தகங்கள் (oncard = 'carta'),: meth`books (oncard = 'cardb') `).

sync_booklists(booklists, end_session=True)[source]

சாதனத்தில் மெட்டாடேட்டாவைப் புதுப்பிக்கவும்.

அளவுருக்கள்:

booklists -- அழைப்புகளின் முடிவைக் கொண்ட ஒரு டூப்பிள் (: புத்தகங்கள் (oncard = none),: மெத்: புத்தகங்கள் (oncard = 'carta'),: meth`books (oncard = 'cardb') `).

classmethod normalize_path(path)[source]

இயங்குதள பூர்வீக பாதை பிரிப்பான்களுடன் திரும்பும் பாதை

பயனர் இடைமுக செயல்கள்

நீங்கள் ஒரு ஜிப் கோப்பில் உங்கள் சொந்த சொருகி சேர்க்கிறீர்கள் என்றால், நீங்கள் இடைமுகம் மற்றும் இடைமுகம் இரண்டையும் துணைப்பிரிவு செய்ய வேண்டும். The: meth: load_actual_plugin உங்கள் இடைமுகப் பேஸ் துணைப்பிரிவின் முறை உங்கள் இடைமுகத் தள துணைப்பிரிவின் உடனடி பொருளைத் தர வேண்டும்.

class calibre.gui2.actions.InterfaceAction(parent, site_customization)[source]

தளங்கள் :: py: வகுப்பு: ~ pyqt6.qtcore.qobject

வரைகலை பயனர் இடைமுகத்தில் எடுக்கக்கூடிய "செயலைக்" குறிக்கும் சொருகி. கருவிப்பட்டி மற்றும் சூழல் மெனுக்களில் உள்ள அனைத்து உருப்படிகளும் இந்த செருகுநிரல்களால் செயல்படுத்தப்படுகின்றன.

இந்த செருகுநிரல்களுக்கான அடிப்படை வகுப்பு இந்த வகுப்பு என்பதை நினைவில் கொள்க, இருப்பினும், காலிபரின் சொருகி அமைப்புடன் சொருகி ஒருங்கிணைக்க, நீங்கள் உண்மையான சொருகி குறிக்கும் ஒரு ரேப்பர் வகுப்பை உருவாக்க வேண்டும். காண்க: மோட்: calibre.customize.builtins தொகுதி எடுத்துக்காட்டுகளுக்கு.

இரண்டு: வகுப்பு: இடைமுகம் பொருள்களுக்கு ஒரே பெயர் இருந்தால், அதிக முன்னுரிமை உள்ளவர் முன்னுரிமை பெறுகிறார்.

துணை வகுப்புகள்: மெத்: ஆதியாகமம்,: மெத்:` நூலகம்_சேங்கட்`,: மெத்: இருப்பிட_ தேர்ந்தெடுக்கப்பட்ட,: மெத்:` ஷட்டிங்_ டவுன்`,: மெத்: துவக்கம்_காலெட் மற்றும்: மெத்:` டேக்_பிரோவ்ஸர்_கோன்டெக்ஸ்ட்_அகேஷன்` முறைகள் ஆகியவற்றை செயல்படுத்த வேண்டும்.

துவக்கப்பட்டதும், இந்த சொருகி முக்கிய காலிபர் குயிக்கு அணுகல்: attr: gui உறுப்பினர். நீங்கள் பிற செருகுநிரல்களை பெயரால் அணுகலாம், எடுத்துக்காட்டாக

self.gui.iactions['Save To Disk']

உண்மையான சொருகி அணுக,: ATTR: இடைமுகம்_சான்_பேஸ்_பிளகின் பண்புக்கூறு பயன்படுத்தவும், சொருகி துவக்கப்பட்ட பின்னரே இந்த பண்புக்கூறு கிடைக்கும். DO_USER_CONFIG () போன்ற சொருகி வகுப்பிலிருந்து முறைகளைப் பயன்படுத்த விரும்பினால் பயனுள்ளதாக இருக்கும்.

குறிப்பிடப்பட்ட QACTION: ATTR: action_spec தானாகவே உருவாக்கப்பட்டு` self.qaction` ஆகக் கிடைக்கிறது.

name = 'Implement me'

சொருகி பெயர். ஒரே பெயரைக் கொண்ட இரண்டு செருகுநிரல்கள் இருந்தால், அதிக முன்னுரிமை உள்ளவர் முன்னுரிமை பெறுகிறார்.

priority = 1

சொருகி முன்னுரிமை. ஒரே பெயரைக் கொண்ட இரண்டு செருகுநிரல்கள் இருந்தால், அதிக முன்னுரிமை உள்ளவர் முன்னுரிமை பெறுகிறார்.

popup_type = 1

இந்த சொருகி ஒரு கருவிப்பட்டியில் சேர்க்கப்படும் போது மெனு பாப்அப் வகை

auto_repeat = False

இந்த நடவடிக்கை அதன் குறுக்குவழி விசை கீழே இருக்கும்போது தானாக மீண்டும் மீண்டும் செய்யப்பட வேண்டுமா.

action_spec = ('text', 'icon', None, None)

படிவத்தின்: (உரை, ஐகான்_பாத், உதவிக்குறிப்பு, விசைப்பலகை குறுக்குவழி). ஐகான், உதவிக்குறிப்பு மற்றும் விசைப்பலகை குறுக்குவழி எதுவும் இருக்க முடியாது. விசைப்பலகை குறுக்குவழி ஒரு சரம், எதுவுமில்லை அல்லது குறுக்குவழிகளின் டப்பிள் இருக்க வேண்டும். எதுவுமில்லை என்றால், செயலுக்கு தொடர்புடைய விசைப்பலகை குறுக்குவழி பதிவு செய்யப்படவில்லை. நீங்கள் ஒரு வெற்று டப்பிள் கடந்து சென்றால், குறுக்குவழி இயல்புநிலை விசை பிணைப்பு இல்லாமல் பதிவு செய்யப்படுகிறது.

action_shortcut_name = None

எதுவுமில்லை என்றால், Action_spec க்கு பதிலாக மேலே உள்ள அதிரடி விவரக்குறிப்பிற்கான விசைப்பலகை குறுக்குவழிகளைத் தனிப்பயனாக்கும்போது பயனருக்குக் காட்டப்படும் பெயருக்குப் பயன்படுத்தப்படுகிறது [0]

action_add_menu = False

உண்மை என்றால், ஒரு மெனு தானாக உருவாக்கப்பட்டு self.qaction இல் சேர்க்கப்படுகிறது

action_menu_clone_qaction = False

உண்மை என்றால், self.qaction இன் குளோன் chelf.qaction இன் மெனுவில் சேர்க்கப்படுகிறது, இந்த செயலின் உரை self.qaction இலிருந்து வேறுபட்டதாக இருக்க விரும்பினால், இந்த மாறியை புதிய உரைக்கு அமைக்கவும்

dont_add_to = frozenset({})

இந்த நடவடிக்கை சேர்க்கப்படக்கூடாது. காண்க: attr: சாத்தியமான இடங்களின் பட்டியலுக்கு all_locations

dont_remove_from = frozenset({})

இந்த நடவடிக்கை அகற்றப்படக்கூடாது. காண்க: attr: சாத்தியமான இடங்களின் பட்டியலுக்கு all_locations

action_type = 'global'

செயல் 'நடப்பு' என்பது தற்போதைய பார்வையில் 'உலகளாவிய' என்று செயல்படுகிறது என்பது தற்போதைய பார்வையில் செயல்படாத ஒரு செயலாகும், மாறாக ஒட்டுமொத்தமாக காலிபர்

accepts_drops = False

உண்மை என்றால், இந்த இடைமுகத்திற்கு இழுவை மற்றும் நிகழ்வுகளுடன் தொடர்பு கொள்ள வாய்ப்பு கிடைக்கும். முறைகளைக் காண்க,: மெத்: ஏற்றுக்கொள்_இன்டெவென்ட்,: மெத்`: ஏற்றுக்கொள்_ட்ராக்_மோவ்_வென்ட்`,: விவரங்களுக்கு:` டிராப்_இவென்ட்`.

accept_enter_event(event, mime_data)[source]

இந்த இடைமுக நடவடிக்கை இழுவை நிகழ்வைக் கையாளும் திறன் கொண்டதாக இருந்தால் இந்த முறை உண்மையாக இருக்க வேண்டும். நிகழ்வை ஏற்றுக்கொள்ள/புறக்கணிப்பதை அழைக்க வேண்டாம், அது காலிபர் UI ஆல் கவனிக்கப்படும்.

accept_drag_move_event(event, mime_data)[source]

இந்த இடைமுக நடவடிக்கை இழுவை நிகழ்வைக் கையாளும் திறன் கொண்டதாக இருந்தால் இந்த முறை உண்மையாக இருக்க வேண்டும். நிகழ்வை ஏற்றுக்கொள்ள/புறக்கணிப்பதை அழைக்க வேண்டாம், அது காலிபர் UI ஆல் கவனிக்கப்படும்.

drop_event(event, mime_data)[source]

இந்த முறை சில பயனுள்ள செயலைச் செய்ய வேண்டும் மற்றும் உண்மையானதாக இருந்தால் இந்த இடைமுக நடவடிக்கை துளி நிகழ்வைக் கையாளும் திறன் கொண்டது. நிகழ்வை ஏற்றுக்கொள்ள/புறக்கணிப்பதை அழைக்க வேண்டாம், அது காலிபர் UI ஆல் கவனிக்கப்படும். இந்த செயல்பாட்டில் நீங்கள் தடுப்பு/நீண்ட செயல்பாடுகளைச் செய்யக்கூடாது. அதற்கு பதிலாக ஒரு சமிக்ஞையை வெளியிடுங்கள் அல்லது qtimer.singleshot ஐப் பயன்படுத்தி விரைவாக திரும்பவும். எடுத்துக்காட்டுகளுக்கு பில்டின் செயல்களைப் பார்க்கவும்.

create_menu_action(menu, unique_name, text, icon=None, shortcut=None, description=None, triggered=None, shortcut_name=None, persist_shortcut=False)[source]

ஒரு QMenu க்கு எளிதாக செயல்களைச் சேர்க்க வசதியான முறை. உருவாக்கப்பட்ட QACTION ஐ வழங்குகிறது. இந்த செயலில் ஒரு கூடுதல் பண்புக்கூறு Calibre_shortcut_unique_name உள்ளது, இல்லையென்றால் இந்த நடவடிக்கை விசைப்பலகை மேலாளரிடம் பதிவு செய்யப்பட்டுள்ள தனித்துவமான பெயரைக் குறிக்கவில்லை.

அளவுருக்கள்:
  • menu -- QMENU புதிதாக உருவாக்கப்பட்ட நடவடிக்கை சேர்க்கப்படும்

  • unique_name -- இந்த செயலுக்கான ஒரு தனித்துவமான பெயர், இது உலகளவில் தனித்துவமாக இருக்க வேண்டும், எனவே அதை முடிந்தவரை விளக்கமாக மாற்றவும். சந்தேகம் இருந்தால், அதில் ஒரு UUID ஐச் சேர்க்கவும்.

  • text -- செயலின் உரை.

  • icon -- ஒரு கிகான் அல்லது கோப்பு பெயர். கோப்பு பெயர் Qicon.ic () பில்டினுக்கு அனுப்பப்படுகிறது, எனவே நீங்கள் முழு பாதையையும் படக் கோப்புறையில் அனுப்ப தேவையில்லை.

  • shortcut -- ஒரு சரம், சரங்களின் பட்டியல், எதுவுமில்லை அல்லது பொய். தவறு என்றால், இந்த செயலுக்கு விசைப்பலகை குறுக்குவழி எதுவும் பதிவு செய்யப்படவில்லை. எதுவுமில்லை என்றால், இயல்புநிலை விசைப்பலகை இல்லாத விசைப்பலகை குறுக்குவழி பதிவு செய்யப்படுகிறது. சரம் மற்றும் சரங்களின் பட்டியல் குறிப்பிட்டபடி இயல்புநிலை விசைப்பலகையுடன் குறுக்குவழியை பதிவு செய்யுங்கள்.

  • description -- இந்த செயலுக்கான விளக்கம். உதவிக்குறிப்புகளை அமைக்கப் பயன்படுகிறது.

  • triggered -- உருவாக்கப்பட்ட செயலின் தூண்டப்பட்ட சமிக்ஞையுடன் இணைக்கப்பட்டுள்ள அழைக்கக்கூடியது.

  • shortcut_name -- இந்த செயலுக்கான விசைப்பலகை குறுக்குவழிகளைத் தனிப்பயனாக்கும்போது பயனருக்கு காட்டப்படும் உரை. இயல்பாக இது `` உரை`` மதிப்புக்கு அமைக்கப்பட்டுள்ளது.

  • persist_shortcut -- `` `` Persist_shortcut``` உண்மையாக அமைக்கப்படாவிட்டால், எப்போதும் தோன்றாத, அல்லது நூலகத்தை சார்ந்தது, பிற விசைப்பலகை குறுக்குவழிகள் திருத்தப்படும்போது மறைந்துவிடும்.

load_resources(names)[source]

இந்த சொருகி ஒரு ஜிப் கோப்பில் வந்தால் (பயனர் சேர்க்கப்பட்ட சொருகி), இந்த முறை ஜிப் கோப்பிலிருந்து வளங்களை ஏற்ற அனுமதிக்கும்.

உதாரணமாக ஒரு படத்தை ஏற்றுவதற்கு

pixmap = QPixmap()
pixmap.loadFromData(tuple(self.load_resources(['images/icon.png']).values())[0])
icon = QIcon(pixmap)
அளவுருக்கள்:

names -- / பிரிப்பானைப் பயன்படுத்தி ஜிப் கோப்பில் வளங்களுக்கான பாதைகளின் பட்டியல்

வருமானம்:

படிவத்தின் அகராதி `` {பெயர்: File_contents} ``. ஜிப் கோப்பில் காணப்படாத எந்த பெயர்களும் அகராதியில் இருக்காது.

genesis()[source]

இந்த சொருகி அமைக்கவும். துவக்கத்தின் போது மட்டுமே அழைக்கப்படுகிறது. self.gui கிடைக்கிறது. குறிப்பிட்டுள்ள செயல்: ATTR: action_spec` self.qaction` ஆகக் கிடைக்கிறது.

location_selected(loc)[source]

புத்தக பட்டியல் காலிபர் மாற்றங்களில் காட்டப்படும் போதெல்லாம் அழைக்கப்படுகிறது. தற்போது LOC க்கான மதிப்புகள்: `` நூலகம், முதன்மை, அட்டை மற்றும் அட்டை மற்றும்.

இந்த முறை இந்த செயலையும் அதன் துணை செயல்களையும் இருப்பிடத்திற்கு பொருத்தமானதாக இயக்க வேண்டும்/முடக்க வேண்டும்.

library_about_to_change(olddb, db)[source]

தற்போதைய நூலகம் மாற்றப்படும் போதெல்லாம் அழைக்கப்படுகிறது.

அளவுருக்கள்:
  • olddb -- முந்தைய நூலகத்துடன் தொடர்புடைய நூலக டேட்டாபேஸ்.

  • db -- புதிய நூலகத்துடன் தொடர்புடைய நூலகம்.

library_changed(db)[source]

தற்போதைய நூலகம் மாற்றப்படும் போதெல்லாம் அழைக்கப்படுகிறது.

அளவுருக்கள்:

db -- தற்போதைய நூலகத்துடன் தொடர்புடைய நூலக டேட்டாபேஸ்.

gui_layout_complete()[source]

பிரதான GUI இன் தளவமைப்பு முடிந்ததும் ஒரு செயலுக்கு ஒரு முறை அழைக்கப்படுகிறது. உங்கள் செயல் தளவமைப்பில் மாற்றங்களைச் செய்ய வேண்டும் என்றால், அவை இருப்பதை விட இங்கே செய்யப்பட வேண்டும்: மெத்: துவக்கம்_ கமோப்லெட்.

initialization_complete()[source]

பிரதான GUI இன் துவக்கம் முடிந்ததும் ஒரு செயலுக்கு ஒரு முறை அழைக்கப்படுகிறது.

tag_browser_context_action(index)[source]

குறிச்சொல் உலாவியில் சூழல் மெனுவைக் காண்பிக்கும் போது அழைக்கப்படுகிறது. `` குறியீட்டு`` என்பது Qmodelindex என்பது வலது கிளிக் செய்த குறிச்சொல் உலாவி உருப்படியை சுட்டிக்காட்டுகிறது. Index.Valid () உடன் செல்லுபடியாகும் தன்மைக்கு இதைச் சோதித்து, Index.Data (qt.itemdatarole.userrole) உடன் அடிப்படை Tagtreitem பொருளைப் பெறுங்கள். இந்த முறையால் வழங்கப்படும் எந்தவொரு செயல் பொருள்களும் சூழல் மெனுவில் சேர்க்கப்படும்.

shutting_down()[source]

பிரதான GUI மூடப்படும் பணியில் இருக்கும்போது ஒரு சொருகி ஒரு முறை அழைக்கப்படுகிறது. பயன்படுத்தப்பட்ட எந்தவொரு வளங்களையும் விடுவிக்கவும், ஆனால் நீண்ட காலத்திற்கு பணிநிறுத்தத்தைத் தடுக்க வேண்டாம்.

class calibre.customize.InterfaceActionBase(*args, **kwargs)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

author = 'Kovid Goyal'

இந்த சொருகி ஆசிரியர்

type = 'பயனாளி இடைமுகத்தின் செயல்பாடு'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

can_be_disabled = False

தவறு என்றால், பயனரால் இந்த சொருகி முடக்க முடியாது. கவனத்துடன் பயன்படுத்தவும்.

load_actual_plugin(gui)[source]

இந்த முறை உண்மையான இடைமுக செயல் சொருகி பொருளைத் தர வேண்டும்.

விருப்பத்தேர்வுகள் செருகுநிரல்கள்

class calibre.customize.PreferencesPlugin(plugin_path)[source]

தளங்கள் :: py: வகுப்பு: ~ calibre.customize.plugin

விருப்பத்தேர்வுகள் உரையாடலில் காட்டப்படும் விட்ஜெட்டைக் குறிக்கும் சொருகி.

இந்த சொருகி ஒரே ஒரு முக்கியமான முறையைக் கொண்டுள்ளது: மெத்: create_widget. சொருகி பல்வேறு புலங்கள் UI இல் எவ்வாறு வகைப்படுத்தப்படுகின்றன என்பதைக் கட்டுப்படுத்துகின்றன.

supported_platforms = ['windows', 'osx', 'linux']

தளங்களின் பட்டியல் இந்த சொருகி செயல்படுகிறது. எடுத்துக்காட்டாக: `` ['விண்டோஸ்', 'ஓஎஸ்எக்ஸ்', 'லினக்ஸ்'] ``

author = 'Kovid Goyal'

இந்த சொருகி ஆசிரியர்

type = 'விருப்பங்கள்'

இந்த சொருகி வகை. GUI இல் செருகுநிரல்களை வகைப்படுத்தப் பயன்படுகிறது

can_be_disabled = False

தவறு என்றால், பயனரால் இந்த சொருகி முடக்க முடியாது. கவனத்துடன் பயன்படுத்தவும்.

config_widget = None

கட்டமைப்பை இறக்குமதி செய்யும் பாதையை இறக்குமதி செய்யுங்கள், இது CONFIGWIDGET என்ற வகுப்பைக் கொண்டுள்ளது, இது CONFIGWIDGETGETINTERFACE ஐ செயல்படுத்துகிறது. பயன்படுத்தியவர்: மெத்: create_widget.

category_order = 100

வகைகளின் பட்டியலில்: ATTR: வகை இந்த சொருகி இருக்க வேண்டும்.

name_order = 100

ஒரு பிரிவில் உள்ள பெயர்களின் பட்டியலில், இந்த சொருகி: gui_name இருக்க வேண்டும்

category = None

இந்த சொருகி வகை இருக்க வேண்டும்

gui_category = None

இந்த சொருகி பயனருக்கு காட்டப்படும் வகை பெயர்

gui_name = None

இந்த சொருகி பயனருக்குக் காட்டப்படும் பெயர்

icon = None

இந்த சொருகி ஐகான், ஒரு முழுமையான பாதையாக இருக்க வேண்டும்

description = None

உதவிக்குறிப்புகளுக்கு பயன்படுத்தப்படும் விளக்கம் மற்றும் போன்றவை

create_widget(parent=None)[source]

இந்த விருப்பங்களை அமைப்பதற்குப் பயன்படுத்தப்படும் உண்மையான QT விட்ஜெட்டை உருவாக்கி திரும்பவும். விட்ஜெட் செயல்படுத்த வேண்டும்: வகுப்பு: calibre.gui2.preferences.configwidgetgetinterface.

இயல்புநிலை செயல்படுத்தல் பயன்படுத்துகிறது: ATTR: config_widget விட்ஜெட்டை உடனடிப்படுத்த.

class calibre.gui2.preferences.ConfigWidgetInterface[source]

விருப்பத்தேர்வுகள் உரையாடலில் காட்டப்படும் அனைத்து விட்ஜெட்டுகளும் செயல்படுத்த வேண்டிய இடைமுகத்தை இந்த வகுப்பு வரையறுக்கிறது. காண்க: வகுப்பு: CONFIGWIDGETBASE இந்த இடைமுகத்தை செயல்படுத்தும் மற்றும் பல்வேறு வசதியான முறைகளையும் வரையறுக்கும் ஒரு அடிப்படை வகுப்பிற்கு.

changed_signal = None

இந்த விட்ஜெட்டில் பயனர் ஒரு மதிப்பை மாற்றும்போதெல்லாம் இந்த சமிக்ஞை வெளிப்படும்

supports_restoring_to_defaults = True

உண்மை iff க்கு அமைக்கவும்: meth: restore_to_defaults முறை செயல்படுத்தப்படுகிறது.

restore_defaults_desc = 'அமைப்புகளை இயல்புநிலை மதிப்புகளுக்கு மீட்டமைக்கவும். இயல்புநிலை அமைப்புகளைச் சேமிக்க விண்ணப்பிக்க நீங்கள் கிளிக் செய்ய வேண்டும்.'

"இயல்புநிலைகளை மீட்டமை" பொத்தானுக்கான உதவிக்குறிப்பு

restart_critical = False

உண்மை என்றால் விருப்பத்தேர்வுகள் உரையாடல் பயனரை மேலும் விருப்பங்களை அமைக்க அனுமதிக்காது. என்றால் மட்டுமே விளைவைக் கொண்டுள்ளது: மெத்: கமிட் உண்மை என்று வழங்குகிறது.

genesis(gui)[source]

விட்ஜெட் காண்பிக்கப்படுவதற்கு முன்பு ஒரு முறை அழைக்கப்படுகிறது, தேவையான எந்த அமைப்பையும் செய்ய வேண்டும்.

அளவுருக்கள்:

gui -- முக்கிய காலிபர் வரைகலை பயனர் இடைமுகம்

initialize()[source]

அனைத்து கட்டமைப்பு மதிப்புகளையும் அவற்றின் ஆரம்ப மதிப்புகளுக்கு அமைக்க வேண்டும் (கட்டமைப்பு கோப்புகளில் சேமிக்கப்பட்ட மதிப்புகள்). ஒரு "திரும்ப" அறிக்கை விருப்பமானது. உரையாடலைக் காட்டாவிட்டால் பொய்யைத் தரவும்.

restore_defaults()[source]

அனைத்து கட்டமைப்பு மதிப்புகளையும் அவற்றின் இயல்புநிலைக்கு அமைக்க வேண்டும்.

commit()[source]

மாற்றப்பட்ட அமைப்புகளை சேமிக்கவும். மாற்றங்களுக்கு மறுதொடக்கம் தேவைப்பட்டால் உண்மை, இல்லையெனில் தவறானது. ஒரு: வகுப்பு: abortcommit விதிவிலக்கு ஒரு பிழை ஏற்பட்டது என்பதைக் குறிக்க. பிழை என்றால் என்ன, அதை எவ்வாறு சரிசெய்வது என்பது குறித்து பயனருக்கு கருத்துத் தெரிவிக்க நீங்கள் பொறுப்பு.

refresh_gui(gui)[source]

இந்த விட்ஜெட் செய்யப்பட்ட பிறகு ஒரு முறை அழைக்கப்பட்டது. மாற்றப்பட்ட அமைப்புகளை மீண்டும் பயின்ற GUI க்கு காரணமாகிறது. இயல்புநிலையாக GUI எப்படியும் பல்வேறு கூறுகளை மீண்டும் தொடங்குகிறது என்பதை நினைவில் கொள்க, எனவே பெரும்பாலான விட்ஜெட்டுகள் இந்த முறையைப் பயன்படுத்த தேவையில்லை.

initial_tab_changed()[source]

விட்ஜெட் காண்பிக்கப்படுவதற்கு முன்பு ஆரம்பத்தில் காட்டப்படும் தாவல் மாற்றப்பட்டால், ஆனால் அது துவக்கப்பட்ட பிறகு என்று அழைக்கப்படுகிறது.

class calibre.gui2.preferences.ConfigWidgetBase(parent=None)[source]

தேர்வுப்பெட்டிகள், காம்போ பெட்டிகள், உரை புலங்கள் மற்றும் பல போன்ற நிலையான கட்டமைப்பு விட்ஜெட்களை எளிதாக சேர்க்க குறியீட்டைக் கொண்ட அடிப்படை வகுப்பு. பார்க்க: மெத்: பதிவு முறை.

இந்த வகுப்பு தானாகவே மாற்ற அறிவிப்பை கையாளுகிறது, இயல்புநிலைக்கு மீட்டமைப்பது, GUI பொருள்கள் மற்றும் கட்டமைப்பு பொருள்களுக்கு இடையில் மொழிபெயர்ப்பு போன்றவை பதிவு செய்யப்பட்ட அமைப்புகளுக்கு.

உங்கள் கட்டமைப்பு விட்ஜெட் இந்த வகுப்பிலிருந்து பெறுகிறது, ஆனால் பதிவு செய்யப்படாத அமைப்பை உள்ளடக்கியிருந்தால், நீங்கள்: வகுப்பு: configwidgetinterface முறைகளை மேலெழுத வேண்டும் மற்றும் மேலெழுதல்களுக்குள் அடிப்படை வகுப்பு முறைகளை அழைக்கவும்.

changed_signal

இந்த விட்ஜெட்டில் பயனர் ஒரு மதிப்பை மாற்றும்போதெல்லாம் இந்த சமிக்ஞை வெளிப்படும்

supports_restoring_to_defaults = True

உண்மை iff க்கு அமைக்கவும்: meth: restore_to_defaults முறை செயல்படுத்தப்படுகிறது.

restart_critical = False

உண்மை என்றால் விருப்பத்தேர்வுகள் உரையாடல் பயனரை மேலும் விருப்பங்களை அமைக்க அனுமதிக்காது. என்றால் மட்டுமே விளைவைக் கொண்டுள்ளது: மெத்: கமிட் உண்மை என்று வழங்குகிறது.

register(name, config_obj, gui_name=None, choices=None, restart_required=False, empty_string_is_None=True, setting=<class 'calibre.gui2.preferences.Setting'>)[source]

ஒரு அமைப்பை பதிவு செய்யுங்கள்.

அளவுருக்கள்:
  • name -- அமைக்கும் பெயர்

  • config_obj -- அமைப்பைப் படிக்கும்/எழுதும் கட்டமைப்பு பொருள்

  • gui_name -- அமைப்பை மாற்ற ஒரு இடைமுகத்தை முன்வைக்கும் GUI பொருளின் பெயர். இயல்பாக இது `` 'opt_' + பெயர்`` என்று கருதப்படுகிறது.

  • choices -- இந்த அமைப்பு பல தேர்வு (காம்போபாக்ஸ்) அடிப்படையிலான அமைப்பாக இருந்தால், தேர்வுகளின் பட்டியல். பட்டியல் என்பது படிவத்தின் இரண்டு உறுப்பு டூப்பிள்களின் பட்டியல்: `` [(குய் பெயர், மதிப்பு), ...] ``

  • setting -- இந்த அமைப்பை நிர்வகிப்பதற்கான வகுப்பு. இயல்புநிலை வகுப்பு கிட்டத்தட்ட எல்லா நிகழ்வுகளையும் கையாளுகிறது, எனவே இந்த அளவு அரிதாகவே பயன்படுத்தப்படுகிறது.

initialize()[source]

அனைத்து கட்டமைப்பு மதிப்புகளையும் அவற்றின் ஆரம்ப மதிப்புகளுக்கு அமைக்க வேண்டும் (கட்டமைப்பு கோப்புகளில் சேமிக்கப்பட்ட மதிப்புகள்). ஒரு "திரும்ப" அறிக்கை விருப்பமானது. உரையாடலைக் காட்டாவிட்டால் பொய்யைத் தரவும்.

commit(*args)[source]

மாற்றப்பட்ட அமைப்புகளை சேமிக்கவும். மாற்றங்களுக்கு மறுதொடக்கம் தேவைப்பட்டால் உண்மை, இல்லையெனில் தவறானது. ஒரு: வகுப்பு: abortcommit விதிவிலக்கு ஒரு பிழை ஏற்பட்டது என்பதைக் குறிக்க. பிழை என்றால் என்ன, அதை எவ்வாறு சரிசெய்வது என்பது குறித்து பயனருக்கு கருத்துத் தெரிவிக்க நீங்கள் பொறுப்பு.

restore_defaults(*args)[source]

அனைத்து கட்டமைப்பு மதிப்புகளையும் அவற்றின் இயல்புநிலைக்கு அமைக்க வேண்டும்.