| Conditions | 5 |
| Total Lines | 22 |
| Lines | 0 |
| Ratio | 0 % |
| 1 | from lib.action import BaseVMsAction |
||
| 10 | def run(self, region=None, metadata=None): |
||
| 11 | if region: |
||
| 12 | cs = self.pyrax.connect_to_cloudservers(region=region) |
||
| 13 | else: |
||
| 14 | cs = self.pyrax.cloudservers |
||
| 15 | |||
| 16 | servers = cs.list() |
||
| 17 | |||
| 18 | result = [] |
||
| 19 | for server in servers: |
||
| 20 | item = to_server_dict(server=server) |
||
| 21 | |||
| 22 | if metadata: |
||
| 23 | include = self._metadata_intersection(server=item, |
||
| 24 | metadata=metadata) |
||
| 25 | |||
| 26 | if not include: |
||
| 27 | continue |
||
| 28 | |||
| 29 | result.append(item) |
||
| 30 | |||
| 31 | return result |
||
| 32 |