From b3d05d37063530e354d7b23b462e7418d7faf6e0 Mon Sep 17 00:00:00 2001 From: Ola Bini Date: Thu, 31 Jul 2014 19:38:52 -0300 Subject: Add inboxapp temporary service --- inboxapp-service/app/factory/__init__.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 inboxapp-service/app/factory/__init__.py (limited to 'inboxapp-service/app/factory') diff --git a/inboxapp-service/app/factory/__init__.py b/inboxapp-service/app/factory/__init__.py new file mode 100644 index 00000000..c7f3cf32 --- /dev/null +++ b/inboxapp-service/app/factory/__init__.py @@ -0,0 +1,25 @@ +import inboxapp + +class ProviderNotFoundException(Exception): + def __init__(self, provider): + self.provider = provider + + def __str__(self): + return "Provider '%s' not found" % self.provider + +class ClientFactory: + + @staticmethod + def create(provider, account): + if provider == 'inboxapp': + return inboxapp.Client(account) + raise ProviderNotFoundException(provider) + +class MailConverterFactory: + + @staticmethod + def create(provider, client): + if provider == 'inboxapp': + return inboxapp.MailConverter(client) + raise ProviderNotFoundException(provider) + -- cgit v1.2.3