]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/ImportBundle/Resources/config/services.yml
Added elCurator import
[github/wallabag/wallabag.git] / src / Wallabag / ImportBundle / Resources / config / services.yml
1 imports:
2 - { resource: rabbit.yml }
3 - { resource: redis.yml }
4
5 services:
6 wallabag_import.chain:
7 class: Wallabag\ImportBundle\Import\ImportChain
8
9 wallabag_import.pocket.client:
10 alias: 'httplug.client.wallabag_import.pocket.client'
11
12 wallabag_import.pocket.import:
13 class: Wallabag\ImportBundle\Import\PocketImport
14 arguments:
15 - "@doctrine.orm.entity_manager"
16 - "@wallabag_core.content_proxy"
17 - "@wallabag_core.tags_assigner"
18 - "@event_dispatcher"
19 calls:
20 - [ setClient, [ "@wallabag_import.pocket.client" ] ]
21 - [ setLogger, [ "@logger" ]]
22 tags:
23 - { name: wallabag_import.import, alias: pocket }
24
25 wallabag_import.wallabag_v1.import:
26 class: Wallabag\ImportBundle\Import\WallabagV1Import
27 arguments:
28 - "@doctrine.orm.entity_manager"
29 - "@wallabag_core.content_proxy"
30 - "@wallabag_core.tags_assigner"
31 - "@event_dispatcher"
32 - "%wallabag_core.fetching_error_message_title%"
33 - "%wallabag_core.fetching_error_message%"
34 calls:
35 - [ setLogger, [ "@logger" ]]
36 tags:
37 - { name: wallabag_import.import, alias: wallabag_v1 }
38
39 wallabag_import.wallabag_v2.import:
40 class: Wallabag\ImportBundle\Import\WallabagV2Import
41 arguments:
42 - "@doctrine.orm.entity_manager"
43 - "@wallabag_core.content_proxy"
44 - "@wallabag_core.tags_assigner"
45 - "@event_dispatcher"
46 calls:
47 - [ setLogger, [ "@logger" ]]
48 tags:
49 - { name: wallabag_import.import, alias: wallabag_v2 }
50
51 wallabag_import.elcurator.import:
52 class: Wallabag\ImportBundle\Import\ElcuratorImport
53 arguments:
54 - "@doctrine.orm.entity_manager"
55 - "@wallabag_core.content_proxy"
56 - "@wallabag_core.tags_assigner"
57 - "@event_dispatcher"
58 calls:
59 - [ setLogger, [ "@logger" ]]
60 tags:
61 - { name: wallabag_import.import, alias: elcurator }
62
63 wallabag_import.readability.import:
64 class: Wallabag\ImportBundle\Import\ReadabilityImport
65 arguments:
66 - "@doctrine.orm.entity_manager"
67 - "@wallabag_core.content_proxy"
68 - "@wallabag_core.tags_assigner"
69 - "@event_dispatcher"
70 calls:
71 - [ setLogger, [ "@logger" ]]
72 tags:
73 - { name: wallabag_import.import, alias: readability }
74
75 wallabag_import.instapaper.import:
76 class: Wallabag\ImportBundle\Import\InstapaperImport
77 arguments:
78 - "@doctrine.orm.entity_manager"
79 - "@wallabag_core.content_proxy"
80 - "@wallabag_core.tags_assigner"
81 - "@event_dispatcher"
82 calls:
83 - [ setLogger, [ "@logger" ]]
84 tags:
85 - { name: wallabag_import.import, alias: instapaper }
86
87 wallabag_import.pinboard.import:
88 class: Wallabag\ImportBundle\Import\PinboardImport
89 arguments:
90 - "@doctrine.orm.entity_manager"
91 - "@wallabag_core.content_proxy"
92 - "@wallabag_core.tags_assigner"
93 - "@event_dispatcher"
94 calls:
95 - [ setLogger, [ "@logger" ]]
96 tags:
97 - { name: wallabag_import.import, alias: pinboard }
98
99 wallabag_import.firefox.import:
100 class: Wallabag\ImportBundle\Import\FirefoxImport
101 arguments:
102 - "@doctrine.orm.entity_manager"
103 - "@wallabag_core.content_proxy"
104 - "@wallabag_core.tags_assigner"
105 - "@event_dispatcher"
106 calls:
107 - [ setLogger, [ "@logger" ]]
108 tags:
109 - { name: wallabag_import.import, alias: firefox }
110 wallabag_import.chrome.import:
111 class: Wallabag\ImportBundle\Import\ChromeImport
112 arguments:
113 - "@doctrine.orm.entity_manager"
114 - "@wallabag_core.content_proxy"
115 - "@wallabag_core.tags_assigner"
116 - "@event_dispatcher"
117 calls:
118 - [ setLogger, [ "@logger" ]]
119 tags:
120 - { name: wallabag_import.import, alias: chrome }
121
122 wallabag_import.command.import:
123 class: Wallabag\ImportBundle\Command\ImportCommand
124 tags: ['console.command']
125
126 wallabag_import.command.redis_worker:
127 class: Wallabag\ImportBundle\Command\RedisWorkerCommand
128 tags: ['console.command']