Esempio n. 1
0
def broadcast_message_multifilter(title, message, fromUser=None, ref=None, subject_group=None,
																	filters=None):
	"""
	takes a list of filters to broadcast a message.
	sends one message to each user who matches at least one filter.
	:param str title: message subject
	:param str message: message body
	:param NoneType or str fromUser: sending user
	:param NoneType or tuple(str, str) ref: ref pair
	:param NoneType or str subject_group: subject group
	:param NoneType or list(tuple) filters: list of pairs (organization, flag). if this is None, send to every user.
	"""
	if filters is None:
		filters = [(None, None)]

	target_users = set()
	for filter_pair in filters:

		if filter_pair[0]:
			organization = _getOrganization(filter_pair[0])
			users = User.objects(organization=organization)
		else:
			users = User.objects.all()

		if filter_pair[1]:
			users = filter(lambda u: filter_pair[1] in u.flags, users)

		target_users.update([u.name for u in users])

	for username in target_users:
		_getUser(username).send_message(fromUser=fromUser, subject=title, message=message,
												ref=ref, subject_group=subject_group)
Esempio n. 2
0
def send_message(toUser,
                 subject,
                 message,
                 fromUser=None,
                 ref=None,
                 subject_group=None):
    toUser = _getUser(toUser)
    if fromUser:
        fromUser = _getUser(fromUser)
    return toUser.send_message(fromUser=fromUser,
                               subject=subject,
                               message=message,
                               ref=ref,
                               subject_group=subject_group)
Esempio n. 3
0
File: auth.py Progetto: GLab/ToMaTo
def user_check_password(name, password, notify_activity=True):
	user = _getUser(name, include_notifications=False)
	if user.checkPassword(password):
		if notify_activity:
			user.register_activity()
		return True
	else:
		return False
Esempio n. 4
0
def user_check_password(name, password, notify_activity=True):
    user = _getUser(name, include_notifications=False)
    if user.checkPassword(password):
        if notify_activity:
            user.register_activity()
        return True
    else:
        return False
Esempio n. 5
0
def broadcast_message_multifilter(title,
                                  message,
                                  fromUser=None,
                                  ref=None,
                                  subject_group=None,
                                  filters=None):
    """
	takes a list of filters to broadcast a message.
	sends one message to each user who matches at least one filter.
	:param str title: message subject
	:param str message: message body
	:param NoneType or str fromUser: sending user
	:param NoneType or tuple(str, str) ref: ref pair
	:param NoneType or str subject_group: subject group
	:param NoneType or list(tuple) filters: list of pairs (organization, flag). if this is None, send to every user.
	"""
    if filters is None:
        filters = [(None, None)]

    target_users = set()
    for filter_pair in filters:

        if filter_pair[0]:
            organization = _getOrganization(filter_pair[0])
            users = User.objects(organization=organization)
        else:
            users = User.objects.all()

        if filter_pair[1]:
            users = filter(lambda u: filter_pair[1] in u.flags, users)

        target_users.update([u.name for u in users])

    for username in target_users:
        _getUser(username).send_message(fromUser=fromUser,
                                        subject=title,
                                        message=message,
                                        ref=ref,
                                        subject_group=subject_group)
Esempio n. 6
0
def notification_set_all_read(username, read=True):
	user = _getUser(username)
	return user.notification_set_all_read(read)
Esempio n. 7
0
def notification_get(username, notificationId):
	user = _getUser(username)
	return user.notification_get(notificationId).info()
Esempio n. 8
0
def send_message(toUser, subject, message, fromUser=None, ref=None, subject_group=None):
	toUser = _getUser(toUser)
	if fromUser:
		fromUser = _getUser(fromUser)
	return toUser.send_message(fromUser=fromUser, subject=subject, message=message,
														 	ref=ref, subject_group=subject_group)
Esempio n. 9
0
def user_remove(name):
    user = _getUser(name)
    user.remove()
Esempio n. 10
0
def user_info(name):
    user = _getUser(name)
    return user.info()
Esempio n. 11
0
def user_modify(name, attrs):
	user = _getUser(name, include_notifications=False)
	user.modify(**attrs)
Esempio n. 12
0
def notification_get(username, notificationId):
    user = _getUser(username)
    return user.notification_get(notificationId).info()
Esempio n. 13
0
def notification_list(username, includeRead=False):
    user = _getUser(username)
    return user.notification_list(includeRead)
Esempio n. 14
0
def user_check_password(name, password):
	user = _getUser(name)
	return user.checkPassword(password)
Esempio n. 15
0
def notification_set_all_read(username, read=True):
    user = _getUser(username)
    return user.notification_set_all_read(read)
Esempio n. 16
0
def user_modify_password(name, password):
	user = _getUser(name, include_notifications=False)
	return user.modify_password(password)
Esempio n. 17
0
def user_remove(name):
	user = _getUser(name, include_notifications=False)
	user.remove()
Esempio n. 18
0
def notification_set_read(username, notificationId, read=True):
    user = _getUser(username)
    return user.notification_set_read(notificationId, read)
Esempio n. 19
0
def user_exists(name):
    if _getUser(name):
        return True
    return False
Esempio n. 20
0
def user_exists(name):
	if _getUser(name):
		return True
	return False
Esempio n. 21
0
def user_modify_password(name, password):
    user = _getUser(name)
    return user.modify_password(password)
Esempio n. 22
0
def user_modify_password(name, password):
	user = _getUser(name)
	return user.modify_password(password)
Esempio n. 23
0
def user_modify(name, attrs):
    user = _getUser(name)
    user.modify(**attrs)
Esempio n. 24
0
def user_remove(name):
	user = _getUser(name)
	user.remove()
Esempio n. 25
0
def user_modify(name, attrs):
	user = _getUser(name)
	user.modify(**attrs)
Esempio n. 26
0
def user_exists(name):
	if _getUser(name, include_notifications=False):
		return True
	return False
Esempio n. 27
0
def notification_list(username, includeRead=False):
	user = _getUser(username)
	return user.notification_list(includeRead)
Esempio n. 28
0
File: user.py Progetto: GLab/ToMaTo
def user_info(name):
	user = _getUser(name)
	return user.info()
Esempio n. 29
0
def notification_set_read(username, notificationId, read=True):
	user = _getUser(username)
	return user.notification_set_read(notificationId, read)
Esempio n. 30
0
def user_check_password(name, password):
    user = _getUser(name)
    return user.checkPassword(password)