Snippets

Dénes Türei extract script content from KNIME settings xml

Created by Dénes Türei
#!/usr/bin/env python

import bs4, os, sys

fp = open(sys.argv[1], 'r')

soup = bs4.BeautifulSoup(fp, 'lxml')

try:
    script = soup.find('entry', {'key': 'sourceCode'}).attrs['value']

except:
    print('No script found: %s' % sys.argv[1])
    script = None

if script:
    
    outfile = '%s.py' % (
        sys.argv[1].replace(' ', '__').replace('/', '____')[1:]
    )
    ofp = open(outfile, 'w')
    ofp.write(script.replace(r'%%00010', '\n'))
    ofp.close()

fp.close()

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.