adselect.db package

adselect.db.utils module

adselect.db.utils.delete_banner_impression_count(*args, **kwargs)[source]

Removes all count information about banner impressions.

Parameters:banner_id – Banner identification
Returns:
adselect.db.utils.delete_banner_payments(*args, **kwargs)[source]

Removes banner payment information.

Parameters:banner_id – Banner identifier.
Returns:
adselect.db.utils.delete_banner_scores(*args, **kwargs)[source]

Removes all banner scores for a given banner.

Parameters:banner_id – Banner identifier.
Returns:
adselect.db.utils.delete_campaign(*args, **kwargs)[source]

Remove campaign data. Doesn’t remove banners or other associated data.

Parameters:campaign_id – id of the campaign
Returns:deferred
adselect.db.utils.delete_campaign_banners(*args, **kwargs)[source]

Remove banners.

Parameters:campaign_id – campaign_id, to which the banners belong to
Returns:deferred
adselect.db.utils.get_banner(banner_id)[source]
Parameters:banner_id – id of the banner
Returns:One banner with the corresponding id.
adselect.db.utils.get_banner_impression_count(banner_id)[source]
Parameters:banner_id – banner identification
Returns:Impression count object for banner.
adselect.db.utils.get_banner_payment(banner_id)[source]
Parameters:banner_id – Banner identifier.
Returns:Payment information for the banner.
adselect.db.utils.get_banner_scores(banner_id)[source]
Parameters:banner_id – Banner identifier.
Returns:
adselect.db.utils.get_campaign(campaign_id)[source]
Parameters:campaign_id – campaign_id
Returns:One campaign object with the corresponding id.
adselect.db.utils.get_campaign_banners(*args, **kwargs)[source]
Parameters:campaign_id – campaign_id for the banners
Returns:deferred banner iterable
adselect.db.utils.get_collection_iter(collection_name)[source]

Returns a batch of documents iterable and a deferred. The deferred can be called to get another batch.

Parameters:collection_name – Name of the collection we iterate over.
adselect.db.utils.update_banner(*args, **kwargs)[source]

Update banner data or create a new one if doesn’t exist.

Parameters:banner_doc – New banner data, must include banner_id.
Returns:deferred instance of pymongo.results.UpdateResult.
adselect.db.utils.update_banner_impression_count(*args, **kwargs)[source]

Updates the banner impression count

Parameters:
  • banner_id – banner identification
  • counts_per_publisher_dict – Dictionary for
Returns:

deferred instance of pymongo.results.UpdateResult.

adselect.db.utils.update_banner_payment(*args, **kwargs)[source]
Parameters:
  • banner_id – Banner identifier.
  • pay_per_publisher_per_size_per_keyword_dict
Returns:

deferred instance of pymongo.results.UpdateResult.

adselect.db.utils.update_banner_scores(*args, **kwargs)[source]
Parameters:
  • banner_id – Banner identifier.
  • score_per_publisher_per_keyword_dict
Returns:

adselect.db.utils.update_campaign(*args, **kwargs)[source]

Update campaign data or create one if doesn’t exist.

Parameters:campaign_doc – New campaign data, must include campaign_id to identify existing data.
Returns:deferred instance of pymongo.results.UpdateResult.