コード例 #1
0
ファイル: queues.py プロジェクト: 593in/transifex
def _log_to_recent_project_actions(p, user_id, action_time, message):
    """Log actions that refer to projects to a queue of most recent actions.

    We use redis' list for that. We skip actions that refer to private projects.
    """
    Project = get_model('projects', 'Project')
    if p.private:
        return
    private_slugs = Project.objects.filter(
        private=True
    ).values_list('slug', flat=True)
    for slug in private_slugs:
        if ('/projects/p/%s/' % slug) in message:
            return

    key = 'event_feed'
    data = {
        'name': force_unicode(p)[:200],
        'user_id': user_id,
        'action_time': action_time,
        'message': message
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 11)
コード例 #2
0
ファイル: queues.py プロジェクト: rtnpro/transifex
def _log_to_team_history(team, action_time, action_type, message):
    """Log a message to a team's history queue."""
    Resource = get_model("teams", "Team")
    key = redis_key_for_team(team)
    data = {"action_time": action_time, "message": message, "action_type": action_type}
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)
コード例 #3
0
ファイル: queues.py プロジェクト: rtnpro/transifex
def _log_to_resource_history(resource, action_time, action_type, message):
    """Log a message to a resource's history queue."""
    Resource = get_model("resources", "Resource")
    key = redis_key_for_resource(resource)
    data = {"action_time": action_time, "message": message, "action_type": action_type}
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)
コード例 #4
0
ファイル: queues.py プロジェクト: rtnpro/transifex
def _log_to_project_history(project, action_time, action_type, message):
    """Log a message to a project's history queue."""
    Project = get_model("projects", "Project")
    key = redis_key_for_project(project)
    data = {"action_time": action_time, "message": message, "action_type": action_type}
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)

    # Store logs in hubs, too
    if project.outsource:
        _log_to_project_history(project.outsource, action_time, action_type, message)
コード例 #5
0
ファイル: queues.py プロジェクト: 593in/transifex
def _log_to_resource_history(resource, action_time, action_type, message):
    """Log a message to a resource's history queue."""
    Resource = get_model('resources', 'Resource')
    key = redis_key_for_resource(resource)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)
コード例 #6
0
ファイル: queues.py プロジェクト: 593in/transifex
def _log_to_team_history(team, action_time, action_type, message):
    """Log a message to a team's history queue."""
    Resource = get_model('teams', 'Team')
    key = redis_key_for_team(team)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)
コード例 #7
0
ファイル: queues.py プロジェクト: 593in/transifex
def _log_to_user_history(user, action_time, action_type, message):
    """Log a message to a user's history queue."""
    key = redis_key_for_user(user)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
        'user': user.username
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 11)
コード例 #8
0
ファイル: queues.py プロジェクト: zhangyt0906/transifex
def _log_to_resource_history(resource, action_time, action_type, message):
    """Log a message to a resource's history queue."""
    Resource = get_model('resources', 'Resource')
    key = redis_key_for_resource(resource)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)
コード例 #9
0
ファイル: queues.py プロジェクト: zhangyt0906/transifex
def _log_to_user_history(user, action_time, action_type, message):
    """Log a message to a user's history queue."""
    key = redis_key_for_user(user)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
        'user': user.username
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 11)
コード例 #10
0
ファイル: queues.py プロジェクト: zhangyt0906/transifex
def _log_to_team_history(team, action_time, action_type, message):
    """Log a message to a team's history queue."""
    Resource = get_model('teams', 'Team')
    key = redis_key_for_team(team)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)
コード例 #11
0
ファイル: queues.py プロジェクト: zhangyt0906/transifex
def _log_to_project_history(project, action_time, action_type, message):
    """Log a message to a project's history queue."""
    Project = get_model('projects', 'Project')
    key = redis_key_for_project(project)
    data = {
        'action_time': action_time,
        'message': message,
        'action_type': action_type,
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 4)

    # Store logs in hubs, too
    if project.outsource:
        _log_to_project_history(project.outsource, action_time, action_type,
                                message)
コード例 #12
0
ファイル: queues.py プロジェクト: rtnpro/transifex
def _log_to_recent_project_actions(p, user_id, action_time, message):
    """Log actions that refer to projects to a queue of most recent actions.

    We use redis' list for that. We skip actions that refer to private projects.
    """
    Project = get_model("projects", "Project")
    if p.private:
        return
    private_slugs = Project.objects.filter(private=True).values_list("slug", flat=True)
    for slug in private_slugs:
        if ("/projects/p/%s/" % slug) in message:
            return

    key = "event_feed"
    data = {"name": force_unicode(p)[:200], "user_id": user_id, "action_time": action_time, "message": message}
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 11)
コード例 #13
0
ファイル: queues.py プロジェクト: zhangyt0906/transifex
def _log_to_recent_project_actions(p, user_id, action_time, message):
    """Log actions that refer to projects to a queue of most recent actions.

    We use redis' list for that. We skip actions that refer to private projects.
    """
    Project = get_model('projects', 'Project')
    if p.private:
        return
    private_slugs = Project.objects.filter(private=True).values_list('slug',
                                                                     flat=True)
    for slug in private_slugs:
        if ('/projects/p/%s/' % slug) in message:
            return

    key = 'event_feed'
    data = {
        'name': force_unicode(p)[:200],
        'user_id': user_id,
        'action_time': action_time,
        'message': message
    }
    r = TxRedisMapper()
    r.lpush(key, data=data)
    r.ltrim(key, 0, 11)