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