Revision f8638e28 lib/cli.py
b/lib/cli.py | ||
---|---|---|
2661 | 2661 |
if not names: |
2662 | 2662 |
names = None |
2663 | 2663 |
|
2664 |
if (force_filter or |
|
2665 |
(names and len(names) == 1 and qlang.MaybeFilter(names[0]))): |
|
2666 |
try: |
|
2667 |
(filter_text, ) = names |
|
2668 |
except ValueError: |
|
2669 |
raise errors.OpPrereqError("Exactly one argument must be given as a" |
|
2670 |
" filter") |
|
2671 |
|
|
2672 |
logging.debug("Parsing '%s' as filter", filter_text) |
|
2673 |
filter_ = qlang.ParseFilter(filter_text) |
|
2674 |
else: |
|
2675 |
filter_ = qlang.MakeSimpleFilter("name", names) |
|
2664 |
filter_ = qlang.MakeFilter(names, force_filter) |
|
2676 | 2665 |
|
2677 | 2666 |
response = cl.Query(resource, fields, filter_) |
2678 | 2667 |
|
Also available in: Unified diff