This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
neuf-userinfo/scripts/push_active_to_wordpress.py
T

25 lines
796 B
Python

import json, codecs, subprocess, os
from django.core.management import setup_environ
import settings
setup_environ(settings)
from main.models import *
PHP_SCRIPT_PATH = '/opt/django/neuf-userinfo/scripts'
OUT_FILENAME = os.path.join(PHP_SCRIPT_PATH,"users_in_group_active.json")
usernames = LdapGroup.objects.get(name="dns-aktiv").usernames
users = LdapUser.objects.filter(username__in=usernames)
users_out = [[u.username,u.first_name,u.last_name,u.email] for u in users]
out_file = codecs.open(OUT_FILENAME, "w", encoding="utf-8")
json.dump(users_out, out_file, ensure_ascii=False)
out_file.close()
cmd = "php "+PHP_SCRIPT_PATH+"/import_users.php " + OUT_FILENAME
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
print script_response