Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giampaolo44/42b2d2757d5abfff5801b4b58e79b5c2 to your computer and use it in GitHub Desktop.
Save giampaolo44/42b2d2757d5abfff5801b4b58e79b5c2 to your computer and use it in GitHub Desktop.
Look at Gmail filters' XML
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import xml.etree.ElementTree as ET
def getProperties(entry, ns):
for app_property in entry.findall('apps:property', ns):
name = app_property.attrib['name']
if name in ('forwardTo', 'shouldTrash'):
yield name
ns = {
'atom':'http://www.w3.org/2005/Atom',
'apps':'http://schemas.google.com/apps/2006',
}
tree = ET.parse('test_py-mailFilters.xml')
for index, entry in enumerate(tree.findall('atom:entry', ns)):
app_property = entry.find('apps:property[@name="label"]', ns)
label = app_property.attrib['value'] if app_property != None else ''
print('%d,%s,%s' %(index, label, ','.join(getProperties(entry, ns))))
@giampaolo44
Copy link
Author

versione compatibile con Py 2.x e 3.x
(sempre by frafra)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment