import types, string import time import logging from smtplib import SMTPServerDisconnected, SMTPRecipientsRefused, SMTPHeloError, SMTPSenderRefused, SMTPDataError, SMTPException from nive.utils.utils import ConvertToList from nive.definitions import ConfigurationError from nive.definitions import ToolConf, FieldConf from nive.tools import Tool from nive.i18n import _ configuration = ToolConf() configuration.id = "sendMail" configuration.context = "nive.components.tools.sendMail.sendMail" configuration.name = _(u"Send mails to registered users") configuration.description = __doc__ configuration.apply = None configuration.data = [ FieldConf(id="host", name=_(u"SMTP host"), datatype="string", required=1, readonly=1, default=u"", description=u""), FieldConf(id="port", name=_(u"SMTP port"), datatype="number", required=1, readonly=1,
values = self.GetFormValues(method="POST") values["request"] = self.request result = tool.Run(**values) data = tool.stream if not isinstance(data, basestring): try: data = data.getvalue() except: data = str(data) return self.SendResponse(data, mime=self.context.mimetype, raiseException=False) configuration = ToolConf() configuration.id = "dbStructureUpdater" configuration.context = "nive.components.tools.dbStructureUpdater.dbStructureUpdater" configuration.name = _(u"Database Structure") configuration.description = _(u"Generate or update the database structure based on configuration settings.") configuration.apply = (IApplication,) configuration.data = [ FieldConf(id="modify", datatype="bool", default=0, name=_(u"Modify existing columns"), description=_(u"Change existing database columns to new configuration. Depending on the changes, data may be lost!")), FieldConf(id="showSystem", datatype="bool", default=0, name=_(u"Show system columns"), description=u"") ] configuration.mimetype = "text/html" configuration.views = [ ViewConf(name="", view=dbView, attr="view", permission="system", context="nive.components.tools.dbStructureUpdater.dbStructureUpdater") ] class dbStructureUpdater(Tool): def _Run(self, **values):
from pyramid.i18n import get_localizer from pyramid.threadlocal import get_current_request from nive.tools import Tool from nive.helper import FakeLocalizer from nive.definitions import ToolConf, IApplication from nive.i18n import _ from nive.utils.utils import FormatBytesForDisplay configuration = ToolConf() configuration.id = "cmsstatistics" configuration.context = "nive.components.tools.cmsstatistics.cmsstatistics" configuration.name = _(u"CMS Statistics") configuration.description = _("This function provides a short summary of elements and data contained in the website.") configuration.apply = (IApplication,) configuration.data = [ ] configuration.mimetype = "text/html" class cmsstatistics(Tool): """ """ def _Run(self, **values): try:
# along with this program. If not, see <http://www.gnu.org/licenses/>. #---------------------------------------------------------------------- __doc__ = "" import types from nive.tools import Tool from nive.definitions import ToolConf, FieldConf configuration = ToolConf() configuration.id = "exampletool" configuration.context = "nive.components.tools.example.tool" configuration.name = u"Empty tool for tests" configuration.description = "" configuration.apply = None #(IApplication,) configuration.data = [ FieldConf(**{"id": "parameter1", "datatype": "bool", "required": 0, "readonly": 0, "default": 0, "name": u"Show 1", "description": u"Display 1"}), FieldConf(**{"id": "parameter2", "datatype": "string", "required": 0, "readonly": 0, "default": 0, "name": u"Show 2", "description": u"Display 2"}) ] configuration.mimetype = "text/html" class tool(Tool): def _Run(self, **values): result = u"<h1>OK</h1>" return result
from pyramid.i18n import get_localizer from pyramid.threadlocal import get_current_request from nive.tools import Tool from nive.helper import FakeLocalizer from nive.definitions import ToolConf, IApplication from nive.i18n import _ from nive.utils.utils import FormatBytesForDisplay configuration = ToolConf() configuration.id = "statistics" configuration.context = "nive.components.tools.statistics.statistics" configuration.name = _(u"Database Statistics") configuration.description = _("This function provides a short summary of stored data items.") configuration.apply = (IApplication,) configuration.data = [ ] configuration.mimetype = "text/html" class statistics(Tool): """ """ def _Run(self, **values): try:
import types, string import time import logging from smtplib import SMTPServerDisconnected, SMTPRecipientsRefused, SMTPHeloError, SMTPSenderRefused, SMTPDataError, SMTPException from nive.utils.utils import ConvertToList from nive.definitions import ConfigurationError from nive.definitions import ToolConf, FieldConf from nive.tools import Tool from nive.i18n import _ configuration = ToolConf() configuration.id = "sendMail" configuration.context = "nive.components.tools.sendMail.sendMail" configuration.name = _(u"Send mails to registered users") configuration.description = __doc__ configuration.apply = None configuration.data = [ FieldConf(id="host", name=_(u"SMTP host"), datatype="string", required=1, readonly=1, default=u"", description=u""), FieldConf(id="port", name=_(u"SMTP port"), datatype="number", required=1, readonly=1, default=21, description=u""), FieldConf(id="sender", name=_(u"SMTP sender mail"),datatype="email", required=1, readonly=1, default=u"", description=u""), FieldConf(id="user", name=_(u"SMTP user"), datatype="string", required=0, readonly=1, default=u"", description=u""), FieldConf(id="pass_", name=_(u"SMTP password"), datatype="password", required=0, readonly=1, default=u"", description=u""), FieldConf(id="sendername",name=_(u"Sender name"), datatype="string", required=0, readonly=0, default=u"", description=u""), FieldConf(id="fromMail", name=_(u"Sender mail"), datatype="string", required=0, readonly=0, default=u"", description=u""), FieldConf(id="replyTo", name=_(u"Reply to"), datatype="string", required=0, readonly=0, default=u"", description=u""), FieldConf(id="recvrole", name=_(u"Receiver role"), datatype="string", required=1, readonly=0, default=u"", description=u""), FieldConf(id="recvids", name=_(u"Receiver User IDs"),datatype="string", required=1, readonly=0, default=u"", description=u""),
# along with this program. If not, see <http://www.gnu.org/licenses/>. #---------------------------------------------------------------------- __doc__ = "" import types from nive.tools import Tool from nive.definitions import ToolConf, FieldConf, IApplication, MetaTbl, Structure from nive.i18n import _ configuration = ToolConf() configuration.id = "dbSqldataDump" configuration.context = "nive.components.tools.dbSqldataDump.dbSqldataDump" configuration.name = _(u"Database sql dump") configuration.description = _("This function only dumps table contents and skips 'create table' statements.") configuration.apply = (IApplication,) configuration.data = [ FieldConf(id="excludeSystem", datatype="mcheckboxes", default=[], listItems=[{"id":"pool_sys", "name":"pool_sys"},{"id":"pool_fulltext","name":"pool_fulltext"}], name=_(u"Exclude system columns")) ] configuration.mimetype = "text/sql" class dbSqldataDump(Tool): """ """ def _Run(self, **values):
# # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. #---------------------------------------------------------------------- __doc__ = "" import types from nive.tools import Tool from nive.definitions import ToolConf, FieldConf configuration = ToolConf() configuration.id = "exampletool" configuration.context = "nive.components.tools.example.tool" configuration.name = u"Empty tool for tests" configuration.description = "" configuration.apply = None #(IApplication,) configuration.data = [ FieldConf( **{ "id": "parameter1", "datatype": "bool", "required": 0, "readonly": 0, "default": 0, "name": u"Show 1", "description": u"Display 1" }), FieldConf( **{