私信  •  关注

Peter

Peter 最近回复了
2 年前
回复了 Peter 创建的主题 » pyproj“未找到crs”(Docker)-Python

GDAL依靠一个充满数据文件的目录来完成它的工作。可能是该数据目录未复制到容器中,或者容器中的GDAL搜索路径与安装位置不匹配。

GDAL库将使用环境变量GDAL_DATA来查找数据目录。首先,找到数据(一个可能要搜索的文件是 epsg.wkt )在容器里。如果不存在,请复制。然后在启动软件之前,在环境中的某个地方设置GDAL_数据

13 年前
回复了 Peter 创建的主题 » 在bash中激活虚拟环境并在一个命令中执行python脚本?

试试这个。。

cp /templates/apple /templates/used && cp /templates/apple /templates/inuse && rm /templates/apple

2 年前
回复了 Peter 创建的主题 » 尝试使用python删除列中没有数值的所有行

试试这个

import pandas as pd
import numpy as np
data = {
"age": [0, 55, 1,55,4,'N/A',5]

}
df = pd.DataFrame(data)
df=df[df['age'].apply(lambda x: type(x) in [int, np.int64, 
float, np.float64])]

print(df) 
2 年前
回复了 Peter 创建的主题 » 如何开始跟踪newrelic for python应用程序中的redis操作?

看起来像 rejson 随着功能合并到 redis 图书馆你试过把redis的操作从 雷杰森 雷迪斯 ? 我在文章中使用了入门示例 https://pypi.org/project/redis/

我创建了一个Flask应用程序,展示了redis的操作:首先,我在Ubuntu上设置了redis。

sudo apt-get install redis
redis-server
redis-cli ping

然后我运行我的烧瓶应用程序

import newrelic.agent
newrelic.agent.initialize('newrelic.ini')

import redis

# Flask Web Application
flaskapp = Flask(__name__, static_url_path="/")

# Navigation
@flaskapp.route("/")
def index():
    r = redis.Redis(host='localhost', port=6379, db=0)
    r.set('foo', 'bar')
    return r.get('foo')

# Run Flask Web Application
if __name__ == "__main__":
    flaskapp.run()

http://127.0.0.1:5000/ 只是表演 bar 正如所料。

然后,在New Relic APM中,我可以看到我的 Redis set Redis get 事务、数据库和分布式跟踪下的操作。此外,Redis也出现在服务地图中。 Redis Service Map

Redis Transaction

Redis Database

Redis Distributed Tracing

因此,为了回答最初的问题,New Relic python代理会跟踪 redis-py 图书馆除了应用程序名和许可证密钥之外,没有使用任何特定的内容来配置python代理。

这里有几个问题。首先也是最重要的,当我刷新页面时,我没有刷新javascript。通过硬复位(Shift+F5),我能够找出其他一些问题。

其次,当我试图从页面底部而不是顶部的表中追加一行时,我试图使用不必要的ajax请求。这一步只需jQuery就可以完成

$(document).on("click", ".addBtn", function() {
        var tr = $(this).closest('tr').clone();
        tr.find("input").attr("class", "rmBtn");
        tr.find("input").attr("value", "Remove from Family");
        $(".familyView").append(tr);
    });

第三,我不得不重写 routes.py

@app.route('/create_family', methods = ['GET','POST'])
def create_family():
    prefill = {'created_by':current_user.id}
    form = CreateFamily(data = prefill)
    if (request.method == 'GET') and request.args.get('client_ids'):
        ids = request.args.get('client_ids').split(',')
        print('ids: {}'.format(ids), file = sys.stderr)
        program = request.args.get('program')
        if len(ids) != 0:
            new_family = Family(program_id = program, 
                                created_date = datetime.utcnow(), 
                                created_by = current_user.id)
            db.session.add(new_family)
            db.session.flush()
            fam_id = new_family.id
            for cid in ids:
                new_mem = FamilyMember(family_id = fam_id, client_id = cid)
                db.session.add(new_mem)
            data = {'message': 'Family {} created at {}'.format(fam_id, new_family.created_date), 'code':'SUCCESS'}
            db.session.commit()
            return make_response(jsonify(data), 201)
        elif len(ids) == 0:
            print('this is an error', file = sys.stderr)
            data = {'message': 'Cannot create a family with no members', 'code':'ERROR'}
            return make_response(jsonify(data), 401)
    return render_template('create_family.html', form = form, client = client)

我知道这并不是我解决问题的最好解释,但现在我离最初的问题还有几天的时间,我记不清到底是什么给了我最大的麻烦。

5 年前
回复了 Peter 创建的主题 » 将mysql扩展到sql服务器

看起来您正在尝试使用与mssql不兼容的mysql特定语法运行查询。而不是使用 date_sub() MySQL函数,尝试使用MSSQL等价:

... and [date] between DATEADD(week, -1, GETDATE()) and GETDATE())