我在这里阅读了文档: django-rest-framework-social-oauth2,但是对我来说一切都还不清楚(这是我第一次使用它)。
最后,它显示了如何进行设置以使用facebook Oauth2的一些配置。并且在文档中有此信息:
您可以通过运行以下命令来测试这些设置:
Run Code Online (Sandbox Code Playgroud)curl -X POST -d “grant_type=convert_token&client_id=<client_id>&client_secret=<client_secret>&backend=facebook&token=<facebook_token>” http://localhost:8000/auth/convert-token该请求返回您应在所有带有DRF的HTTP请求上使用的“ access_token”。这里发生的是,我们正在转换访问令牌中的第三方访问令牌(user_access_token)以与您的api及其客户端(“ access_token”)一起使用。您应该在系统/应用程序与api之间的每次通信以及以后的通信中使用此令牌,以对每个请求进行身份验证,并避免每次都使用FB进行身份验证。
这是否意味着借助此端点,我将能够以某种方式“覆盖” sing up在我的应用程序中使用与Facebook上相同的user_access_token创建用户的方法?
如果这是正确的,以我的理解。得到FB.getLoginStatus响应后,我将能够在自己的API端点上调用其登录用户,并使用他的facebook user_acess_token进行调用(这在我的系统上也是如此)。
我想我还需要向用户模型添加社交帐户令牌?
我对吗?
python django oauth-2.0 django-rest-framework python-social-auth
我有以下查询获取数据,我创建每过去一小时的聚合:
query = {
"query": {
"bool": {
"must": [
{ "term": {"deviceId":device} },
{ "match": {"eventType":"Connected"} }
],
"must_not":[{
"query_string": {
"query": "Pong",
"fields": ["data.message"]
}
},
]
},
},
"size": 0,
"sort": [{ "timestamp": { "order": "desc" }}],
"aggs" : {
"time_buckets" : {
"date_histogram" : {
"field" : "timestamp",
"interval" : "hour",
},
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想得到每小时间隔(由聚合创建的每个桶)的字段的平均值.在这篇文章中,他们谈论了类似于我想做的事情:http: //www.elasticsearch.org/guide/en/elasticsearch/guide/current/_looking_at_time.html ("我们网站每小时的平均延迟是多少?在上周?").但是,他们没有解释在这种情况下究竟要做什么.
有谁知道这是怎么做到的吗?
所以,我有以下代码将旧数据库的数据插入到新数据库中:
...
cur_old.execute("""SELECT DISTINCT module FROM all_students_users_log_course266""")
module_rows = cur_old.fetchall()
for row in module_rows:
cur_new.execute("""INSERT INTO modules(label) SELECT %s WHERE NOT EXISTS (SELECT 1 FROM modules WHERE label=%s)""", (row[0], row[0]))
...
Run Code Online (Sandbox Code Playgroud)
最后一行执行查询,其中标签插入到新数据库表中.我测试了这个查询pgAdmin,它可以按我的意愿运行.
但是,执行脚本时,modules表中不会插入任何内容.(实际上序列已更新,但表中没有数据存储).
从光标调用execute方法后,是否还需要执行其他操作?
(Ps.脚本运行到最后没有任何错误)
python ×2
average ×1
datahistory ×1
django ×1
javascript ×1
oauth-2.0 ×1
postgresql ×1
psycopg2 ×1