小编Ric*_*rdo的帖子

8
推荐指数
2
解决办法
4136
查看次数

在flask-sqlalchemy上过滤多个值

我想要一个具有多个值的查询 where id in (3,4,5)

然后我有一个my_list = [3,4,5]如此,我如何将该列表作为参数传递给sqlalchemy过滤?

query = Notification.query.filter_by(id=my_list).all()
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

7
推荐指数
1
解决办法
8505
查看次数

了解 Python 上下文变量

关于以下SO答案。为了理解使用 Contextvars 和不使用 Contextvars 之间的区别,我做了一些更改。

我希望在某个时候变量myid会被破坏,但将范围更改为更高的数字似乎根本没有影响。

import asyncio
import contextvars

# declare context var
request_id = contextvars.ContextVar('Id of request.')


async def some_inner_coroutine(myid):
    # get value
    print('Processed inner coroutine of myid   : {}'.format(myid))
    print('Processed inner coroutine of request: {}'.format(request_id.get()))
    if myid != request_id.get():
        print("ERROR")


async def some_outer_coroutine(req_id):
    # set value
    request_id.set(req_id)

    await some_inner_coroutine(req_id)

    # get value
    print('Processed outer coroutine of request: {}'.format(request_id.get()))


async def main():
    tasks = []
    for req_id in range(1, 1250):
        tasks.append(asyncio.create_task(some_outer_coroutine(req_id)))

    await asyncio.gather(*tasks)


if …
Run Code Online (Sandbox Code Playgroud)

python multithreading python-asyncio python-contextvars

7
推荐指数
1
解决办法
3387
查看次数

SwiftUI 组合:@Published 仅适用于类的属性

我有以下代码,但收到消息错误:

“wrappedValue”不可用:@Published 仅适用于类的属性

//*
/**
Chat
Created on 29/07/2020
*/

import SwiftUI

let lightGreyColor = Color(red: 239.0/255.0, green: 243.0/255.0, blue: 244.0/255.0, opacity: 1.0)

struct ConnectionView: View {
    @ObservedObject var keyboardResponder = KeyboardResponder()
    @ObservedObject var viewModel = ConnectionVM()
//    @State var uuid1: String = ""
//    @State var uuid2: String = ""
    @State var authenticationDidFail: Bool = false
    
