soup-auth-manager: add soup_auth_manager_use_auth()
[platform/upstream/libsoup.git] / libsoup / tld-parser.py
1 #!/usr/bin/env python
2
3 # Generate tld rules
4 # Copyright (C) 2012 Red Hat, Inc.
5 # Based on tld-parser.c Copyright (C) 2012 Igalia S.L.
6
7 import sys
8
9 SOUP_TLD_RULE_NORMAL = 0
10 SOUP_TLD_RULE_MATCH_ALL = 1 << 0
11 SOUP_TLD_RULE_EXCEPTION = 1 << 1
12
13 tlds_file = open(sys.argv[1])
14 inc_file = open(sys.argv[2], 'w')
15
16 first = True
17 for rule in tlds_file:
18     rule = rule.strip()
19     if rule == '' or rule.startswith('//'):
20         continue
21     domain = rule
22     flags = 0
23     if rule[0] == '!':
24         domain = domain[1:]
25         flags |= SOUP_TLD_RULE_EXCEPTION
26
27     if domain.startswith('*.'):
28         domain = domain[2:]
29         flags |= SOUP_TLD_RULE_MATCH_ALL
30     
31     if domain.startswith('.'):
32         domain = domain[1:]
33
34     if not first:
35         inc_file.write(',\n')
36     else:
37         first = False
38     inc_file.write('{ "%s", %d }' % (domain.strip(), flags))
39
40 inc_file.write('\n')
41
42 tlds_file.close()
43 inc_file.close()
44