मेरे पास निम्न कोड है जहां मेरे पास उपयोगकर्ता नामों की एक सूची है और मैं कोशिश करता हूं और जांचता हूं कि उपयोगकर्ता net user \domain | find somegroup
का उपयोग कर एक विशिष्ट विंडोज उपयोगकर्ता समूह में हैं या नहीं।भविष्य की कॉल कैसे करें और पायथन के साथ पूरा होने तक प्रतीक्षा करें?
समस्या यह है कि मैं प्रति उपयोगकर्ता लगभग 8 उपयोगकर्ता समूह के लिए उस आदेश को चलाता हूं और यह धीमा है। मैं इन कॉलों को वायदा और यहां तक कि अलग धागे का उपयोग करके भेजना चाहता हूं (यदि यह इसे तेज बनाता है)।
मुझे कुछ और करने से पहले मुझे अंत में इंतजार करना होगा। मैं पायथन में इसे करने के बारे में कैसे जा सकता हूं?
for one_username in user_list:
response = requests.get(somecontent)
bs_parsed = BeautifulSoup(response.content, 'html.parser')
find_all2 = bs_parsed.find("div", {"class": "QuickLinks"})
name = re.sub("\s\s+", ' ', find_all2.find("td", text="Name").find_next_sibling("td").text)
find_all = bs_parsed.find_all("div", {"class": "visible"})
all_perms = ""
d.setdefault(one_username + " (" + name + ")", [])
for value in find_all:
test = value.find("a", {"onmouseover": True})
if test is not None:
if "MyAppID" in test.text:
d[one_username + " (" + name + ")"].append(test.text)
for group in groups:
try:
d[one_username + " (" + name + ")"].append(check_output("net user /domain " + one_username + "| find \"" + group + "\"", shell=True, stderr=subprocess.STDOUT).strip().decode("utf-8"))
except Exception:
pass