|
a/Allura/allura/lib/helpers.py |
|
b/Allura/allura/lib/helpers.py |
|
... |
|
... |
650 |
|
650 |
|
651 |
def get_tool_package(tool_name):
|
651 |
def get_tool_package(tool_name):
|
652 |
"Return package for given tool (e.g. 'forgetracker' for 'tickets')"
|
652 |
"Return package for given tool (e.g. 'forgetracker' for 'tickets')"
|
653 |
app = g.entry_points['tool'].get(tool_name.lower())
|
653 |
app = g.entry_points['tool'].get(tool_name.lower())
|
654 |
return app.__module__.split('.')[0] if app else ''
|
654 |
return app.__module__.split('.')[0] if app else ''
|
|
|
655 |
|
|
|
656 |
|
|
|
657 |
def get_first(d, key):
|
|
|
658 |
"""Return value for d[key][0] if d[key] is a list with elements, else return d[key].
|
|
|
659 |
|
|
|
660 |
Useful to retrieve values from solr index (e.g. `title` and `text` fields),
|
|
|
661 |
which are stored as lists.
|
|
|
662 |
"""
|
|
|
663 |
v = d.get(key)
|
|
|
664 |
if isinstance(v, list):
|
|
|
665 |
return v[0] if len(v) > 0 else None
|
|
|
666 |
return v
|