summaryrefslogtreecommitdiffstats
path: root/packages/utils.py
blob: 0bb673d909c05c17ed6007c0b8d33b496afc448c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def parse_query(q):
    ret = {'q': ''}
    if not q:
        return ret
    for piece in q.split(' '):
        parts = piece.partition(':')
        if parts[1]:
            ret[parts[0]] = parts[2]
        else:
            if ret['q'] != '':
                ret['q'] += ' '
            ret['q'] += parts[0]
    return ret

# vim: set ts=4 sw=4 et: