setup(
name='canari',
author='Nadeem Douba',
- version='0.3',
+ version='0.4',
author_email='ndouba@gmail.com',
description='Rapid transform development and transform execution framework for Maltego.',
license='GPL',
__email__ = 'ndouba@gmail.com'
__status__ = 'Development'
+def fix_etree():
+ try:
+ from xml.etree.cElementTree import XML
+ e = XML('<test><t a="1"/></test>')
+ e.find('t[@a="1"]')
+ except SyntaxError:
+ import canari.xmltools.fixetree
def get_bin_dir():
d = install(Distribution())
CmdLineTransformProperty, CmdParmTransformProperty, InputConstraint, TransformSet,
TransformSettings, CmdCwdTransformPropertySetting, CmdDbgTransformPropertySetting,
CmdLineTransformPropertySetting, CmdParmTransformPropertySetting)
-from common import detect_settings_dir, cmd_name, fix_pypath, get_bin_dir, import_transform, import_package
+from common import detect_settings_dir, cmd_name, fix_pypath, get_bin_dir, import_transform, import_package, fix_etree
from ..maltego.message import ElementTree
from pkg_resources import resource_filename, resource_listdir
opts = parse_args(args)
fix_pypath()
-
+ fix_etree()
if opts.package.endswith('.transforms'):
opts.package = opts.package.replace('.transforms', '')
#!/usr/bin/env python
-from common import detect_settings_dir, cmd_name, fix_pypath, import_package, import_transform
+from common import detect_settings_dir, cmd_name, fix_pypath, import_package, import_transform, fix_etree
from xml.etree.cElementTree import ElementTree, XML
from os import path, mkdir, listdir, unlink, rmdir
fix_pypath()
+ fix_etree()
+
m = import_package('%s.transforms' % opts.package)
for t in m.__all__: