小编hor*_*uzz的帖子

从python/Flask应用程序写入HTML5 localStorage

我知道我需要在python中使用JavaScript API来写入html5 localStorage,所以我正在寻找最简单的方法.

我的要求是通过带有ExtJS Web UI的Flask REST API共享写入localStorage的内容.

任何建议都是最受欢迎的!

javascript python local-storage

10
推荐指数
1
解决办法
3810
查看次数

无法创建tarball:archive/tar:写得太久了

我正在尝试使用docker-compose文件kompose up.我在Mac OS High Sierra上运行最新和最好的版本(Docker CE 17.12.0,VirtualBox 5.2.8和kompose 1.11.0).

我的docker-compose文件是:

version: '2'

services:
  es:
    build: ./elastic-search
    image: horcle/es
    ports:
     - "9200:9200"
     - "9300:9300"  
    volumes:
     - ./data:/elasticsearch/data
  tab:
    build: ./nlp-tab
    image: horcle/nlptab
    ports:
     - "8000:8000"
    volumes:
     - ./data:/app/data
Run Code Online (Sandbox Code Playgroud)

当我运行kompose up第一个图像成功构建并推送到Docker.io.但是,我在第二个图像上收到以下错误:FATA Error while deploying application: k.Transform failed: Unable to build Docker image for service tab: Unable to create a tarball: archive/tar: write too long

我用Google搜索了,问题似乎是符号链接,在我用来构建此图像的目录中没有.

作为测试,我做了docker build -t horcle/nlptab .一个成功的推送到Docker.io使用docker push horcle/nlptab.此外,docker-compose …

docker kubernetes docker-compose kompose

10
推荐指数
1
解决办法
725
查看次数

使用 bulk_insert_mappings

我正在尝试批量插入以下形式的大量字典:

results = [{'attribute': u'SEX', 'value_d': 0.0, 'value_s': u'M', 'sid': 1L}, 
           {'attribute': u'SEX', 'value_d': 0.0, 'value_s': u'M', 'sid': 2L}, 
           {'attribute': u'SEX', 'value_d': 0.0, 'value_s': u'M', 'sid': 3L},     
           {'attribute': u'SEX', 'value_d': 0.0, 'value_s': u'M', 'sid': 4L},
           ...
]
Run Code Online (Sandbox Code Playgroud)

在阅读了 'executemany' 和 bulk_insert_mappings 之后,我决定尝试后者,因为它看起来更易于使用。

这是执行此操作的 3 行代码,使用天真的假设,因为我有一个字典列表,因此可以开箱即用:

Session = sessionmaker(bind=engine)
s = Session()
s.bulk_insert_mappings(Results,results)
Run Code Online (Sandbox Code Playgroud)

我的结果模型是:

class Results(db.Model):
    __tablename__ = 'results'
    id = Column(Integer, primary_key=True, autoincrement=True)
    sid = Column(Integer)
    attribute = Column(String(2048))
    value_s = Column(String(2048))
    value_d = Column(Float)
Run Code Online (Sandbox Code Playgroud)

运行此程序时不会引发任何错误,但未插入数据。

现在不知道该去哪里...

** 编辑 ** …

python dictionary bulkinsert sqlalchemy list

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

来自邻接列表的嵌套 JSON

我有一个 Flask RESTful API 应用程序,它具有以下 SQLAlchemy 类,其中包含一个邻接列表的自引用密钥代表:

class Medications(db.Model):
    __tablename__ = 'medications'
    id = Column(Integer, primary_key=True)
    type = Column(String(64))
    name = Column(String(64))
    parent_id = Column(Integer, ForeignKey('medications.id'))
    children = relationship("Medications")
Run Code Online (Sandbox Code Playgroud)

我想要从 Medications 类返回的嵌套 JSON,如下所示

"objects": [
    {
      "children": [
        {
          "id": 4, 
          "name": "Child1", 
          "parent_id": 3, 
          "type": "Leaf"
        }, 
        {
          "id": 5, 
          "name": "Child2", 
          "parent_id": 3, 
          "type": "Leaf"
        }
      ], 
      "id": 3, 
      "name": "CardioTest", 
      "parent_id": null, 
      "type": "Parent"
    }
  ], 
Run Code Online (Sandbox Code Playgroud)

根据how-to-create-a-json-object-from-tree-data-structure-in-database我创建了序列化程序类

class JsonSerializer(object):
    """A mixin that can be used …
Run Code Online (Sandbox Code Playgroud)

python json sqlalchemy adjacency-list flask

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

如何向量化此操作

假设我有两个列表(长度相同):

l0 = [0, 4, 4, 4, 0, 0, 0, 8, 8, 0] 
l1 = [0, 1, 1, 1, 0, 0, 0, 8, 8, 8]
Run Code Online (Sandbox Code Playgroud)

在对这些列表进行逐元素比较时,我有以下关于交集和并集的规则:

# union and intersect
uni = [0]*len(l0)
intersec = [0]*len(l0)
for i in range(len(l0)):
    if l0[i] == l1[i]:
        uni[i] = l0[i]
        intersec[i] = l0[i]
    else:
        intersec[i] = 0  
        if l0[i] == 0:
            uni[i] = l1[i]
        elif l1[i] == 0:
            uni[i] = l0[i]
        else:
            uni[i] = [l0[i], l1[i]]
Run Code Online (Sandbox Code Playgroud)

因此,所需的输出为:

uni: [0, [4, 1], [4, 1], …
Run Code Online (Sandbox Code Playgroud)

python numpy vectorization

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

在 Flask 中解析嵌套的 JSON

我有一个 REST API 端点,我需要在其中解析以下格式的传入嵌套 JSON:

        site: {
            id: '37251',
            site_name: 'TestSite',
            address: {
                'address': '1234 Blaisdell Ave',
                'city': 'Minneapolis',
                'state': 'MN',
                'zip': '55456',
                'neighborhood': 'Kingfield',
                'county': 'Hennepin',
            },
            geolocation: {
                latitude :  '41.6544',
                longitude :  '73.3322',
                accuracy: '45'
            }
        }
Run Code Online (Sandbox Code Playgroud)

进入以下 SQLAlchemy 类:

地点:

class Site(db.Model):
    __tablename__ = 'site'
    id = Column(Integer, primary_key=True, autoincrement=True)
    site_name  = Column(String(80))# does site have a formal name
    address_id = Column(Integer, ForeignKey('address.id'))
    address = relationship("Address", backref=backref("site", uselist=False))
    geoposition_id = Column(Integer, ForeignKey('geoposition.id'))
    geoposition = relationship("Geoposition", backref=backref("site", …
Run Code Online (Sandbox Code Playgroud)

rest parsing json flask flask-sqlalchemy

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

如何在 Stata 中连接局部变量和字符串

我有一个非常大的 DO 文件,我需要控制代码是在 Linux 还是 Windows 中运行。

为此,我想在文件顶部添加这段代码:

// Set OS variable for filesystem/directory control: values are: {linux, win}
local os = "linux"
Run Code Online (Sandbox Code Playgroud)

然后每当我必须选择正确的文件系统的目录输出时,我都会:

if "`os'" == "linux" {
    use "/mnt/DataResearch/DataStageData/CV_PATIENT_LABS.dta"
}
else {
    use "\\mrts-400-netapp\DataResearch\DataStageData\CV_PATIENT_LABS.dta"
}
Run Code Online (Sandbox Code Playgroud)

问题是代码中有很多use,savemerge语句,其中包含硬编码的目录,因此将这种类型的控件放入 DO 文件不仅会很乏味,而且也不是最优雅的解决方案。

在 python 中,我会dir_out这样定义一个变量:

if os == 'linux':
    dir_out = '/mnt/DataResearch/DataStageData/'
elif os == 'win':
    dir_out = '\\mrts-400-netapp\DataResearch\DataStageData\'
else:
    pass
Run Code Online (Sandbox Code Playgroud)

然后在整个 DO 文件中,只需将 dir_test 连接到文件名,例如:

use = dir_out + "CV_PATIENT_LABS.dta" 
Run Code Online (Sandbox Code Playgroud)

然而,我一直没有弄清楚如何在 Stata-ease 中做到这一点。 …

python stata

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

子图中直方图的动画

我有以下动画子图模拟四种不同分布的直方图:

import numpy
from matplotlib.pylab import *
import matplotlib.animation as animation

n = 100

# generate 4 random variables from the random, gamma, exponential, and uniform distributions
x1 = np.random.normal(-2.5, 1, 10000)
x2 = np.random.gamma(2, 1.5, 10000)
x3 = np.random.exponential(2, 10000)+7
x4 = np.random.uniform(14,20, 10000)

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)

def updateData(curr):

    if curr == n: 
        a.event_source.stop()

    ax1.hist(x1[:curr], normed=True, bins=20, alpha=0.5)
    ax2.hist(x2[:curr], normed=True, bins=20, alpha=0.5)
    ax3.hist(x3[:curr], normed=True, bins=20, alpha=0.5)
    ax4.hist(x4[:curr], normed=True, bins=20, alpha=0.5)

simulation = animation.FuncAnimation(fig, updateData, …
Run Code Online (Sandbox Code Playgroud)

python animation matplotlib histogram

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

K8s服务无法ping通

我在minikube集群中有一个k8s服务/部署(命名空间amq中的default名称:

D20181472:argo-k8s gms$ kubectl get svc --all-namespaces
NAMESPACE     NAME         TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE
argo          argo-ui      ClusterIP      10.97.242.57     <none>        80/TCP            5h19m
default       amq          LoadBalancer   10.102.205.126   <pending>     61616:32514/TCP   4m4s
default       kubernetes   ClusterIP      10.96.0.1        <none>        443/TCP           5h23m
kube-system   kube-dns     ClusterIP      10.96.0.10       <none>        53/UDP,53/TCP     5h23m
Run Code Online (Sandbox Code Playgroud)

我打滑了Infoblox公司/ dnstools,并试图nslookup,digpingamq.default结果如下:

dnstools# nslookup amq.default
Server:     10.96.0.10
Address:    10.96.0.10#53

Name:   amq.default.svc.cluster.local
Address: 10.102.205.126

dnstools# ping amq.default
PING amq.default (10.102.205.126): 56 data bytes
^C
--- amq.default ping …
Run Code Online (Sandbox Code Playgroud)

nslookup ping kubernetes minikube coredns

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

ExtJS:如何使用Single记录将标签绑定到ViewModel存储

请参阅以下小提琴:将商店从ViewModel绑定到xtype标签

我无法从我的ViewModel商店获取记录以显示在xtype: 'label'我的表单项中.

这应该很容易,但唉,我的大脑无法工作......

data-binding extjs viewmodel

0
推荐指数
1
解决办法
985
查看次数