{ "info": { "author": "Timothy Johnson", "author_email": "tim@getcake.com", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n :target: http://www.opensource.org/licenses/MIT\n :align: left\n\nIntroduction\n============\n**pycake** is a python package intended to make CAKE's API *seem* more RESTful. **pycake** contains two modules, ``pycake.api`` and ``pycake.models``. ``pycake.api`` contains the ``AdminApi`` and ``AffiliateAPI`` classes designed to make calling the CAKE API a bit simpler. Due to the .NET framework, without **pycake** a user would need to include every parameter with every api call. When editing an entity, this can be annoying if you're only changing one or a few settings. Additionally, when exporting entities or reporting data, it is less than ideal to have to pass every parameter(filter) if you wish to include all results. For example, if you want to edit one setting on one offer (ADDEDIT Offer), you can use ``pycake.api.AdminAPI.edit_offer()`` and only pass the ``offer_id`` and the key-value pair for the setting you wish to change:\n\n.. code:: python\n\n >>> from pycake.api import AdminAPI\n\n >>> ckadmin = AdminAPI('somecakedomain.com', api_key='ADhakjnOtAreALkEY')\n >>> offer_edit_response = ckadmin.edit_offer(offer_id=4, click_cookie_days=60)\n\nNew in 2.1.0\n============\n- added ``pycake.api.BuyerAPI`` class\n- added ``pycake.api.AdminAPI.get_lead_return_reasons()`` function\n- changed ``pycake.api.AdminAPI.conversion_changes()`` to ``pycake.AdminAPI.event_conversion_changes()`` and updated to underlying API v17\n- updated ``pycake.api.AdminAPI.export_campaigns()`` to underlying api v8\n\nPython\n======\nOnly really tested in 3.4+ but *probably* works in 2.7.10+\n\nInstallation\n============\n\n.. code:: bash\n\n $ pip3 install pycake --upgrade\n\npycake.api Module\n=================\npycake.api contains three classes:\n\n- **AdminAPI**\\(*admin_domain, api_key=None, response_format=ResponseFormat.JSON, use_https=True*)\n- **AffiliateAPI**\\(*admin_domain, affiliate_id, api_key, response_format=ResponseFormat.JSON, use_https=True*)\n- **BuyerAPI**\\(*admin_domain, response_format=ResponseFormat.JSON, use_https=True*)\n\n**Initialize an AdminAPI object with an API key**\n\n.. code:: python\n\n >>> from pycake.api import AdminAPI\n\n >>> ckadmin = AdminAPI('somecakedomain.com', api_key='ADhakjnOtAreALkEY')\n >>> offer_info = ckadmin.export_offers()\n >>> media_type_info = ckadmin.get_media_types()\n\n**Initialize an AdminAPI object without an API key**\n\nYou can initialize an AdminAPI object without an API key and then use the ``set_api_key()`` function. This is useful when you need to utilize user-provided admin login credentials to perform API calls.\n\n.. code:: python\n\n >>> from pycake.api import AdminAPI\n\n >>> ckadmin = AdminAPI('somecakedomain.com')\n >>> username = 'email@domain.com'\n >>> password = 'SomePassword123'\n >>> ckadmin.set_api_key(username=username, password=password)\n >>> print(ckadmin.api_key)\n ADhakjnOtAreALkEY\n >>> conversion_data = ckadmin.conversions(start_date='2017-5-1', end_date='2017-6-1')\n\n*Note:* If ``username`` and ``password`` are not valid admin credentials ``AdminAPI.api_key`` is set to ``None``. Calling subsequent AdminAPI functions other than ``set_api_key()`` will raise an Exception.\n\n**Initialize an AffiliateAPI object**\n\n.. code:: python\n\n >>> from pycake.api import AffiliateAPI\n\n >>> ckaff = AffiliateAPI(\n admin_domain='somecakedomain.com',\n affiliate_id=123,\n api_key='ADhakjsOmeAFfaPIkEY')\n >>> campaign_report = ckaff.campaign_summary(start_date='2017-10-1', end_date='2017-11-1')\n >>> offer_feed = ckaff.offer_feed()\n\nAdminAPI Functions\n------------------\n\n**API KEY**\n\n- **set_api_key**\\(*username, password*)\n\n**ACCOUNTING** \n\n- **export_advertiser_bills**\\(*billing_period_start_date, billing_period_end_date, billing_cycle='all'*)\n\n- **export_affiliate_bills**\\(*billing_period_start_date, billing_period_end_date, billing_cycle='all', paid_only='FALSE', payment_type_id='0'*)\n\n**ADDEDIT** \n\n- **add_advertiser**\\(*advertiser_name, third_party_name='', account_status_id='1', online_signup='FALSE', signup_ip_address='', website='', billing_cycle_id='3', account_manager_id='0', address_street='', address_street2='', address_city='', address_state='', address_zip_code='', address_country='', notes='', tags=''*)\n\n- **add_affiliate**\\(*affiliate_name, third_party_name='', account_status_id='1', inactive_reason_id='0', affiliate_tier_id='0', account_manager_id='0', hide_offers='FALSE', website='', tax_class='', ssn_tax_id='', vat_tax_required='FALSE', swift_iban='', payment_to='0', payment_fee='-1', payment_min_threshold='-1', currency_id='0', payment_setting_id='1', billing_cycle_id='3', payment_type_id='1', payment_type_info='', address_street='', address_street2='', address_city='', address_state='', address_zip_code='', address_country='', media_type_ids='', price_format_ids='', vertical_category_ids='', country_codes='', tags='', pixel_html='', postback_url='', postback_delay_ms='-1', fire_global_pixel='TRUE', date_added=datetime.now(), online_signup='FALSE', signup_ip_address='', referral_affiliate_id='0', referral_notes='', terms_and_conditions_agreed='TRUE', notes=''*)\n\n- **add_blacklist**\\(*affiliate_id, blacklist_reason_id, redirect_type, sub_id='', advertiser_id='0', offer_id='0', blacklist_date=datetime.now()*)\n\n- **add_buyer**\\(*buyer_name, account_manager_id, account_status_id='1', address_street='', address_street2='', address_city='', address_state='', address_zip_code='', address_country='', website='', billing_cycle_id='3', credit_type='unlimited', credit_limit='-1'*)\n\n- **add_buyer_contract**\\(*buyer_id, vertical_id, buyer_contract_name, account_status_id='1', offer_id='0', replace_returns='off', replacements_non_returnable='off', max_return_age_days='30', buy_upsells='off', vintage_leads='off', min_lead_age_minutes='0', max_lead_age_minutes='7200', posting_wait_seconds='0', default_confirmation_page_link='', max_post_errors='10', send_alert_only='off', rank='0', email_template_id='0', portal_template_id='0'*)\n\n- **add_campaign**\\(*affiliate_id, media_type_id, payout, offer_id='0', offer_contract_id='0', third_party_name='', account_status_id='1', display_link_type_id='1', expiration_date='', currency_id='0', paid='on', static_suppression='-1', paid_redirects='on', paid_upsells='on', review='off', auto_disposition_delay_hours='-1', redirect_offer_contract_id='0', redirect_404='off', clear_session_on_conversion='off', postback_url='', postback_delay_ms='-1', unique_key_hash_type='none', pixel_html='', test_link='', redirect_domain=''*)\n\n- **add_campaign_creative_exception**\\(*campaign_id, creative_id*)\n\n- **add_campaign_subid_exception**\\(*campaign_id, sub_id*)\n\n- **add_contact**\\(*entity_type, entity_id, role_id, contact_email_address, contact_first_name, include_in_mass_emails='on', contact_middle_name='', contact_last_name='', contact_title='', contact_department_id='-1', contact_phone_work='', contact_phone_cell='', contact_phone_fax='', contact_im_service='', contact_im_name='', contact_timezone='', contact_language_id='-1'*)\n\n- **add_creative**\\(*creative_name, offer_id, creative_type_id, third_party_name='', creative_status_id='1', width='-1', height='-1', offer_link='', allow_link_override='FALSE', notes=''*)\n\n- **add_creative_files**\\(*creative_id, creative_file_import_url, is_preview_file='FALSE', replace_all_files='FALSE'*)\n\n- **add_offer**\\(*advertiser_id, vertical_id, offer_name, offer_status_id, offer_type_id, last_touch, price_format_id, payout, received, offer_link, third_party_name='', hidden='off', currency_id='0', ssl='on', click_cookie_days='30', impression_cookie_days='30', auto_disposition_type='none', auto_disposition_delay_hours='-1', redirect_offer_contract_id='0', redirect_404='off', redirect_domain='', conversions_from_whitelist_only='off', track_search_terms_from_non_supported_search_engines='off', enable_view_thru_conversions='off', click_trumps_impression='off', disable_click_deduplication='off', session_regeneration_seconds='-1', session_regeneration_type_id='0', enable_transaction_id_deduplication='off', cookie_domain='', postbacks_only='off', pixel_html='', postback_url='', postback_url_ms_delay='-1', fire_global_pixel='on', fire_pixel_on_non_paid_conversions='off', static_suppression='-1', conversion_cap_behavior='0', conversion_behavior_on_redirect='0', expiration_date='', offer_contract_name='', offer_contract_hidden='off', received_percentage='off', thankyou_link='', preview_link='', thumbnail_file_import_url='', offer_description='', restrictions='', advertiser_extended_terms='', testing_instructions='', tags_modification_type='do_not_change', tags='', allow_affiliates_to_create_creatives='off', unsubscribe_link='', from_lines='', subject_lines='', allowed_media_type_modification_type='do_not_change', allowed_media_type_ids=''*)\n\n- **edit_advertiser**\\(*advertiser_id, advertiser_name='', third_party_name='', account_status_id='0', website='', billing_cycle_id='0', account_manager_id='0', address_street='', address_street2='', address_city='', address_state='', address_zip_code='', address_country='', notes='', tags=''*)\n\n- **edit_affiliate**\\(*affiliate_id, affiliate_name='', third_party_name='', account_status_id='0', inactive_reason_id='0', affiliate_tier_id='0', account_manager_id='0', hide_offers='', website='', tax_class='', ssn_tax_id='', vat_tax_required='', swift_iban='', payment_to='', payment_fee='-1', payment_min_threshold='-1', currency_id='0', payment_setting_id='0', billing_cycle_id='0', payment_type_id='0', payment_type_info='', address_street='', address_street2='', address_city='', address_state='', address_zip_code='', address_country='', media_type_ids='', price_format_ids='', vertical_category_ids='', country_codes='', tags='', pixel_html='', postback_url='', postback_delay_ms='-1', fire_global_pixel='', referral_affiliate_id='0', referral_notes='', notes=''*)\n\n- **edit_buyer**\\(*buyer_id, buyer_name='', account_status_id='0', account_manager_id='0', address_street='', address_street2='', address_city='', address_state='', address_zip_code='', address_country='', website='', billing_cycle_id='0', credit_type='no_change', credit_limit='-1'*)\n\n- **edit_buyer_contract**\\(*buyer_contract_id, buyer_contract_name='', account_status_id='0', offer_id='0', replace_returns='no_change', replacements_non_returnable='no_change', max_return_age_days='-1', buy_upsells='no_change', vintage_leads='no_change', min_lead_age_minutes='-1', max_lead_age_minutes='-1', posting_wait_seconds='-1', default_confirmation_page_link='', max_post_errors='-1', send_alert_only='no_change', rank='-1', email_template_id='0', portal_template_id='0'*)\n\n- **edit_campaign**\\(*campaign_id, offer_contract_id='0', media_type_id='0', third_party_name='', account_status_id='0', display_link_type_id='0', expiration_date='', use_offer_contract_payout='no_change', payout='', paid='no_change', static_suppression='-1', paid_redirects='no_change', paid_upsells='no_change', review='no_change', auto_disposition_delay_hours='-1', redirect_offer_contract_id='0', redirect_404='no_change', clear_session_on_conversion='no_change', postback_url='', postback_delay_ms='-1', unique_key_hash_type='', pixel_html='', test_link='', redirect_domain=''*)\n\n- **edit_caps**\\(*cap_type_id, cap_interval_id, cap_amount, send_alert_only, offer_id='0', offer_contract_id='0', campaign_id='0', cap_start=''*)\n\n- **edit_creative**\\(*creative_id, allow_link_override, creative_name='', third_party_name='', creative_type_id='0', creative_status_id='0', width='-1', height='-1', offer_link='', notes=''*)\n\n- **edit_offer**\\(*offer_id, offer_name='', vertical_id='0', third_party_name='', hidden='no_change', offer_status_id='0', ssl='no_change', click_cookie_days='-1', impression_cookie_days='-1', auto_disposition_type='no_change', auto_disposition_delay_hours='-1', redirect_offer_contract_id='0', redirect_404='no_change', redirect_domain='', conversions_from_whitelist_only='no_change', track_search_terms_from_non_supported_search_engines='no_change', enable_view_thru_conversions='no_change', click_trumps_impression='no_change', disable_click_deduplication='no_change', last_touch='no_change', session_regeneration_seconds='-1', session_regeneration_type_id='0', enable_transaction_id_deduplication='no_change', cookie_domain='', postbacks_only='no_change', pixel_html='', postback_url='', postback_url_ms_delay='-1', fire_global_pixel='no_change', fire_pixel_on_non_paid_conversions='no_change', static_suppression='-1', conversion_cap_behavior='-1', conversion_behavior_on_redirect='-1', expiration_date='', offer_contract_name='', offer_contract_hidden='no_change', payout='', received='', received_percentage='no_change', offer_link='', thankyou_link='', preview_link='', thumbnail_file_import_url='', offer_description='', restrictions='', advertiser_extended_terms='', testing_instructions='', tags_modification_type='do_not_change', tags='', allow_affiliates_to_create_creatives='no_change', unsubscribe_link='', from_lines='', subject_lines='', allowed_media_type_modification_type='do_not_change', allowed_media_type_ids=''*)\n\n- **remove_blacklist**\\(*blacklist_id*)\n\n- **remove_campaign_creative_exception**\\(*campaign_id, creative_id*)\n\n- **remove_campaign_subid_exception**\\(*campaign_id, sub_id*)\n\n**EXPORT**\n\n- **export_advertisers**\\(*advertiser_id='0', advertiser_name='', account_manager_id='0', tag_id='0', start_at_row='0', row_limit='0', sort_field='advertiser_id', sort_descending='FALSE'*) \n\n- **export_affiliates**\\(*affiliate_id='0', affiliate_name='', account_manager_id='0', tag_id='0', start_at_row='0', row_limit='0', sort_field='affiliate_id', sort_descending='FALSE'*) \n\n- **export_blacklists**\\(*affiliate_id='0', sub_id='', advertiser_id='0', offer_id='0'*)\n\n- **export_buyer_contracts**\\(*buyer_contract_id='0', buyer_id='0', vertical_id='0', buyer_contract_status_id='0'*)\n\n- **export_buyers**\\(*buyer_id='0', account_status_id='0'*)\n\n- **export_campaigns**\\(*campaign_id='0', offer_id='0', affiliate_id='0', account_status_id='0', media_type_id='0', start_at_row='0', row_limit='0', sort_field='campaign_id', sort_descending='FALSE'*)\n\n- **export_creatives**\\(*offer_id, creative_id='0', creative_name='', creative_type_id='0', creative_status_id='0', start_at_row='0', row_limit='0', sort_field='creative_id', sort_descending='FALSE'*)\n\n- **export_offers**\\(*offer_id='0', offer_name='', advertiser_id='0', vertical_id='0', offer_type_id='0', media_type_id='0', offer_status_id='0', tag_id='0', start_at_row='0', row_limit='0', sort_field='offer_id', sort_descending='FALSE'*)\n\n- **export_pixel_log_requests**\\(*start_date, end_date, advertiser_id='0', offer_id='0', converted_only='FALSE', start_at_row='0', row_limit='0', sort_descending='FALSE'*)\n\n- **export_rule_targets**\\(*rule_id*)\n\n- **export_schedules**\\(*start_date, end_date, buyer_id='0', status_id='0', vertical_id='0', priority_only='FALSE', active_only='FALSE'*)\n\n**GET**\n\n- **get_account_statuses**\\()\n\n- **get_advertisers**\\()\n\n- **get_affiliate_tags**\\()\n\n- **get_affiliate_tiers**\\()\n\n- **get_billing_cycles**\\()\n\n- **get_blacklist_reasons**\\()\n\n- **get_cap_intervals**\\()\n\n- **get_cap_types**\\()\n\n- **get_conversion_dispositions**\\()\n\n- **get_countries**\\()\n\n- **get_currencies**\\()\n\n- **get_custom_queue_statuses**\\()\n\n- **get_departments**\\()\n\n- **get_email_templates**\\(*email_type='both'*)\n\n- **get_exchange_rates**\\(*start_date, end_date*)\n\n- **get_filter_types**\\(*filter_type_id='0', filter_type_name='', vertical_id='0'*)\n\n- **get_api_key**\\(*username, password*)\n\n- **get_inactive_reasons**\\()\n\n- **get_languages**\\()\n\n- **get_lead_info**\\(*lead_id, vertical_id='0'*)\n\n- **get_lead_return_reasons**\\()\n\n- **get_lead_tier_groups**\\(*lead_tier_group_id='0'*)\n\n- **get_link_display_types**\\()\n\n- **get_media_types**\\()\n\n- **get_offer_statuses**\\()\n\n- **get_offer_types**\\()\n\n- **get_payment_settings**\\()\n\n- **get_payment_types**\\()\n\n- **get_price_formats**\\()\n\n- **get_response_dispositions**\\()\n\n- **get_roles**\\()\n\n- **get_schedule_types**\\()\n\n- **get_session_regeneration_types**\\()\n\n- **get_shared_rules**\\()\n\n- **get_tracking_domains**\\(*domain_type='all'*)\n\n- **get_verticals**\\(*vertical_category_id='0'*)\n\n- **get_vertical_categories**\\()\n\n**REPORTS**\n\n- **brand_advertiser_summary**\\(*start_date, end_date, brand_advertiser_id='0', brand_advertiser_manager_id='0', brand_advertiser_tag_id='0', event_id='0', event_type='all'*)\n- **campaign_summary**\\(*start_date, end_date, campaign_id='0', source_affiliate_id='0', subid_id='', site_offer_id='0', source_affiliate_tag_id='0', site_offer_tag_id='0', source_affiliate_manager_id='0', brand_advertiser_manager_id='0', event_id='0', event_type='all'*)\n- **clicks**\\(*start_date, end_date, affiliate_id='0', advertiser_id='0', offer_id='0', campaign_id='0', creative_id='0', price_format_id='0', include_duplicates='FALSE', include_tests='FALSE', start_at_row='0', row_limit='0'*)\n- **conversion_changes**\\(*changes_since, include_new_conversions='FALSE', affiliate_id='0', advertiser_id='0', offer_id='0', campaign_id='0', creative_id='0', include_tests='FALSE', start_at_row='0', row_limit='0', sort_field='conversion_id', sort_descending='FALSE'*)\n\n- **country_summary**\\(*start_date, end_date, affiliate_id='0', affiliate_tag_id='0', advertiser_id='0', offer_id='0', campaign_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **creative_summary**\\(*start_date, end_date, site_offer_id='0', campaign_id='0', event_id='0', event_type='all'*)\n\n- **daily_summary**\\(*start_date, end_date, source_affiliate_id='0', brand_advertiser_id='0', site_offer_id='0', vertical_id='0', campaign_id='0', creative_id='0', account_manager_id='0', include_tests='FALSE'*)\n\n- **events_conversions**\\(*start_date, end_date, event_type='all', event_id='0', source_affiliate_id='0', brand_advertiser_id='0', channel_id='0', site_offer_id='0', site_offer_contract_id='0', source_affiliate_tag_id='0', brand_advertiser_tag_id='0', site_offer_tag_id='0', campaign_id='0', creative_id='0', price_format_id='0', source_type='all', payment_percentage_filter='both', disposition_type='all', disposition_id='0', source_affiliate_billing_status='all', brand_advertiser_billing_status='all', test_filter='non_tests', start_at_row='0', row_limit='0', sort_field='event_conversion_date', sort_descending='FALSE'*)\n\n- **leads_by_affiliate**\\(*start_date, end_date, vertical_id='0', source_affiliate_id='0', site_offer_id='0', source_affiliate_manager_id='0', upsell='upsells_and_non_upsells', lead_tier_id='0', start_at_row='0', row_limit='0'*)\n\n- **leads_by_buyer**\\(*start_date, end_date, vertical_id='0', buyer_id='0', buyer_contract_id='0', status_id='0', sub_status_id='0', start_at_row='0', row_limit='0', sort_field='transaction_date', sort_descending='FALSE'*)\n\n- **lite_clicks_advertiser_summary**\\(*start_date, end_date, advertiser_id='0', advertiser_manager_id='0', advertiser_tag_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **lite_clicks_affiliate_summary**\\(*start_date, end_date, affiliate_id='0', affiliate_manager_id='0', affiliate_tag_id='0', offer_tag_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **lite_clicks_campaign_summary**\\(*start_date, end_date, affiliate_id='0', subaffiliate_id='', affiliate_tag_id='0', offer_id='0', offer_tag_id='0', campaign_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **lite_clicks_country_summary**\\(*start_date, end_date, affiliate_id='0', affiliate_tag_id='0', advertiser_id='0', offer_id='0', campaign_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **lite_clicks_daily_summary**\\(*start_date, end_date, affiliate_id='0', advertiser_id='0', offer_id='0', vertical_id='0', campaign_id='0', creative_id='0', account_manager_id='0', include_tests='FALSE'*)\n\n- **lite_clicks_offer_summary**\\(*start_date, end_date, advertiser_id='0', advertiser_manager_id='0', offer_id='0', offer_tag_id='0', affiliate_tag_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **lite_clicks_sub_id_summary**\\(*start_date, end_date, source_affiliate_id, site_offer_id='0', campaign_id='0', sub_id='NULL', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **login_export**\\(*start_date, end_date, role_id='0'*)\n\n- **order_details**\\(*start_date, end_date, affiliate_id='0', conversion_id='0', order_id='', start_at_row='0', row_limit='0', sort_field='order_id', sort_descending='FALSE'*)\n\n- **site_offer_summary**\\(*start_date, end_date, brand_advertiser_id='0', brand_advertiser_manager_id='0', site_offer_id='0', site_offer_tag_id='0', source_affiliate_tag_id='0', event_id='0', event_type='all'*)\n\n- **source_affiliate_summary**\\(*start_date, end_date, source_affiliate_id='0', source_affiliate_manager_id='0', source_affiliate_tag_id='0', site_offer_tag_id='0', event_id='0', event_type='all'*)\n\n- **sub_id_summary**\\(*start_date, end_date, source_affiliate_id, site_offer_id='0', event_id='0', revenue_filter='conversions_and_events'*)\n\n- **traffic_export**\\(*start_date, end_date*)\n\n**SIGNUP**\n\n- **signup_advertiser**\\(*company_name, address_street, address_city, address_state, address_zip_code, address_country, first_name, last_name, email_address, contact_phone_work, address_street2='', website='', notes='', contact_title='', contact_phone_cell='', contact_phone_fax='', contact_im_name='', contact_im_service=0, ip_address=''*)\n\n- **signup_affiliate**\\(*affiliate_name, account_status_id, payment_setting_id, tax_class, ssn_tax_id, address_street, address_city, address_state, address_zip_code, address_country, contact_first_name, contact_last_name, contact_email_address, contact_phone_work, contact_timezone, terms_and_conditions_agreed, affiliate_tier_id='0', hide_offers='FALSE', website='', vat_tax_required='FALSE', swift_iban='', payment_to='0', payment_fee='-1', payment_min_threshold='-1', currency_id='0', billing_cycle_id='3', payment_type_id='1', payment_type_info='', address_street2='', contact_middle_name='', contact_title='', contact_phone_cell='', contact_phone_fax='', contact_im_service='', contact_im_name='', contact_language_id='0', media_type_ids='', price_format_ids='', vertical_category_ids='', country_codes='', tag_ids='', date_added=datetime.now(), signup_ip_address='', referral_affiliate_id='0', referral_notes='', notes=''*)\n\n**TRACK**\n\n- **update_conversion**\\(*offer_id, conversion_id='0', request_session_id='0', transaction_id='', payout='', add_to_existing_payout='TRUE', received='', received_option='no_change', disposition_type='no_change', disposition_id='0', update_revshare_payout='FALSE', effective_date_option='conversion_date', custom_date='', note_to_append='', disallow_on_billing_status='ignore'*)\n\n**SPECIAL**\n\n- **get_advertiser_ids**\\()\n\n- **get_affiliate_ids**\\()\n\n- **get_offer_ids**\\(*advertiser_id='0'*)\n\nAffiliateAPI Functions\n----------------------\n\n**ACCOUNT**\n\n- **change_account_info**\\(*contact_id, contact_type_id='0', first_name='', last_name='', email_address='', title='', phone_work='', phone_cell='', phone_fax='', im_service='', im_name='', tax_class='', ssn_tax_id='', payment_to='', website='', address_street_1='', address_street_2='', address_city='', address_state='', address_country='', address_zip_code=''*)\n\n- **change_language**\\(*contact_id, new_language_id*)\n\n- **change_media_types**\\(*contact_id, new_media_type_ids*)\n\n- **change_price_formats**\\(*contact_id, new_price_format_ids*)\n\n- **change_vertical_categories**\\(*contact_id, new_vertical_category_ids*)\n\n- **get_account_info**\\(*contact_id*)\n\n- **get_account_manager**\\()\n\n- **get_contact_types**\\()\n\n- **get_countries**\\()\n\n- **get_languages**\\()\n\n- **get_media_types**\\()\n\n- **get_payment_to_types**\\()\n\n- **get_price_formats**\\()\n\n- **get_tax_classes**\\()\n\n- **get_us_states**\\()\n\n- **reset_password**\\(*contact_id*)\n\n**OFFERS**\n\n- **add_link_creative**\\(*campaign_id, creative_name, offer_link, description=''*)\n\n- **apply_for_offer**\\(*offer_contract_id, media_type_id, agreed_to_terms, notes='', agreed_from_ip_address=''*)\n\n- **creative_feed**\\(*updates_since, export_feed_id*)\n\n- **get_campaign**\\(*campaign_id*)\n\n- **get_creative_code**\\(*campaign_id, creative_id*)\n\n- **get_creative_feeds**\\()\n\n- **get_creative_types**\\()\n\n- **get_featured_offer**\\()\n\n- **get_media_type_categories**\\()\n\n- **get_offer_statuses**\\()\n\n- **get_pixel_tokens**\\()\n\n- **get_product_feeds**\\()\n\n- **get_sub_affiliates**\\(*start_at_row='0', row_limit='0'*)\n\n- **get_suppression_list**\\(*offer_id*)\n\n- **get_tags**\\()\n\n- **get_vertical_categories**\\()\n\n- **get_verticals**\\()\n\n- **offer_feed**\\(*campaign_name='', media_type_category_id='0', vertical_category_id='0', country_code='', vertical_id='0', offer_status_id='0', tag_id='0', start_at_row='0', row_limit='0'*)\n\n- **send_creative_pack**\\(*campaign_id, creative_id='0', contact_id='0'*)\n\n- **set_pixel**\\(*campaign_id, pixel_html*)\n\n- **set_postback_url**\\(*campaign_id, postback_url*)\n\n- **set_test_link**\\(*campaign_id, test_link*)\n\n**REPORTS**\n\n- **bills**\\(*start_at_row='0', row_limit='0'*)\n\n- **campaign_summary**\\(*start_date, end_date, sub_affiliate='', event_type='all', start_at_row='0', row_limit='0', sort_field='site_offer_id', sort_descending='FALSE'*)\n\n- **clicks**\\(*start_date, end_date, offer_id='0', campaign_id='0', include_duplicates='FALSE', start_at_row='0', row_limit='0'*)\n\n- **daily_summary**\\(*start_date, end_date, site_offer_id='0'*)\n\n- **events_conversions**\\(*start_date, end_date, currency_id, site_offer_id='0', disposition_type='', event_type='all', exclude_bot_traffic='FALSE', start_at_row='0', row_limit='0'*)\n\n- **hourly_summary**\\(*start_date, end_date, site_offer_id='0'*)\n\n- **network_news**\\(*row_limit='0'*)\n\n- **offer_compliance**\\(*start_at_row='0', row_limit='0'*)\n\n- **order_detail_changes**\\(*changes_since, include_new_conversions='FALSE', start_at_row='0', row_limit='0', sort_field='conversion_id', sort_descending='FALSE'*)\n\n- **order_details**\\(*start_date, end_date, conversion_id='0', order_id='', start_at_row='0', row_limit='0', sort_field='conversion_id', sort_descending='FALSE'*)\n\n- **performance_summary**\\(*date*)\n\n- **referral**\\(*start_date, end_date, over_minimum, start_at_row='0', row_limit='0', sort_field='affiliate_id', sort_descending='FALSE'*)\n\n- **sub_affiliate_summary**\\(*start_date, end_date, site_offer_id='0', start_at_row='0', row_limit='0'*)\n\n- **top_offer_summary**\\(*start_date, end_date, vertical_id='0', start_at_row='0', row_limit='0'*)\n\nBuyerAPI Functions\n------------------\n- **get_return_reasons**\\()\n- **return_lead**\\(*lead_id, return_reason_id, buyer_contract_id='0'*)\n- **update_lead**\\(*lead_id, buyer_contract_id='0', status='', sub_status='', amount='0', add_to_existing='TRUE', field_name='', field_value='', return_reason_id='0'*)\n\n\npycake.models Module\n====================\npycake.models includes the following models:\n\n- BrandAdvertiser\n - Initiate with a brand/advertiser record returned via ``pycake.api.AdminAPI.export_advertisers()``\n\n- Campaign\n - Initiate with a campaign record returned via ``pycake.api.AdminAPI.export_campaigns()``\n\n- Click\n - Initiate with a click record returned via ``pycake.api.AdminAPI.clicks()``\n\n- EventConversion\n - Initiate with an event_conversion record returned via ``pycake.api.AdminAPI.events_conversions()``\n\n- SiteOffer\n - Initiate with a site/offer record returned via ``pycake.api.AdminAPI.export_offers()``\n\n- SourceAffiliate\n - Initiate with a source/affiliate record returned via ``pycake.api.AdminAPI.export_affiliates()``\n\nFound a bug or not seeing a function you need? `Let me know!`_\n .. _Let me know!: https://github.com/heytimj/pycake/issues\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/heytimj/pycake/archive/2.1.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/heytimj/pycake", "keywords": "cake,api,sdk", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pycake", "package_url": "https://pypi.org/project/pycake/", "platform": "", "project_url": "https://pypi.org/project/pycake/", "project_urls": { "Download": "https://github.com/heytimj/pycake/archive/2.1.0.tar.gz", "Homepage": "https://github.com/heytimj/pycake" }, "release_url": "https://pypi.org/project/pycake/2.1.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Python SDK for CAKE API", "version": "2.1.0" }, "last_serial": 3723086, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "79707ed6d22391e84d76956c6e364471", "sha256": "a3a7ce849fbe61ce88b3b83f9cc7caee51c45014ccb3387f4cf0ba8d480280b2" }, "downloads": -1, "filename": "pycake-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79707ed6d22391e84d76956c6e364471", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14863, "upload_time": "2017-07-14T23:38:58", "url": "https://files.pythonhosted.org/packages/2b/16/61ce3026614799e516d3052b5a3df9afff16290e8abdf5f562d46e78e5e6/pycake-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47f1e97c12f3c2b90aee13918dc773c8", "sha256": "7d5c820280bc6ca522a0f76a93ea434d1cfe652cf8c59afb7416e328ec4f50dc" }, "downloads": -1, "filename": "pycake-1.0.0.tar.gz", "has_sig": false, "md5_digest": "47f1e97c12f3c2b90aee13918dc773c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13252, "upload_time": "2017-07-14T23:38:59", "url": "https://files.pythonhosted.org/packages/6f/f1/7f47fe157338553bddf4457f42493aa40671aaeec5fd3eb3380764350cea/pycake-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "25af5286caeeb8b4d1a058d841a1c748", "sha256": "89e6c3b9a61a28f13151add7a3e2357dafc311c44f85700b1988115f7899bc80" }, "downloads": -1, "filename": "pycake-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25af5286caeeb8b4d1a058d841a1c748", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15002, "upload_time": "2017-07-24T17:58:31", "url": "https://files.pythonhosted.org/packages/43/c5/94cfb3b0b0518a74a1b1533a1c754d2b66bff4b51fec40c774622a243baf/pycake-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cebf72695a3e60e94a8e82d631587700", "sha256": "e082a6eabdb14edb5012f7c358a60ccbc552b829af1caa52bb5ddfd8bd86be5e" }, "downloads": -1, "filename": "pycake-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cebf72695a3e60e94a8e82d631587700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13443, "upload_time": "2017-07-24T17:58:33", "url": "https://files.pythonhosted.org/packages/a9/a2/1e4fc59b14466fb2a50b7893aedd18d5ed67859bb9fa9fd6fa69efd094f8/pycake-1.1.0.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "4ed4f3d4c8f78390e72f30954d2865e3", "sha256": "b1fd8e3ef0ccd8eaf2dc9c205da2fb601549efa00f2d51b02e58a247bc475007" }, "downloads": -1, "filename": "pycake-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ed4f3d4c8f78390e72f30954d2865e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24700, "upload_time": "2017-11-10T07:06:43", "url": "https://files.pythonhosted.org/packages/31/fb/36694b82c939b70c2f94bceaa9c1a0901762004b316434da3f3b473557df/pycake-1.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a44c4538c05810937cafa17be77fc1e", "sha256": "70e263c3ecc5ba551dc9da4dc70facbca9a1b67be79cb3f8e13b47bf2a9d7574" }, "downloads": -1, "filename": "pycake-1.10.0.tar.gz", "has_sig": false, "md5_digest": "2a44c4538c05810937cafa17be77fc1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22266, "upload_time": "2017-11-10T07:06:44", "url": "https://files.pythonhosted.org/packages/e1/dd/9fc3e62e9b5b61e2d7ee35b109b68d3d3f21ed6551b938ce6b84f51619b7/pycake-1.10.0.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "404bdeb7bfbc3d389727f3de19e33e95", "sha256": "34b6a5163c73ce185bc55d306775c448128c2941d16ff3574bb67a31581c9f75" }, "downloads": -1, "filename": "pycake-1.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "404bdeb7bfbc3d389727f3de19e33e95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23935, "upload_time": "2017-11-29T19:39:14", "url": "https://files.pythonhosted.org/packages/39/9c/6de8bb043def252bbe6b696fad8fc90586d97cf1372ef71e630996131c1d/pycake-1.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c57138ad17c69f60542fabf60a3a2927", "sha256": "cd975c60453c105f6a24bf50a9dfddde97cf808722694696e61a4199228c6b3b" }, "downloads": -1, "filename": "pycake-1.11.0.tar.gz", "has_sig": false, "md5_digest": "c57138ad17c69f60542fabf60a3a2927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21436, "upload_time": "2017-11-29T19:39:15", "url": "https://files.pythonhosted.org/packages/56/ad/e7163cc76dfc786c2fd0c8ec2968d10d893cd3c5c278d1db7f4b3ab33770/pycake-1.11.0.tar.gz" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "635ecf1501f0cf0d7f21b0e9be534eca", "sha256": "a973451e9c2c55bb2edda498a435a81face52a43c49975a17fc03f48e2f931da" }, "downloads": -1, "filename": "pycake-1.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "635ecf1501f0cf0d7f21b0e9be534eca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24019, "upload_time": "2018-01-09T22:55:30", "url": "https://files.pythonhosted.org/packages/99/5b/f50486815efc5ab1cebcf0d88bc7d8a9dd728eab001a760357f4c96a8119/pycake-1.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91a2bf7e5718f19d3f0d99bd086ab468", "sha256": "ebe493330510a11b72bdc21aac806ff36633b4892331ad9a70716634892a0164" }, "downloads": -1, "filename": "pycake-1.11.1.tar.gz", "has_sig": false, "md5_digest": "91a2bf7e5718f19d3f0d99bd086ab468", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21491, "upload_time": "2018-01-09T22:55:31", "url": "https://files.pythonhosted.org/packages/ea/6a/673b4008ebe5a9feb494bbe12b848bbc2ae33bd148587a2a6074ee32913e/pycake-1.11.1.tar.gz" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "4f4e48916af68e471a22b3aa6f36af60", "sha256": "41017e8cfd7ea17bdd559e36a89cc7a1cb40fc4335d24342b8f732c08082274d" }, "downloads": -1, "filename": "pycake-1.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f4e48916af68e471a22b3aa6f36af60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23862, "upload_time": "2018-01-18T16:52:36", "url": "https://files.pythonhosted.org/packages/30/bc/538b59132947f6ad35bc49d8e4f7887d1e48dde4dceb075a7766aeac60e0/pycake-1.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccd6f9074e97ac9e54a3e39acea9b6d2", "sha256": "828df9dbc8c42494857905e404440243c260ced4e5a61c7daf0c1e862a6ce93a" }, "downloads": -1, "filename": "pycake-1.12.0.tar.gz", "has_sig": false, "md5_digest": "ccd6f9074e97ac9e54a3e39acea9b6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21366, "upload_time": "2018-01-18T16:52:37", "url": "https://files.pythonhosted.org/packages/f4/9f/9a8304b506c566f247e33765ab3ea1bd50dd509204f78a76ad494e248051/pycake-1.12.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "861c99b6171f1663c5e875d5c5a9e597", "sha256": "038a98675a23392f68c6157b57f4a7051ce4149a9c80861f8f735575ac149144" }, "downloads": -1, "filename": "pycake-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "861c99b6171f1663c5e875d5c5a9e597", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15047, "upload_time": "2017-07-26T20:50:14", "url": "https://files.pythonhosted.org/packages/13/2f/c00756051cef0a8c77022d4771708025a385ee59bc373149ae26a3e3048e/pycake-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "981d4c85b4c2f575826237c2c95f47f0", "sha256": "bae01e922fa9c1af3acbf6e552a8ebe57da16c66510f8b76cfc2ebf6641935d8" }, "downloads": -1, "filename": "pycake-1.2.0.tar.gz", "has_sig": false, "md5_digest": "981d4c85b4c2f575826237c2c95f47f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13475, "upload_time": "2017-07-26T20:50:16", "url": "https://files.pythonhosted.org/packages/c1/65/8252fe9b77a68ba4a4d5edbfa69741233d364c9f9080b5c8928070dbe598/pycake-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "0a8bb90e79c0430362726299cb545cd1", "sha256": "07fb632578181f914f625fea79aab1aee8748fc62c93c7f60d795715d853c76c" }, "downloads": -1, "filename": "pycake-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a8bb90e79c0430362726299cb545cd1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15163, "upload_time": "2017-07-26T21:59:12", "url": "https://files.pythonhosted.org/packages/d2/d7/6e632132fcf447f4c0b48b42010e2d278c3a61df2831de81349cf6325373/pycake-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6809b9ee587a9ff69871c98f5f2959f5", "sha256": "8024d85443ca48beeacf525b7639fa1fc8cd382ed33db159d7bf297282e713a6" }, "downloads": -1, "filename": "pycake-1.2.1.tar.gz", "has_sig": false, "md5_digest": "6809b9ee587a9ff69871c98f5f2959f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13590, "upload_time": "2017-07-26T21:59:14", "url": "https://files.pythonhosted.org/packages/9e/09/5395ab6cb94b4f3f9cd25d46b7d81482f13c4dc2cf4460a3c2f750069843/pycake-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "dbfd333ca27da9ab6372216a38350794", "sha256": "bbbd082779de6ede69f4d80f6bbda7ec262f1cec9b8046b207c7919ccc762e24" }, "downloads": -1, "filename": "pycake-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbfd333ca27da9ab6372216a38350794", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15028, "upload_time": "2017-07-27T21:49:18", "url": "https://files.pythonhosted.org/packages/7c/7a/81eadbda11fe05b9ce03ee4e7f6cb2186a20c07ef9813b289bd871eb0614/pycake-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c2c732029e0195c4836a45d4a515ac", "sha256": "5843f7ab2e3a004f29ee853fb92624178db0dc5eb9b2b915360dbcc0407e4019" }, "downloads": -1, "filename": "pycake-1.3.0.tar.gz", "has_sig": false, "md5_digest": "25c2c732029e0195c4836a45d4a515ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13458, "upload_time": "2017-07-27T21:49:20", "url": "https://files.pythonhosted.org/packages/d9/15/dad52d02112e7d36abb20088d022e9029566b38e84d3884b80bc10c5ea65/pycake-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "ebb4854bc6b6430ff8079444bc43e97c", "sha256": "a9710aad7381b9b132de1911d5c9524ed177e436c2e78c25ab4ec09c9b4d3d43" }, "downloads": -1, "filename": "pycake-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebb4854bc6b6430ff8079444bc43e97c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15071, "upload_time": "2017-08-18T21:31:35", "url": "https://files.pythonhosted.org/packages/45/00/9c7d2084b5ac134883a5461a1dedb0d434e5fb1edb9550991a33fdb60f3d/pycake-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8186768ec28bd248499560b2a3ecc682", "sha256": "04b43b86e3ee57ea5f3ce22a928d920af3f401f3e5bd076b665c7fa546efe0be" }, "downloads": -1, "filename": "pycake-1.4.0.tar.gz", "has_sig": false, "md5_digest": "8186768ec28bd248499560b2a3ecc682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13496, "upload_time": "2017-08-18T21:31:36", "url": "https://files.pythonhosted.org/packages/6f/ed/fa54ceaaee5372e933fcec64de31b53cb714f81ecfcf6673d99d0527cf38/pycake-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "84daff4a1dd0133a7e93e59982557870", "sha256": "430eb4df4f4b0bb17b9f208fbd5820ded93697a73a92fd4496e39d361018363c" }, "downloads": -1, "filename": "pycake-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84daff4a1dd0133a7e93e59982557870", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15176, "upload_time": "2017-08-22T17:31:44", "url": "https://files.pythonhosted.org/packages/55/6a/e44607ec5deadb696a5e8ba4e48465f4c5b9b11210161ba9debc70db4bca/pycake-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc94491cce33b8a81dd0b882f345e05", "sha256": "7e9a8fc847ced0d6646ae9bb3bdde970efcddd6b9b759ebeec241b74018b14f4" }, "downloads": -1, "filename": "pycake-1.5.0.tar.gz", "has_sig": false, "md5_digest": "3cc94491cce33b8a81dd0b882f345e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13595, "upload_time": "2017-08-22T17:31:45", "url": "https://files.pythonhosted.org/packages/e5/b1/23f7807e9ce2d7167e8bd1e523fffbd983ea62786edce565ede336d42a81/pycake-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "3d60bffe0911c638c058b331aeff577e", "sha256": "3db04b7a79c9e327f7db732f2df246112b7f1cf41fa984d264eb73c6f4c03923" }, "downloads": -1, "filename": "pycake-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d60bffe0911c638c058b331aeff577e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15359, "upload_time": "2017-08-22T21:13:29", "url": "https://files.pythonhosted.org/packages/80/92/1a04b1c6d3f3c9f2561647419310182142168fc16971ddee522bf7a5d29a/pycake-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "216bcf54e1440419ef65afddc365b545", "sha256": "6e60a9712bda05e4349c1546b15da908a4e0037f817a55698133714674745e04" }, "downloads": -1, "filename": "pycake-1.6.0.tar.gz", "has_sig": false, "md5_digest": "216bcf54e1440419ef65afddc365b545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13823, "upload_time": "2017-08-22T21:13:31", "url": "https://files.pythonhosted.org/packages/5b/5e/22463a87067749ed510b59d98ecad3c79e9801fd4a3c8bb8f14525aee7e6/pycake-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "6be22293190cee725f08ac06a8e1f88b", "sha256": "a0217fcd662dd43e49b7f0a8ee4f4a5d03c2ccde7fbc40798d1a714f547702c9" }, "downloads": -1, "filename": "pycake-1.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6be22293190cee725f08ac06a8e1f88b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15477, "upload_time": "2017-08-23T20:08:50", "url": "https://files.pythonhosted.org/packages/17/2d/1cd602d5deae30446758a55c537ac1ea9b9e15768ad2f5ae35e38b030be9/pycake-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34cac91879f4fe45dfab0e9e437f6d24", "sha256": "e1ef69e9843e2c96ebe004489494ae176d42e6b98ab106aba09780d03d1d340f" }, "downloads": -1, "filename": "pycake-1.6.1.tar.gz", "has_sig": false, "md5_digest": "34cac91879f4fe45dfab0e9e437f6d24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13952, "upload_time": "2017-08-23T20:08:52", "url": "https://files.pythonhosted.org/packages/d0/ec/c990afd1b48da233db913923fa8bbb3b29cfb8d7e5dfe0b66fb2919306cb/pycake-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "ea106c4be85c1bad2ba0e535e3cab834", "sha256": "ff19370d9bbf2d9ba4cd568086e06259869bb6e59ab65a6a195964bad5e9798c" }, "downloads": -1, "filename": "pycake-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea106c4be85c1bad2ba0e535e3cab834", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15563, "upload_time": "2017-09-25T18:20:57", "url": "https://files.pythonhosted.org/packages/2d/86/05ab81054d0947e1c3d686525da19ffd9341f2719accc860db5009d768e6/pycake-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "667c93695ef974106f9a1abb9e5c289c", "sha256": "34de0fde913fe3b0d2daf309586a5b6b87da2ee28c8fe35c68bab44e1d0f3461" }, "downloads": -1, "filename": "pycake-1.7.0.tar.gz", "has_sig": false, "md5_digest": "667c93695ef974106f9a1abb9e5c289c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13990, "upload_time": "2017-09-25T18:21:00", "url": "https://files.pythonhosted.org/packages/0e/89/11d345d71af126c9d7091da8835110d3dde0bead71d25f8d139abc09143f/pycake-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "6c20917f3f6417d3b27e3ca7049263c4", "sha256": "26b3f542c5f7a704d6af3f99175f95a68ba64c8f512244ef34bee65610737c45" }, "downloads": -1, "filename": "pycake-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c20917f3f6417d3b27e3ca7049263c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15660, "upload_time": "2017-10-19T20:20:37", "url": "https://files.pythonhosted.org/packages/a2/fc/9a53b5e0beb7643a24cd092724315e611b32119b2aa881e779ae28256703/pycake-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "545c5b4ae2d68560ebe0ada73b5a0caa", "sha256": "aa99cd191177b9e2e6f22007c52bf0b2a330d80d9e1bdbdff97845f1fe7c4393" }, "downloads": -1, "filename": "pycake-1.8.0.tar.gz", "has_sig": false, "md5_digest": "545c5b4ae2d68560ebe0ada73b5a0caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14124, "upload_time": "2017-10-19T20:20:39", "url": "https://files.pythonhosted.org/packages/38/33/172d571b8096186634bb7719d1f852a7fcb11c2c6beda14e3e392be8837b/pycake-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "fa96a475d929d7839f538b2889ae150e", "sha256": "03e1c91bcd44108468115c1f44c1754ba96a56f0b25e6cdcbba94110b8fb510f" }, "downloads": -1, "filename": "pycake-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa96a475d929d7839f538b2889ae150e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16463, "upload_time": "2017-10-27T20:34:23", "url": "https://files.pythonhosted.org/packages/c8/6c/47d56c5f3c96c3abd6471deb750ceffcfb482434d8020c5f24c11a85bc26/pycake-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18136870a824e7ac08b6f7fccf4f7c13", "sha256": "7caa5de6e0256107d88eb8b7029d57adb1ae88ee8a488c76530695afa0a7f606" }, "downloads": -1, "filename": "pycake-1.9.0.tar.gz", "has_sig": false, "md5_digest": "18136870a824e7ac08b6f7fccf4f7c13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14955, "upload_time": "2017-10-27T20:34:25", "url": "https://files.pythonhosted.org/packages/32/78/ff6b3df5f218d4e4ec68654548072d3323286e17cadf6517fb1de7acaec8/pycake-1.9.0.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "1536af748bc0856c551ffcf21e8076ff", "sha256": "5e2750e4d06f3e82d6d69332cf485b38714e65805d8d2f3605c0722597af933e" }, "downloads": -1, "filename": "pycake-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1536af748bc0856c551ffcf21e8076ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35021, "upload_time": "2018-01-24T20:55:34", "url": "https://files.pythonhosted.org/packages/a8/0c/7fa6e9fcf9f6d84c367332f39fbf61e167a747b6589c3cb27c888aaba897/pycake-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7538c57b7667aa11415b43c3f685ca76", "sha256": "27aad6048f76a3f850008abe0f3e012fee6417bde0f4f0f9be163f1762c2de73" }, "downloads": -1, "filename": "pycake-2.0.3.tar.gz", "has_sig": false, "md5_digest": "7538c57b7667aa11415b43c3f685ca76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32542, "upload_time": "2018-01-24T20:55:36", "url": "https://files.pythonhosted.org/packages/eb/e0/63bf55f70e08fecfdfacdaebdeb21b6abbf94564934c572de7d112406e08/pycake-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "48839966b03b0d2a9dd5b3a5759e666d", "sha256": "dfc93dffb701c38ddcf490220d384c47ce5667e31b2c7ffe8ed927ab8802f751" }, "downloads": -1, "filename": "pycake-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48839966b03b0d2a9dd5b3a5759e666d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35024, "upload_time": "2018-01-24T22:37:00", "url": "https://files.pythonhosted.org/packages/50/99/2448701bd9cadf196309f6c5d1ded784eaebbbf3a380f50d494a84244c85/pycake-2.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "468fdf210602da42a7b4f0aa70551729", "sha256": "9c6a89a32150704f380d9457d9da1e59b45c2473a4085164620f6fb6e5fa3075" }, "downloads": -1, "filename": "pycake-2.0.4.tar.gz", "has_sig": false, "md5_digest": "468fdf210602da42a7b4f0aa70551729", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32546, "upload_time": "2018-01-24T22:37:02", "url": "https://files.pythonhosted.org/packages/21/57/7276192a14b82f2c2d30f00a30bf181f251a6ba3d5bba42b7b9b6a920c6d/pycake-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "f8062f3a2c775db4a1c6be0fc9877071", "sha256": "34940084d680590c98f8a2620a2d34aacb6d07b9fa097540308b581994e69a2e" }, "downloads": -1, "filename": "pycake-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8062f3a2c775db4a1c6be0fc9877071", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36182, "upload_time": "2018-04-01T03:32:35", "url": "https://files.pythonhosted.org/packages/e8/7c/75d8faf9a8ac55d7aeb62376bfed9980094603f5758b4e75c2ee22a56b42/pycake-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "515a9d120b99c495fb4dcd41b4107795", "sha256": "12f99c0d500c65ed2ac7e7ea0e641afa405ac0a913bb4e69a2da68d797571908" }, "downloads": -1, "filename": "pycake-2.1.0.tar.gz", "has_sig": false, "md5_digest": "515a9d120b99c495fb4dcd41b4107795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33308, "upload_time": "2018-04-01T03:32:36", "url": "https://files.pythonhosted.org/packages/2b/7b/58e23eff5890e4965a54bd25d918c78c62bf8943312b545ad17637d8b90c/pycake-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8062f3a2c775db4a1c6be0fc9877071", "sha256": "34940084d680590c98f8a2620a2d34aacb6d07b9fa097540308b581994e69a2e" }, "downloads": -1, "filename": "pycake-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8062f3a2c775db4a1c6be0fc9877071", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36182, "upload_time": "2018-04-01T03:32:35", "url": "https://files.pythonhosted.org/packages/e8/7c/75d8faf9a8ac55d7aeb62376bfed9980094603f5758b4e75c2ee22a56b42/pycake-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "515a9d120b99c495fb4dcd41b4107795", "sha256": "12f99c0d500c65ed2ac7e7ea0e641afa405ac0a913bb4e69a2da68d797571908" }, "downloads": -1, "filename": "pycake-2.1.0.tar.gz", "has_sig": false, "md5_digest": "515a9d120b99c495fb4dcd41b4107795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33308, "upload_time": "2018-04-01T03:32:36", "url": "https://files.pythonhosted.org/packages/2b/7b/58e23eff5890e4965a54bd25d918c78c62bf8943312b545ad17637d8b90c/pycake-2.1.0.tar.gz" } ] }