|
1 | 1 | import math |
2 | 2 | import subprocess |
3 | 3 |
|
4 | | - |
5 | | -print('''Contributors |
| 4 | +print( |
| 5 | + """Contributors |
6 | 6 | ============ |
7 | 7 |
|
8 | 8 | All contributors (by number of commits): |
9 | | -''') |
| 9 | +""" |
| 10 | +) |
10 | 11 |
|
11 | 12 |
|
12 | 13 | email_map = { |
13 | | - |
14 | 14 | # Maintainers. |
15 | | - 'git@mikeboers.com': 'github@mikeboers.com', |
16 | | - 'mboers@keypics.com': 'github@mikeboers.com', |
17 | | - 'mikeb@loftysky.com': 'github@mikeboers.com', |
18 | | - 'mikeb@markmedia.co': 'github@mikeboers.com', |
19 | | - 'westernx@mikeboers.com': 'github@mikeboers.com', |
20 | | - |
| 15 | + "git@mikeboers.com": "github@mikeboers.com", |
| 16 | + "mboers@keypics.com": "github@mikeboers.com", |
| 17 | + "mikeb@loftysky.com": "github@mikeboers.com", |
| 18 | + "mikeb@markmedia.co": "github@mikeboers.com", |
| 19 | + "westernx@mikeboers.com": "github@mikeboers.com", |
21 | 20 | # Junk. |
22 | | - 'mark@mark-VirtualBox.(none)': None, |
23 | | - |
| 21 | + "mark@mark-VirtualBox.(none)": None, |
24 | 22 | # Aliases. |
25 | | - 'a.davoudi@aut.ac.ir': 'davoudialireza@gmail.com', |
26 | | - 'tcaswell@bnl.gov': 'tcaswell@gmail.com', |
27 | | - 'xxr3376@gmail.com': 'xxr@megvii.com', |
28 | | - 'dallan@pha.jhu.edu': 'daniel.b.allan@gmail.com', |
29 | | - '61652821+laggykiller@users.noreply.github.com': 'chaudominic2@gmail.com', |
30 | | - |
| 23 | + "a.davoudi@aut.ac.ir": "davoudialireza@gmail.com", |
| 24 | + "tcaswell@bnl.gov": "tcaswell@gmail.com", |
| 25 | + "xxr3376@gmail.com": "xxr@megvii.com", |
| 26 | + "dallan@pha.jhu.edu": "daniel.b.allan@gmail.com", |
| 27 | + "61652821+laggykiller@users.noreply.github.com": "chaudominic2@gmail.com", |
31 | 28 | } |
32 | 29 |
|
33 | 30 | name_map = { |
34 | | - 'caspervdw@gmail.com': 'Casper van der Wel', |
35 | | - 'daniel.b.allan@gmail.com': 'Dan Allan', |
36 | | - 'mgoacolou@cls.fr': 'Manuel Goacolou', |
37 | | - 'mindmark@gmail.com': 'Mark Reid', |
38 | | - 'moritzkassner@gmail.com': 'Moritz Kassner', |
39 | | - 'vidartf@gmail.com': 'Vidar Tonaas Fauske', |
40 | | - 'xxr@megvii.com': 'Xinran Xu', |
| 31 | + "caspervdw@gmail.com": "Casper van der Wel", |
| 32 | + "daniel.b.allan@gmail.com": "Dan Allan", |
| 33 | + "mgoacolou@cls.fr": "Manuel Goacolou", |
| 34 | + "mindmark@gmail.com": "Mark Reid", |
| 35 | + "moritzkassner@gmail.com": "Moritz Kassner", |
| 36 | + "vidartf@gmail.com": "Vidar Tonaas Fauske", |
| 37 | + "xxr@megvii.com": "Xinran Xu", |
41 | 38 | } |
42 | 39 |
|
43 | 40 | github_map = { |
44 | | - 'billy.shambrook@gmail.com': 'billyshambrook', |
45 | | - 'daniel.b.allan@gmail.com': 'danielballan', |
46 | | - 'davoudialireza@gmail.com': 'adavoudi', |
47 | | - 'github@mikeboers.com': 'mikeboers', |
48 | | - 'jeremy.laine@m4x.org': 'jlaine', |
49 | | - 'kalle.litterfeldt@gmail.com': 'litterfeldt', |
50 | | - 'mindmark@gmail.com': 'markreidvfx', |
51 | | - 'moritzkassner@gmail.com': 'mkassner', |
52 | | - 'rush@logic.cz': 'radek-senfeld', |
53 | | - 'self@brendanlong.com': 'brendanlong', |
54 | | - 'tcaswell@gmail.com': 'tacaswell', |
55 | | - 'ulrik.mikaelsson@magine.com': 'rawler', |
56 | | - 'vidartf@gmail.com': 'vidartf', |
57 | | - 'willpatera@gmail.com': 'willpatera', |
58 | | - 'xxr@megvii.com': 'xxr3376', |
59 | | - 'chaudominic2@gmail.com': 'laggykiller', |
60 | | - 'wyattblue@auto-editor.com': 'WyattBlue', |
| 41 | + "billy.shambrook@gmail.com": "billyshambrook", |
| 42 | + "daniel.b.allan@gmail.com": "danielballan", |
| 43 | + "davoudialireza@gmail.com": "adavoudi", |
| 44 | + "github@mikeboers.com": "mikeboers", |
| 45 | + "jeremy.laine@m4x.org": "jlaine", |
| 46 | + "kalle.litterfeldt@gmail.com": "litterfeldt", |
| 47 | + "mindmark@gmail.com": "markreidvfx", |
| 48 | + "moritzkassner@gmail.com": "mkassner", |
| 49 | + "rush@logic.cz": "radek-senfeld", |
| 50 | + "self@brendanlong.com": "brendanlong", |
| 51 | + "tcaswell@gmail.com": "tacaswell", |
| 52 | + "ulrik.mikaelsson@magine.com": "rawler", |
| 53 | + "vidartf@gmail.com": "vidartf", |
| 54 | + "willpatera@gmail.com": "willpatera", |
| 55 | + "xxr@megvii.com": "xxr3376", |
| 56 | + "chaudominic2@gmail.com": "laggykiller", |
| 57 | + "wyattblue@auto-editor.com": "WyattBlue", |
61 | 58 | } |
62 | 59 |
|
63 | 60 |
|
64 | 61 | email_count = {} |
65 | | -for line in subprocess.check_output(['git', 'log', '--format=%aN,%aE']).decode().splitlines(): |
66 | | - name, email = line.strip().rsplit(',', 1) |
| 62 | +for line in ( |
| 63 | + subprocess.check_output(["git", "log", "--format=%aN,%aE"]).decode().splitlines() |
| 64 | +): |
| 65 | + name, email = line.strip().rsplit(",", 1) |
67 | 66 |
|
68 | 67 | email = email_map.get(email, email) |
69 | 68 | if not email: |
|
89 | 88 |
|
90 | 89 | names = name_map[email] |
91 | 90 | if isinstance(names, set): |
92 | | - name = ', '.join(sorted(names)) |
| 91 | + name = ", ".join(sorted(names)) |
93 | 92 | else: |
94 | 93 | name = names |
95 | 94 |
|
|
98 | 97 | # The '-' vs '*' is so that Sphinx treats them as different lists, and |
99 | 98 | # introduces a gap bettween them. |
100 | 99 | if github: |
101 | | - print('%s %s <%s>; `@%s <https://github.com/%s>`_' % ('-*'[block_i % 2], name, email, github, github)) |
| 100 | + print( |
| 101 | + "%s %s <%s>; `@%s <https://github.com/%s>`_" |
| 102 | + % ("-*"[block_i % 2], name, email, github, github) |
| 103 | + ) |
102 | 104 | else: |
103 | | - print('%s %s <%s>' % ('-*'[block_i % 2], name, email, )) |
| 105 | + print( |
| 106 | + "%s %s <%s>" |
| 107 | + % ( |
| 108 | + "-*"[block_i % 2], |
| 109 | + name, |
| 110 | + email, |
| 111 | + ) |
| 112 | + ) |
0 commit comments