contributors.py
1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env python
# Webcamoid, webcam capture application.
# Copyright (C) 2017 Gonzalo Exequiel Pedone
#
# Webcamoid is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Webcamoid is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Webcamoid. If not, see <http://www.gnu.org/licenses/>.
#
# Web-Site: http://webcamoid.github.io/
import subprocess # nosec
import sys
process = subprocess.Popen(['git', 'shortlog', '--summary', '-e'], # nosec
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout, _ = process.communicate()
contributors = stdout.decode(sys.getdefaultencoding()).split('\n')
contributors_list = []
exclude = ['hipersayan.x@gmail.com',
'noreply@weblate.org',
'hosted@weblate.org']
for contributor in contributors:
contributor = ' '.join(contributor.split()[1:])
if len(contributor) > 0:
mail = contributor[contributor.rfind('<') + 1: ].replace('>', '')
if not mail in exclude:
contributors_list.append(contributor)
sponsors = ['Minwoo \'Charlie\' Choi <https://github.com/exxocism>',
'Normand <https://github.com/Normandstm>']
contributors_list += sponsors
contributors_list = sorted(contributors_list, key=str.lower)
with open('../StandAlone/share/contributors.txt', 'w') as f:
for contributor in contributors_list:
f.write(contributor + '\n')