• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python authorize.void_transaction函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中r2.lib.authorize.void_transaction函数的典型用法代码示例。如果您正苦于以下问题:Python void_transaction函数的具体用法?Python void_transaction怎么用?Python void_transaction使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了void_transaction函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: auth_paid_promo

def auth_paid_promo(thing, user, pay_id, bid):
    """
    promotes a promotion from 'unpaid' to 'unseen'.  
    
    In the case that bid already exists on the current promotion, the
    previous transaction is voided and repalced with the new bid.
    """
    if thing.promote_status == STATUS.finished:
        return
    elif (thing.promote_status > STATUS.unpaid and
          thing.promote_trans_id):
        # void the existing transaction
        authorize.void_transaction(user, thing.promote_trans_id)

    # create a new transaction and update the bid
    trans_id = authorize.auth_transaction(bid, user, pay_id, thing)
    thing.promote_bid = bid
    
    if trans_id is not None:
        # we won't reset to unseen if already approved and the payment went ok
        promotion_log(thing, "updated payment and/or bid: SUCCESS")
        if trans_id < 0:
            promotion_log(thing, "FREEBIE")
        thing.promote_status = max(thing.promote_status, STATUS.unseen)
        thing.promote_trans_id = trans_id
    else:
        # something bad happend.  
        promotion_log(thing, "updated payment and/or bid: FAILED")    
        thing.promore_status = STATUS.unpaid
        thing.promote_trans_id = 0
    PromoteDates.update_bid(thing)
    # commit last to guarantee consistency
    thing._commit()
    emailer.promo_bid(thing)
    return bool(trans_id)
开发者ID:kevinrose,项目名称:diggit,代码行数:35,代码来源:promote.py


示例2: void_campaign

def void_campaign(link, campaign):
    transactions = get_transactions(link, [campaign])
    bid_record = transactions.get(campaign._id)
    if bid_record:
        a = Account._byID(link.author_id)
        authorize.void_transaction(a, bid_record.transaction, campaign._id)
    hooks.get_hook('campaign.void').call(link=link, campaign=campaign)
开发者ID:Alex-Quinn,项目名称:reddit,代码行数:7,代码来源:promote.py


示例3: void_campaign

def void_campaign(link, index, user):
    campaigns = getattr(link, "campaigns", {}).copy()
    if index in campaigns:
        sd, ed, bid, sr, trans_id = campaigns[index]
        transactions = get_transactions(link)
        if transactions.get(index):
            # void the existing transaction
            a = Account._byID(link.author_id)
            authorize.void_transaction(a, trans_id, index)
开发者ID:JediWatchman,项目名称:reddit,代码行数:9,代码来源:promote.py


示例4: void_campaign

def void_campaign(link, campaign):
    transactions = get_transactions(link, [campaign])
    bid_record = transactions.get(campaign._id)
    if bid_record:
        a = Account._byID(link.author_id)
        authorize.void_transaction(a, bid_record.transaction, campaign._id)
        campaign.trans_id = NO_TRANSACTION
        campaign._commit()
        text = "voided transaction for %s: (trans_id: %d)" % (campaign, bid_record.transaction)
        PromotionLog.add(link, text)
开发者ID:j2p2,项目名称:reddit,代码行数:10,代码来源:promote.py


示例5: delete_promo

def delete_promo(thing):
    """
    deleted promotions have to be specially dealt with.  Reject the
    promo and void any associated transactions.
    """
    thing.promoted = False
    thing._deleted = True
    reject_promo(thing, reason = "The promotion was deleted by the user")
    if thing.promote_trans_id > 0:
        user = Account._byID(thing.author_id)
        authorize.void_transaction(user, thing.promote_trans_id)
开发者ID:kevinrose,项目名称:diggit,代码行数:11,代码来源:promote.py


示例6: void_campaign

def void_campaign(link, campaign, reason):
    transactions = get_transactions(link, [campaign])
    bid_record = transactions.get(campaign._id)
    if bid_record:
        a = Account._byID(link.author_id)
        authorize.void_transaction(a, bid_record.transaction, campaign._id)
        campaign.trans_id = NO_TRANSACTION
        campaign._commit()
        text = "voided transaction for %s: (trans_id: %d)" % (campaign, bid_record.transaction)
        PromotionLog.add(link, text)

        if bid_record.transaction > 0:
            # notify the user that the transaction was voided if it was not
            # a freebie
            emailer.void_payment(link, campaign, reason)
开发者ID:karthikv,项目名称:reddit,代码行数:15,代码来源:promote.py


示例7: void_campaign

def void_campaign(link, campaign_id):
    transactions = get_transactions(link)
    bid_record = transactions.get(campaign_id)
    if bid_record:
        a = Account._byID(link.author_id)
        authorize.void_transaction(a, bid_record.transaction, campaign_id)
开发者ID:jianbin91,项目名称:reddit,代码行数:6,代码来源:promote.py



注:本文中的r2.lib.authorize.void_transaction函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python base.abort函数代码示例发布时间:2022-05-26
下一篇:
Python authorize.is_charged_transaction函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap