コード例 #1
0
ファイル: views.py プロジェクト: akrit19/osf.io
def update_analytics(node, path, version_idx):
    """
    :param Node node: Root node to update
    :param str path: Path to file
    :param int version_idx: One-based version index
    """
    update_counter(u'download:{0}:{1}'.format(node._id, path))
    update_counter(u'download:{0}:{1}:{2}'.format(node._id, path, version_idx))
コード例 #2
0
ファイル: views.py プロジェクト: huangginny/osf.io
def update_analytics(node, path, version_idx):
    """
    :param Node node: Root node to update
    :param str path: Path to file
    :param int version_idx: One-based version index
    """
    update_counter(u'download:{0}:{1}'.format(node._id, path))
    update_counter(u'download:{0}:{1}:{2}'.format(node._id, path, version_idx))
コード例 #3
0
ファイル: utils.py プロジェクト: GageGaskins/osf.io
def update_analytics(node, file_id, version_idx):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    """
    update_counter(u'download:{0}:{1}'.format(node._id, file_id))
    update_counter(u'download:{0}:{1}:{2}'.format(node._id, file_id, version_idx))
コード例 #4
0
def update_analytics(node, file_id, version_idx):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    """
    update_counter(u'download:{0}:{1}'.format(node._id, file_id))
    update_counter(u'download:{0}:{1}:{2}'.format(node._id, file_id,
                                                  version_idx))
コード例 #5
0
def update_analytics(node, file_id, version_idx):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    """
    # Pass in contributors to check that contributors' downloads
    # do not count towards total download count
    contributors = []
    if node.contributors:
        contributors = node.contributors
    node_info = {"contributors": contributors}
    update_counter(u"download:{0}:{1}".format(node._id, file_id), node_info=node_info)
    update_counter(u"download:{0}:{1}:{2}".format(node._id, file_id, version_idx), node_info=node_info)
コード例 #6
0
ファイル: utils.py プロジェクト: scooley/osf.io
def update_analytics(node, file_id, version_idx):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    """
    # Pass in contributors to check that contributors' downloads
    # do not count towards total download count
    contributors = []
    if node.contributors:
        contributors = node.contributors
    node_info = {'contributors': contributors}
    update_counter(u'download:{0}:{1}'.format(node._id, file_id),
                   node_info=node_info)
    update_counter(u'download:{0}:{1}:{2}'.format(node._id, file_id,
                                                  version_idx),
                   node_info=node_info)
コード例 #7
0
ファイル: utils.py プロジェクト: CenterForOpenScience/osf.io
def update_analytics(node, file_id, version_idx, action='download'):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    :param str action: is this logged as download or a view
    """
    # Pass in contributors to check that contributors' downloads
    # do not count towards total download count
    contributors = []
    if node.contributors:
        contributors = node.contributors
    node_info = {
        'contributors': contributors
    }

    update_counter('{0}:{1}:{2}'.format(action, node._id, file_id), node_info=node_info)
    update_counter('{0}:{1}:{2}:{3}'.format(action, node._id, file_id, version_idx), node_info=node_info)
コード例 #8
0
def update_analytics(node, file_id, version_idx, action='download'):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    :param str action: is this logged as download or a view
    """
    # Pass in contributors to check that contributors' downloads
    # do not count towards total download count
    contributors = []
    if node.contributors:
        contributors = node.contributors
    node_info = {'contributors': contributors}

    update_counter('{0}:{1}:{2}'.format(action, node._id, file_id),
                   node_info=node_info)
    update_counter('{0}:{1}:{2}:{3}'.format(action, node._id, file_id,
                                            version_idx),
                   node_info=node_info)
コード例 #9
0
def update_analytics(node, file, version_idx, action='download'):
    """
    :param Node node: Root node to update
    :param str file_id: The _id field of a filenode
    :param int version_idx: Zero-based version index
    :param str action: is this logged as download or a view
    """
    # Pass in contributors and group members to check that their downloads
    # do not count towards total download count
    contributors = []
    if getattr(node, 'contributors_and_group_members', None):
        contributors = node.contributors_and_group_members
    elif getattr(node, 'contributors', None):
        contributors = node.contributors

    node_info = {'contributors': contributors}
    resource = node.guids.first()

    update_counter(resource,
                   file,
                   version=None,
                   action=action,
                   node_info=node_info)
    update_counter(resource, file, version_idx, action, node_info=node_info)