|
73 | 73 | # We need to call Notify.init before we can check the server for caps |
74 | 74 | Notify.init('System Config Printer Notification') |
75 | 75 |
|
76 | | -NETWORK_PASSWORD = Secret.Schema.new("org.system.config.printer.store", Secret.SchemaFlags.NONE, |
77 | | - { |
78 | | - "user": Secret.SchemaAttributeType.STRING, |
79 | | - "domain": Secret.SchemaAttributeType.STRING, |
80 | | - "object": Secret.SchemaAttributeType.STRING, |
81 | | - "protocol": Secret.SchemaAttributeType.STRING, |
82 | | - "port": Secret.SchemaAttributeType.INTEGER, |
83 | | - "server": Secret.SchemaAttributeType.STRING, |
84 | | - "authtype": Secret.SchemaAttributeType.STRING, |
85 | | - "uri": Secret.SchemaAttributeType.STRING, |
86 | | - } |
87 | | - ) |
88 | | - |
89 | | - |
90 | | -class ServiceGet: |
91 | | - service = Secret.Service() |
92 | | - |
93 | | - def on_get_service(self, source, result, unused): |
94 | | - service = Secret.Service.get_finish(result) |
95 | | - |
96 | | - def __init__(self): |
97 | | - Secret.Service.get(0, |
98 | | - None, |
99 | | - self.on_get_service, |
100 | | - None) |
101 | | - |
102 | | - def get_service(self): |
103 | | - return ServiceGet.service |
104 | | - |
105 | | - |
106 | | -class ItemSearch: |
107 | | - items = list() |
108 | | - |
109 | | - def on_search_item(self, source, result, unused): |
110 | | - items = Secret.Service.search_finish(None, result) |
111 | | - |
112 | | - def __init__(self, service, attrs): |
113 | | - Secret.Service.search(service, |
114 | | - NETWORK_PASSWORD, |
115 | | - attrs, |
116 | | - Secret.SearchFlags.LOAD_SECRETS, |
117 | | - None, |
118 | | - self.on_search_item, |
119 | | - None) |
120 | | - |
121 | | - def get_items(self): |
122 | | - return ItemSearch.items |
123 | | - |
124 | | - |
125 | | -class PasswordStore: |
126 | | - def __init__(self, attrs, name, secret): |
127 | | - Secret.password_store(NETWORK_PASSWORD, |
128 | | - attrs, |
129 | | - Secret.COLLECTION_DEFAULT, |
130 | | - name, |
131 | | - secret, |
132 | | - None, |
133 | | - self.on_password_stored) |
134 | | - |
135 | | - def on_password_stored(self, source, result, unused): |
136 | | - Secret.password_store_finish(result) |
| 76 | +if USE_SECRET: |
| 77 | + NETWORK_PASSWORD = Secret.Schema.new("org.system.config.printer.store", Secret.SchemaFlags.NONE, |
| 78 | + { |
| 79 | + "user": Secret.SchemaAttributeType.STRING, |
| 80 | + "domain": Secret.SchemaAttributeType.STRING, |
| 81 | + "object": Secret.SchemaAttributeType.STRING, |
| 82 | + "protocol": Secret.SchemaAttributeType.STRING, |
| 83 | + "port": Secret.SchemaAttributeType.INTEGER, |
| 84 | + "server": Secret.SchemaAttributeType.STRING, |
| 85 | + "authtype": Secret.SchemaAttributeType.STRING, |
| 86 | + "uri": Secret.SchemaAttributeType.STRING, |
| 87 | + } |
| 88 | + ) |
| 89 | + |
| 90 | + |
| 91 | + class ServiceGet: |
| 92 | + service = Secret.Service() |
| 93 | + |
| 94 | + def on_get_service(self, source, result, unused): |
| 95 | + service = Secret.Service.get_finish(result) |
| 96 | + |
| 97 | + def __init__(self): |
| 98 | + Secret.Service.get(0, |
| 99 | + None, |
| 100 | + self.on_get_service, |
| 101 | + None) |
| 102 | + |
| 103 | + def get_service(self): |
| 104 | + return ServiceGet.service |
| 105 | + |
| 106 | + |
| 107 | + class ItemSearch: |
| 108 | + items = list() |
| 109 | + |
| 110 | + def on_search_item(self, source, result, unused): |
| 111 | + items = Secret.Service.search_finish(None, result) |
| 112 | + |
| 113 | + def __init__(self, service, attrs): |
| 114 | + Secret.Service.search(service, |
| 115 | + NETWORK_PASSWORD, |
| 116 | + attrs, |
| 117 | + Secret.SearchFlags.LOAD_SECRETS, |
| 118 | + None, |
| 119 | + self.on_search_item, |
| 120 | + None) |
| 121 | + |
| 122 | + def get_items(self): |
| 123 | + return ItemSearch.items |
| 124 | + |
| 125 | + |
| 126 | + class PasswordStore: |
| 127 | + def __init__(self, attrs, name, secret): |
| 128 | + Secret.password_store(NETWORK_PASSWORD, |
| 129 | + attrs, |
| 130 | + Secret.COLLECTION_DEFAULT, |
| 131 | + name, |
| 132 | + secret, |
| 133 | + None, |
| 134 | + self.on_password_stored) |
| 135 | + |
| 136 | + def on_password_stored(self, source, result, unused): |
| 137 | + Secret.password_store_finish(result) |
137 | 138 |
|
138 | 139 |
|
139 | 140 | class PrinterURIIndex: |
|
0 commit comments