push-things/django-th

View on GitHub
django_th/my_services.py

Summary

Maintainability
A
0 mins
Test Coverage
# coding: utf-8
from django.conf import settings


class MyService(object):

    """
        build the name of the package, module, class
        on that model:
        th_<service>.my_<service>.Service<Service>
    """
    @staticmethod
    def full_name(package):
        service_name = package.split('_')[1]
        return ''.join((package, ".my_", service_name, ".Service", service_name.title()))

    @staticmethod
    def module_name(package):
        return "".join(("my_", package.split('_')[1]))

    @staticmethod
    def service_name(package):
        return "".join(("Service", package.split('_')[1].title()))

    @staticmethod
    def all_packages():
        my_services = []
        for services in settings.TH_SERVICES:
            package = services.split('.')[0]
            my_services.append(package)
        return my_services