def parseCandidatesCOP()

in pysteve/lib/plugins/cop.py [0:0]


def parseCandidatesCOP(data):
    data = data if data else ""
    candidates = []
    pletter = ''
    cletter = ''
    pname = ''
    s = 0
    for line in data.split("\n"):
        line = line.strip()
        if len(line) > 0:
            arr = line.split(":", 1)
            letter = arr[0]
            letter = letter.lower()
            
            # Party delimiter?
            if letter in [chr(i) for i in range(ord('a'), ord('a') + 26)] and len(arr) > 1 and len(arr[1]) > 0:
                pname = arr[1]
                pletter = letter
            else:
                candidates.append({
                    'name': line,
                    'letter': str(s),
                    'pletter': pletter,
                    'pname': pname
                })
                s += 1
    return candidates