Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save frafra/73f2a13061ee47dda6458ae59a25d8ce to your computer and use it in GitHub Desktop.
Save frafra/73f2a13061ee47dda6458ae59a25d8ce 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(','.join((str(index), label, *getProperties(entry, ns))))
@giampaolo44
Copy link

ooh, che belle modifiche, grazie!

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