From 6757a48c34255f07d889600936fa8a3b8fd57da4 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 4 Jun 2024 17:21:30 -0500 Subject: [PATCH] Setup default handler for Mailchimp -> Rattail import --- rattail_mailchimp/config.py | 42 +++++++++++++++++++++++++++++++++++++ setup.cfg | 3 +++ 2 files changed, 45 insertions(+) create mode 100644 rattail_mailchimp/config.py diff --git a/rattail_mailchimp/config.py b/rattail_mailchimp/config.py new file mode 100644 index 0000000..9005b78 --- /dev/null +++ b/rattail_mailchimp/config.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8; -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2024 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# Rattail 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 General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# Rattail. If not, see . +# +################################################################################ +""" +Config extensions for rattail-mailchimp +""" + +from rattail.config import ConfigExtension + + +class MailchimpConfigExtension(ConfigExtension): + """ + Config extension for rattail-mailchimp + """ + key = 'rattail_mailchimp' + + def configure(self, config): + + # rattail import-mailchimp + config.setdefault('rattail.importing', 'to_rattail.from_mailchimp.import.default_handler', + 'rattail_mailchimp.importing.mailchimp:FromMailChimpToRattail') + config.setdefault('rattail.importing', 'to_rattail.from_mailchimp.import.default_cmd', + 'rattail import-mailchimp') diff --git a/setup.cfg b/setup.cfg index 9439cdf..8425cd6 100644 --- a/setup.cfg +++ b/setup.cfg @@ -35,6 +35,9 @@ zip_safe = False [options.entry_points] +rattail.config.extensions = + rattail_mailchimp = rattail_mailchimp.config:MailchimpConfigExtension + rattail.subcommands = import-mailchimp = rattail_mailchimp.commands:ImportMailChimp