From 96a847825c194d1d5296540bf4ae72298d8f554e Mon Sep 17 00:00:00 2001 From: mogad0n Date: Fri, 29 Jan 2021 15:00:59 +0530 Subject: [PATCH] Initial commit --- .gitignore | 1 + README.md | 1 + __init__.py | 48 +++++++++++++++++++++++++++++++++++++++++++++++ config.py | 33 ++++++++++++++++++++++++++++++++ local/__init__.py | 1 + plugin.py | 27 ++++++++++++++++++++++++++ test.py | 15 +++++++++++++++ 7 files changed, 126 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 __init__.py create mode 100644 config.py create mode 100644 local/__init__.py create mode 100644 plugin.py create mode 100644 test.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ceb386 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +venv diff --git a/README.md b/README.md new file mode 100644 index 0000000..a7d7e1d --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +An oragonoIRCd specific toolkit for IRCops diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..5fe0c53 --- /dev/null +++ b/__init__.py @@ -0,0 +1,48 @@ +### +# Copyright (c) 2021, mogad0n +# All rights reserved. +# +# +### + +""" +OraServ: An oragonoIRCd specific toolkit for IRCops +""" + +import sys +import supybot +from supybot import world + +# Use this for the version of this plugin. +__version__ = "" + +# XXX Replace this with an appropriate author or supybot.Author instance. +__author__ = supybot.authors.unknown + +# This is a dictionary mapping supybot.Author instances to lists of +# contributions. +__contributors__ = {} + +# This is a url where the most recent plugin package can be downloaded. +__url__ = '' + +from . import config +from . import plugin +if sys.version_info >= (3, 4): + from importlib import reload +else: + from imp import reload +# In case we're being reloaded. +reload(config) +reload(plugin) +# Add more reloads here if you add third-party modules and want them to be +# reloaded when this plugin is reloaded. Don't forget to import them as well! + +if world.testing: + from . import test + +Class = plugin.Class +configure = config.configure + + +# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/config.py b/config.py new file mode 100644 index 0000000..ea7afca --- /dev/null +++ b/config.py @@ -0,0 +1,33 @@ +### +# Copyright (c) 2021, mogad0n +# All rights reserved. +# +# +### + +from supybot import conf, registry +try: + from supybot.i18n import PluginInternationalization + _ = PluginInternationalization('OraServ') +except: + # Placeholder that allows to run the plugin on a bot + # without the i18n module + _ = lambda x: x + + +def configure(advanced): + # This will be called by supybot to configure this module. advanced is + # a bool that specifies whether the user identified themself as an advanced + # user or not. You should effect your configuration by manipulating the + # registry as appropriate. + from supybot.questions import expect, anything, something, yn + conf.registerPlugin('OraServ', True) + + +OraServ = conf.registerPlugin('OraServ') +# This is where your configuration variables (if any) should go. For example: +# conf.registerGlobalValue(OraServ, 'someConfigVariableName', +# registry.Boolean(False, _("""Help for someConfigVariableName."""))) + + +# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/local/__init__.py b/local/__init__.py new file mode 100644 index 0000000..e86e97b --- /dev/null +++ b/local/__init__.py @@ -0,0 +1 @@ +# Stub so local is a module, used for third-party modules diff --git a/plugin.py b/plugin.py new file mode 100644 index 0000000..24ddf1f --- /dev/null +++ b/plugin.py @@ -0,0 +1,27 @@ +### +# Copyright (c) 2021, mogad0n +# All rights reserved. +# +# +### + +from supybot import utils, plugins, ircutils, callbacks +from supybot.commands import * +try: + from supybot.i18n import PluginInternationalization + _ = PluginInternationalization('OraServ') +except ImportError: + # Placeholder that allows to run the plugin on a bot + # without the i18n module + _ = lambda x: x + + +class OraServ(callbacks.Plugin): + """An oragonoIRCd specific toolkit for IRCops""" + threaded = True + + +Class = OraServ + + +# vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79: diff --git a/test.py b/test.py new file mode 100644 index 0000000..283dbc4 --- /dev/null +++ b/test.py @@ -0,0 +1,15 @@ +### +# Copyright (c) 2021, mogad0n +# All rights reserved. +# +# +### + +from supybot.test import * + + +class OraServTestCase(PluginTestCase): + plugins = ('OraServ',) + + +# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: