我有一个存储在文件系统上的存储库,我需要将其迁移到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) 我正在尝试在两个表之间建立关系,这允许我到达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'字段.
有什么想法吗?
免责声明:我只是边做边学,我没有恶意
所以,我想获取这个网站上列出的应用程序列表: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 加载其数据。我没有在迭代请求中看到它可能是因为缓存 - 但是在铬中禁用它可以解决问题。