小编Nab*_*rsi的帖子

Stripe 结帐会话中的试用期

我想创建与条带结帐会话一起使用的试用期:

session = stripe.checkout.Session.create(
            customer=customer.stripe_id,
            payment_method_types=['card'],
            line_items=[{
                'price': "price_1HjynjHdAhQwSUAK",
                'quantity': 1,
                'tax_rates': ["txr_1Hkntg4yXtzmX", ],

            },
            mode='payment',
            allow_promotion_codes=True,
            success_url=request.build_absolute_uri(reverse('thanks')) + '?session_id=CHECKOUT_SESSION_ID}',
            cancel_url=request.build_absolute_uri(reverse('index_payment')),
        )
Run Code Online (Sandbox Code Playgroud)

tripe.Subscription.create 中看起来我们只需要添加trial_end=1605387163,但它在结帐会话中不起作用。我似乎无法找到这样做的方法,尽管我很确定它是可行的,如本演示中所示在此处输入图片说明

如果有人可以提供帮助,我很感激。

stripe-payments

5
推荐指数
2
解决办法
1937
查看次数

ValueError: CountVectorizer() 的输入数组维度不正确

在 sklearn 管道中使用 make_column_transformer() 时,我在尝试使用 CountVectorizer 时遇到错误。

我的 DataFrame 有两列,'desc-title''SPchangeHigh'. 这是两行的片段:

features = pd.DataFrame([["T. Rowe Price sells most of its Tesla shares", .002152],
                         ["Gannett to retain all seats in MNG proxy fight", 0.002152]],
                        columns=["desc-title", "SPchangeHigh"])
Run Code Online (Sandbox Code Playgroud)

我能够毫无问题地运行以下管道:

preprocess = make_column_transformer(
    (StandardScaler(),['SPchangeHigh']),
    ( OneHotEncoder(),['desc-title'])
)
preprocess.fit_transform(features.head(2)) 
Run Code Online (Sandbox Code Playgroud)

但是,当我用CountVectorizer(tokenizer=tokenize)替换OneHotEncoder()时,它失败了:

preprocess = make_column_transformer(
    (StandardScaler(),['SPchangeHigh']),
    ( CountVectorizer(tokenizer=tokenize),['desc-title'])
)
preprocess.fit_transform(features.head(2))
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这样的:


ValueError                                Traceback (most recent call last)
<ipython-input-71-d77f136b9586> in <module>()
      3     ( CountVectorizer(tokenizer=tokenize),['desc-title'])
      4 )
----> 5 preprocess.fit_transform(features.head(2))

C:\anaconda3\lib\site-packages\sklearn\compose\_column_transformer.py …
Run Code Online (Sandbox Code Playgroud)

python pipeline scikit-learn

3
推荐指数
1
解决办法
554
查看次数

使用 Web-socket 将消息发送到 Django 通道中的多个组

我有一个聊天应用程序,可以在其中实时发送消息。我使用 Django 通道进行 websocket 连接。

它的工作原理如下:假设 user1 正在发送一条消息,另外 5 个人将立即看到该消息。这是因为所有用户都在同一个房间room_group_name中,该房间被添加到频道中:

await self.channel_layer.group_add(
    self.room_group_name, self.channel_name
)
Run Code Online (Sandbox Code Playgroud)

然后将结果消息发送给他们:

 await self.channel_layer.group_send(
 self.room_group_name,
 {
  "type": "chat_message",
   "text": json.dumps(myresponse),
   })
Run Code Online (Sandbox Code Playgroud)

现在这是我陷入困境的场景:

当我向 chatroom#1 发送消息时,我不仅想更新 chtroom#1(我可以),而且其他聊天室中的用户也需要收到通知,chatroon#1 有 1 条消息。

作为示例,用户 1 是 chatroom#1 和 chatroom#2 的成员。当他在聊天室#2 中处于活动状态时,聊天室#1 会收到一些消息。目前无法通知该用户,因为根据上述设置,只有一个聊天室self.room_group_name正在接收更新。

我想知道如何向我的频道添加不同的房间,这样 chatroom#1 和 #2 都会收到通知:

任何提示表示赞赏

谢谢,

websocket django-channels

3
推荐指数
1
解决办法
3153
查看次数

更新条纹价格对象

我有一个看似简单但显然不起作用的问题。我需要更新 Price 对象的价格,但以下方法不起作用。它给出了unit_amount 未知的错误,尽管我们最初使用它来定义 Price 对象:

stripe.Price.modify(
    "price_1Hkb5FHdAaIdH7ntvOhZOyFK",
    unit_amount=10,
)
Run Code Online (Sandbox Code Playgroud)

stripe-payments

2
推荐指数
1
解决办法
475
查看次数