#!Python
from _winreg import *

template = '''<?xml version="1.0" encoding="Legacy" ?>
<FarrAliasFile>
    <FileFormatVersion>1</FileFormatVersion>
    <AliasSetDescription>Putty aliases.</AliasSetDescription>
    <AliasEntry>
        <AliasText>ssh</AliasText>
        <Score>1000</Score>
        <Regex></Regex>
        <Results>
%s
        </Results>
    </AliasEntry>
</FarrAliasFile>'''

results = ''
aReg = ConnectRegistry(None,HKEY_CURRENT_USER)
aKey = OpenKey(aReg, r"Software\SimonTatham\PuTTY\Sessions")
for i in range(1024):
    try:
        session_name = EnumKey(aKey,i)
        results += "            <Result>%s | C:Program Files\putty\PUTTY.EXE -load %s</Result>\n" % (session_name,session_name)
    except EnvironmentError:
        break
CloseKey(aKey)
print template % (results)
