Browse Source

added support for article state

Fabian Peter Hammerle 9 years ago
parent
commit
7a27dbc616
1 changed files with 4 additions and 0 deletions
  1. 4 0
      amazon-order-confirmation-mail-parser

+ 4 - 0
amazon-order-confirmation-mail-parser

@@ -38,10 +38,14 @@ def parse(msg):
         article_match = re.match(
             ur' *(?P<name>.*)\s'
                 + ur' *(?P<price_currency>[A-Z]+) (?P<price>\d+,\d+)\s'
+                + ur'( *Zustand: (?P<state>.*)\s)?'
                 + ur' *Verkauft von: (?P<reseller>.*)',
             article_text,
             re.MULTILINE | re.UNICODE
             )
+        if article_match is None:
+            sys.stderr.write(repr(article_text))
+            raise Exception('could not match article')
         article = article_match.groupdict()
         article['price'] = float(article['price'].replace(',', '.'))
         order['articles'].append(article)