Thread: store plugin
View Single Post
Old 05-07-2011, 12:15 PM   #1
t3d
Enthusiast
t3d began at the beginning.
 
Posts: 38
Karma: 10
Join Date: Nov 2009
Location: Poland
Device: kindle 1st gen, kindle dxg, kindle paperwhite2
store plugin

Hello,
I'm trying to write a store plugin.

It begins like that:
Code:
# -*- coding: utf-8 -*-

from __future__ import (unicode_literals, division, absolute_import, print_function)

__license__ = 'GPL 3'
__copyright__ = '2011, Tomasz Długosz <tomek3d@gmail.com>'
__docformat__ = 'restructuredtext en'

# import random
import re
import urllib2
from contextlib import closing

from lxml import html

from PyQt4.Qt import QUrl

from calibre import browser, url_slash_cleaner
from calibre.gui2 import open_url
from calibre.gui2.store import StorePlugin
#from calibre.gui2.store.basic_config import BasicStoreConfig
from calibre.gui2.store.search_result import SearchResult
#from calibre.gui2.store.web_store_dialog import WebStoreDialog
        
class Nexto(StorePlugin):
But when I try to add this plugin to calibre (Add a new plugin button), I get

calibre, version 0.8.0
ERROR: Unhandled exception: <b>InvalidPlugin</b>:No plugin class found in /home/tomek/plugin/plugin.zip:dummy3

Traceback (most recent call last):
File "/usr/lib/calibre/calibre/gui2/preferences/plugins.py", line 283, in add_plugin
plugin = add_plugin(path)
File "/usr/lib/calibre/calibre/customize/ui.py", line 322, in add_plugin
plugin = load_plugin(path_to_zip_file)
File "/usr/lib/calibre/calibre/customize/ui.py", line 54, in load_plugin
return loader.load(path_to_zip_file)
File "/usr/lib/calibre/calibre/customize/zipplugin.py", line 177, in load
as_unicode(path_to_zip_file), plugin_name))
InvalidPlugin: No plugin class found in /home/tomek/plugin/plugin.zip:dummy3
t3d is offline   Reply With Quote