| |
@@ -10,6 +10,29 @@
|
| |
aliases_static_file = "/etc/aliases.static"
|
| |
aliases_file = "/etc/aliases"
|
| |
|
| |
+ # we need a list of users/groups
|
| |
+ # which we dont touch as they are part
|
| |
+ # of the base template.
|
| |
+ excluded_entities = [
|
| |
+ "fonts-sig",
|
| |
+ "gecko-maint",
|
| |
+ "hams-sig",
|
| |
+ "haskell-sig",
|
| |
+ "i18n-team",
|
| |
+ "java-sig",
|
| |
+ "kernel-maint",
|
| |
+ "lvm-team",
|
| |
+ "mingwmaint",
|
| |
+ "mono-sig",
|
| |
+ "ocamlmaint",
|
| |
+ "orphan",
|
| |
+ "packaging-team",
|
| |
+ "perl-sig",
|
| |
+ "upstream-release-monitoring",
|
| |
+ "virtmaint",
|
| |
+ "xen-maint",
|
| |
+ "xgl-maint"
|
| |
+ ]
|
| |
|
| |
def gen_all_aliases():
|
| |
|
| |
@@ -33,7 +56,8 @@
|
| |
userinfo = client.get_user(username=username).result
|
| |
email = userinfo['emails'][0]
|
| |
|
| |
- temp.write(f'{username}: {email} \n')
|
| |
+ if username not in excluded_entities:
|
| |
+ temp.write(f'{username}: {email} \n')
|
| |
|
| |
for group in groups:
|
| |
groupname = group['groupname']
|
| |
@@ -44,10 +68,12 @@
|
| |
groupname=groupname).result
|
| |
)
|
| |
if sponsor_list:
|
| |
- temp.write(
|
| |
- f'{groupname}-administrators: {groupname}-sponsors \n'
|
| |
- )
|
| |
- temp.write(f"{groupname}-sponsors: {sponsor_list} \n")
|
| |
+ if f'{groupname}-administrators not in excluded_entities:
|
| |
+ temp.write(
|
| |
+ f'{groupname}-administrators: {groupname}-sponsors \n'
|
| |
+ )
|
| |
+ if f'{groupname}-sponsors not in excluded_entities:
|
| |
+ temp.write(f"{groupname}-sponsors: {sponsor_list} \n")
|
| |
|
| |
member_list = ','.join(
|
| |
member['username']
|
| |
@@ -56,7 +82,8 @@
|
| |
)
|
| |
|
| |
if member_list:
|
| |
- temp.write(f"{groupname}-members: {member_list} \n")
|
| |
+ if f'{groupname}-members not in excluded_entities:
|
| |
+ temp.write(f"{groupname}-members: {member_list} \n")
|
| |
|
| |
rename(temporary_file.name, aliases_file)
|
| |
except errors.APIError as e:
|
| |
@@ -69,7 +96,9 @@
|
| |
print(f"Something went wrong creating the fasjson client: {e}", file=sys.stderr)
|
| |
raise
|
| |
|
| |
-
|
| |
+ # this will need to be tested further before it can ever be used
|
| |
+ # in fact, it probably shouldn't be used as it could change the
|
| |
+ # entries from aliases.static which is bad.
|
| |
def update_user(username):
|
| |
try:
|
| |
client = Client(url=fasjson_url)
|
| |
Signed-off-by: Stephen Coady scoady@redhat.com