-
Notifications
You must be signed in to change notification settings - Fork 1
/
__init__.py
24 lines (19 loc) · 1001 Bytes
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from puppeter import container
from puppeter.container import Named
from puppeter.domain.model.configurer import Configurer
from puppeter.domain.gateway.installer import InstallerGateway
from puppeter.persistence.gateway.installer.debian.pc3x import DebianPC3xConfigurer
from puppeter.persistence.gateway.installer.debian.pc4x import DebianPC4xConfigurer
from puppeter.persistence.gateway.installer.debian.pc5x import DebianPC5xConfigurer
@Named('debian')
class DebianInstallerGateway(InstallerGateway):
def _provide_configurer(self, installer):
name = installer.bean_name()
if name == 'gem':
return container.get_named(Configurer, 'gem', installer=installer)
name += '-debian'
return container.get_named(Configurer, name, installer=installer)
container.bind(InstallerGateway, DebianInstallerGateway)
container.bind(Configurer, DebianPC3xConfigurer)
container.bind(Configurer, DebianPC4xConfigurer)
container.bind(Configurer, DebianPC5xConfigurer)