小编Del*_*lta的帖子

GIT迁移回购比原来小

我有一个存储在文件系统上的存储库,我需要将其迁移到HTTPS git存储库.问题是迁移的repo比原来的小,179M对545 MB是精确的.

这就是原始回购的样子:

$ tree -L 2 .git

.git/
??? branches
??? config
??? FETCH_HEAD
??? HEAD
??? hooks
??? index
??? logs
?   ??? refs
??? objects
?   ??? incoming_1638816568970138516.pack
?   ??? incoming_2231423675192085195.pack
?   ??? incoming_252567842603709439.pack
?   ??? incoming_2956015230264054740.pack
?   ??? incoming_3048626775278812485.pack
?   ??? incoming_3322152774343971530.pack
?   ??? incoming_3707332777993276763.pack
?   ??? incoming_407171399829023385.pack
?   ??? incoming_4072000993266381297.pack
?   ??? incoming_4293432441900999175.pack
?   ??? incoming_4833572675284287989.pack
?   ??? incoming_4943537936436869872.pack
?   ??? incoming_5555086829860720971.pack
?   ??? incoming_5912835395946639495.pack
?   ??? incoming_7273182803237175093.pack
?   ??? incoming_7510898138918506599.pack
?   ??? incoming_7865231230366160752.pack …
Run Code Online (Sandbox Code Playgroud)

git gitlab

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

Flask + SQLAlchemy中的设置关系一对一

我正在尝试在两个表之间建立关系,这允许我到达obj1.obj2.name,其中obj1是一个表,而obj2是另一个表.关系是一对一的(一个人对一个地理区域)

# Table one (Person)
class Person(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(100))
  region = db.Column(db.Integer, db.ForeignKey('region.id'))

# Table two (Region)
class Region(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(50))
Run Code Online (Sandbox Code Playgroud)

如果我使用Person.region(其中Person是Person类的对象),我得到用户区域的主键的int,但我想得到与其关联的'name'字段.

我发现这会起作用:

region = models.Region.query.filter_by(id=REGION_ID).first().name
Run Code Online (Sandbox Code Playgroud)

但它不适用于我的情况,因为我需要从Flask模板访问'name'字段.

有什么想法吗?

python mysql sqlalchemy

4
推荐指数
1
解决办法
4885
查看次数

抓取使用 firebase 数据库的网页

免责声明:我只是边做边学,我没有恶意

所以,我想获取这个网站上列出的应用程序列表:http : //roaringapps.com/apps

我过去做过类似的事情,但网站更简单;这次我在获取此网页背后的数据时遇到了问题。

页面之间的滚动速度非常快,因此,为了了解网页的工作原理,我启动了数据包嗅探器并分析了流量。我注意到,在初始加载后,即使我在浏览器中滚动了 2500 条记录,服务器和我的客户端之间也不会交换流量。这怎么可能?

无论如何。我的理解是该网站正在从某种流中加载数据,并通过 Javascript 呈现它。我对么?

因此,我启动了 Chromium devtools 并查看了“网络”选项卡,发现向以下地址发出了 WebSocket 请求:wss://s-usc1c-nss-123.firebaseio.com

铬开发工具

此时,在谷歌搜索之后,我尝试使用我在 devtools 窗口上看到的“v=5&ns=roaringapps”查询来查询完全相同的服务器:

from websocket import create_connection
ws = create_connection('wss://s-usc1c-nss-123.firebaseio.com')
ws.send('v=5&ns=roaringapps')
print json.loads(ws.recv())
Run Code Online (Sandbox Code Playgroud)

并得到了这个回复:

{u't': u'c', u'd': {u't': u'h', u'd': {u'h': u's-usc1c-nss-123.firebaseio.com', u's': u'JUL5t1nC2SXfGaIjwecB6G13j1OsmMVv', u'ts': 1476799051047L, u'v': u'5'}}}
Run Code Online (Sandbox Code Playgroud)

我期待看到一个 json 响应,其中包含有关应用程序等的原始数据。我做错了什么?

非常感谢!

更新

实际上,我刚刚发现该网站正在使用 json 加载其数据。我没有在迭代请求中看到它可能是因为缓存 - 但是在铬中禁用它可以解决问题。

javascript python web firebase firebase-realtime-database

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