def register_file(path): """Registers a config-like file""" from ConfigParser import ConfigParser parser = ConfigParser() parser.read([path]) for group in parser.sections(): for name in parser.options(group): value = parser.get(group, name) ext_plugins.register(group, name, value)
def register(name, value): """Registers a plugin, given a name and value. ex: register('check-file', 'PyUtils.CheckFileLib:fct') """ group = ACMD_GROUPNAME return ext_plugins.register(group, name, value)
from extensions import register register('console_script', 'foobar', 'foo:bar') def bar(): print 'Hey I am foo'
# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # weigh_scales is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ############################################################################## from extensions import register register('openerp.addons.weigh_scales.drivers', 'Adventurer Pro (IP)', 'weigh_scales.drivers.adventurer_pro:adventurer_pro_ip') register('openerp.addons.weigh_scales.drivers', 'CD11 (IP)', 'weigh_scales.drivers.cd11:cd11_ip') register('openerp.addons.weigh_scales.drivers', 'CW11 (IP)', 'weigh_scales.drivers.cw11:cw11_ip') register('openerp.addons.weigh_scales.drivers', 'Cyber (IP)', 'weigh_scales.drivers.cyber:cyber_ip') register('openerp.addons.weigh_scales.drivers', 'E1105 (IP)', 'weigh_scales.drivers.e1105:e1105_ip') register('openerp.addons.weigh_scales.drivers', 'Ranger (IP)', 'weigh_scales.drivers.ranger:ranger_ip') register('openerp.addons.weigh_scales.drivers', 'T31 (IP)', 'weigh_scales.drivers.t31:t31_ip') register('openerp.addons.weigh_scales.drivers', 'T51 (IP)', 'weigh_scales.drivers.t51:t51_ip') register('openerp.addons.weigh_scales.drivers', 'T71 (IP)',