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))
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))
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)
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)
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)
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)
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)