You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
"""
|
|
Sample script to add many users with cards
|
|
"""
|
|
from net2xs import Net2XS
|
|
|
|
from Net2Scripting import init_logging
|
|
from Net2Scripting.net2xs import Net2XS
|
|
|
|
# Operator id 0 is System Engineer
|
|
OPERATOR_ID = 0
|
|
# Default Net2 password
|
|
OPERATOR_PWD = "net2"
|
|
# When running on the machine where Net2 is installed
|
|
NET2_SERVER = "localhost"
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
# Init log4net
|
|
init_logging()
|
|
|
|
with Net2XS(NET2_SERVER) as net2:
|
|
# Authenticate
|
|
net2.authenticate(OPERATOR_ID, OPERATOR_PWD)
|
|
|
|
# Add 1000 users
|
|
for i in range(1, 1001):
|
|
first_name = "Test"
|
|
sur_name = "User #%04d" % (i)
|
|
card_nr = 77770000 + i
|
|
|
|
# Add user
|
|
res = net2.add_user(
|
|
first_name=first_name,
|
|
sur_name=sur_name)
|
|
if not res:
|
|
print("Failed to add user %s %s: %s" %
|
|
(first_name, sur_name, net2.last_error_message))
|
|
continue
|
|
|
|
# Get user id
|
|
user_id = net2.get_user_id_by_name((first_name, sur_name))
|
|
if user_id < 0:
|
|
print("Failed to find user %s %s" % (first_name, sur_name))
|
|
continue
|
|
|
|
# Create card
|
|
res = net2.add_card(card_nr, 1, user_id)
|
|
if not res:
|
|
print("Failed to add card to user %s %s: %s" %
|
|
(first_name, sur_name, net2.last_error_message))
|