    var body: some View {
        return VStack {
            WelcomeText()
            LogoImage()
            UUIDTextField(uuid: viewModel.uuid1)
            UUIDTextField(uuid: viewModel.uuid2)
            if authenticationDidFail {
                Text("Information not correct. Try again.")
                .offset(y: …
Run Code Online (Sandbox Code Playgroud)

ios swiftui combine

7
推荐指数
1
解决办法
7513
查看次数

Firebase 消息传递打字稿:如何导入消息类型?

我是在 Firebase 中使用 typescript 的新手,我在导入类时遇到了一些问题。

为了有一个面向对象的开发我正在读的firebase-admin/index.d.ts文件,我认为将是有益的以下几种类型:TokenMessageTopicMessageConditionMessage,等...

我的问题是我不知道如何导入这些类型,然后从它们创建对象。

firebase-admin/index.d.ts

import {Bucket} from '@google-cloud/storage';
import * as _firestore from '@google-cloud/firestore';
import {Agent} from 'http';

declare namespace admin {
  interface FirebaseError {
    code: string;
    message: string;
    stack: string;

    toJSON(): Object;
  }

  type FirebaseArrayIndexError = {
    index: number;
    error: FirebaseError;
  }

  interface ServiceAccount {
    projectId?: string;
    clientEmail?: string;
    privateKey?: string;
  }

  interface GoogleOAuthAccessToken {
    access_token: string;
    expires_in: number;
  }

  interface AppOptions {
    credential?: admin.credential.Credential;
    databaseAuthVariableOverride?: Object; …
Run Code Online (Sandbox Code Playgroud)

firebase typescript google-cloud-functions firebase-cloud-messaging

6
推荐指数
1
解决办法
2829
查看次数

Bundle(标识符:“org.cocoapods.MyPrivatePod”)返回nil

我想访问我的私人 pod 包,但总是返回 nil。

Bundle(identifier: "org.cocoapods.MyPrivatePod")//only this return nil
Bundle(identifier: "org.cocoapods.Alamofire")
Bundle(identifier: "org.cocoapods.SQLCipher")
Run Code Online (Sandbox Code Playgroud)

我的podspec

Pod::Spec.new do |s|
  s.name                  = 'MyPrivatePod'
  s.version               = '1.4.0'
  s.summary               = 'MyPrivatePod Component'
  s.description           = "MyPrivatePod."
  s.homepage              = 'https://github.com/myprivatecompany/myprivtepodrepo.git'
  s.license               = ""
  s.authors               = { 'me me' => 'me@me.com' }
  s.swift_version         = '4.2'
  s.source                = { :git => "git@github.com:myprivatecompany/myprivtepodrepo.git", :tag => "#{s.version}" }
  s.ios.deployment_target = '9.0'
  s.source_files          = 'MyPrivatePod/**/*.{h,m,swift}'
  s.resource_bundles      = {
    "MyPrivatePod" => ['MyPrivatePod/**/*.{xcassets,ttf,strings,json,xib,gif,storyboard}']
    }
  #s.resources        = 'MyPrivatePod/**/*.{xcassets,ttf,strings,json,xib,storyboard}'
  s.static_framework      = true
  s.dependency 'AnotherPrivatePod', '2.3.0'
end
Run Code Online (Sandbox Code Playgroud)

ios cocoapods swift

6
推荐指数
2
解决办法
582
查看次数

git:可以拉但不能推

我有一个奇怪的行为,因为我可以拉但我不能推。

我有一个 ssh 密钥,每次我尝试拉或推它时都会要求我输入密码。

$ ssh -T git@github.com
Enter passphrase for key '/c/Users/b.rcb/.ssh/id_rsa':
Hi ricardochampa! You've successfully authenticated, but GitHub does not provide
 shell access.


$ git pull
Enter passphrase for key '/c/Users/b.rcb/.ssh/id_rsa':
Already up-to-date.


$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the …
Run Code Online (Sandbox Code Playgroud)

git ssh github

5
推荐指数
0
解决办法
1834
查看次数

flask-jwt如何处理令牌?

我是使用JWT和flask-jwt的新手,所以我运行了我在docs中找到的示例.我读了这篇文章是为了更好地理解JWT.

但现在我想知道我应该如何处理多个令牌呢?我的意思是,用户将其凭据发布到"myserver/auth",然后将令牌返回给客户端.当客户端发送新请求时,他应该发送令牌.

我的问题是我如何知道"令牌"属于哪个用户以及存储"令牌"的位置?

python flask jwt flask-jwt

5
推荐指数
1
解决办法
3498
查看次数

SQLALchemy session.merge 不起作用

AFAIK 合并执行,insert or update所以我正在做的事情非常简单。集线器和标签之间存在 1 到 N 的关系。因此,当我尝试在标签和集线器上进行合并时,集线器运行良好并从数据库加载现有集线器并进行更新,但在db.session.merge(nuevo_tag)执行时失败并抛出异常,因为在幕后尝试进行插入,即使标签以前存在。我做错了什么?

nuevo_hub = Hub(guid_hub,name,location,comments,id_project,creado_en,actualizado_en)
merged_hub = db.session.merge(nuevo_hub)
#db.session.commit() # If I use this line tags perform an insert.
nuevo_tag = Tag(guid_tag,project,merged_hub,TYPE_HUB,creado_en,actualizado_en)
merged_tag = db.session.merge(nuevo_tag)
db.session.commit()
Run Code Online (Sandbox Code Playgroud)

如果我删除db.session.commit()则会显示其他错误:

sqlalchemy.orm.exc.FlushError:具有身份密钥的新实例 (, (b'\x11\x0e\x84\x00\xe2\x9b\x11\xd4\xa7\x16DfUD\x00\r',)) 与持久实例冲突

class Item(db.Model):
    __tablename__ = "items"
    # id_item     = db.Column(db.Integer, autoincrement=True, primary_key=True)
    guid_item   = db.Column(db.BINARY(16), primary_key=True)
    id_project  = db.Column(db.Integer,db.ForeignKey("projects.id_project"))
    type        = db.Column(db.Integer)
    name        = db.Column(db.String(50), nullable=False, index= True)
    created_at  = db.Column(db.DateTime)
    updated_at  = db.Column(db.DateTime)
    __mapper_args__ = {
        'polymorphic_identity': …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask-sqlalchemy

5
推荐指数
1
解决办法
3617
查看次数

Android Studio - Kotlin 安装在哪里?

我有 macOS,我想kotlin从终端使用。然后我想找到它的kotlin安装位置,因为我是从 Android Studio 使用它的。

我知道我可以Kotlin使用安装homebrew,但我想避免拥有两份Kotlin.

kotlin android-studio

5
推荐指数
1
解决办法
1618
查看次数