草庐IT

test-post

全部标签

python - django 中的 post_save 立即更新实例

我正在尝试在记录保存后立即更新它。这个例子可能看起来毫无意义,但想象一下我们需要在数据保存后使用API来获取一些额外信息并更新记录:defmy_handler(sender,instance=False,**kwargs):t=Test.objects.filter(id=instance.id)t.blah='hello't.save()classTest(models.Model):title=models.CharField('title',max_length=200)blah=models.CharField('blah',max_length=200)post_save.c

python - 将 py.test 与已编译的库代码一起使用

我有一个具有以下存储库结构的python库:repobase|-mylibrary||-__init__.py|-tests|-test_mylibrary.py到目前为止,运行测试可以简单地通过调用repobase目录中的py.test来完成。test_mylibrary.py中的importmylibrary然后使用repobase/mylibrary中的本地代码。现在,我扩展了库以使用编译代码。因此,repobase/mylibrary中的源代码本身并不能正常工作。我必须执行setup.pybuild。这将创建repobase/build/lib.linux-x86_64-2.7

python - 如何在sklearn中获得一个非混洗的train_test_split

如果我想要随机训练/测试拆分,我使用sklearn辅助函数:In[1]:fromsklearn.model_selectionimporttrain_test_split...:train_test_split([1,2,3,4,5,6])...:Out[1]:[[1,6,4,2],[5,3]]获得非混洗训练/测试拆分的最简洁方法是什么,即[[1,2,3,4],[5,6]]编辑目前我正在使用train,test=data[:int(len(data)*0.75)],data[int(len(data)*0.75):]但希望有更好的东西。我在sklearn上开了一个问题https://g

python - Django - post_init 信号在模型实例保存和创建实例之前被调用。为什么?

我正在尝试编写一个接收视频文件的小应用程序,并在上传后将它们转换为统一格式(因此添加到数据库中)。我已经在网上搜索了最好的解决方案,并决定将Django的信号与Celery一起使用。.但现在我正在尝试创建一个概念验证,看看它是否有效。我正在尝试在上传新视频后执行video_repalce()方法(因此,数据库中添加了新行)。但是信号不正常,或者我不明白整个系统是如何工作的。我正在使用带有预定义信号django.db.models.signals.post_init的Django1.2.3,shouldbecalledafteramodelhasbeeninstantiated(因此,一

python - 让 `python setup.py test` 语法起作用?

如何让pythonsetup.pytest工作?-当前输出:$pythonsetup.pytest#alsotried:`pythonsetup.pytests`/usr/lib/python2.7/distutils/dist.py:267:\UserWarning:Unknowndistributionoption:'test_suite'warnings.warn(msg)usage:setup.py[global_opts]cmd1[cmd1_opts][cmd2[cmd2_opts]...]or:setup.py--help[cmd1cmd2...]or:setup.py--

python - 在不知道名称的情况下打印所有 POST 请求参数

如何使用Python和flask打印通过POST请求传入的所有参数?我知道如何通过名称请求参数fromflaskimportrequestkey=request.args.get('key')但我不确定为什么这对我不起作用:forainrequest.args:print"argument:"+a 最佳答案 request.args返回一个MultiDict。每个键可以有多个值。为了打印所有参数,您可以尝试:下面的代码适用于添加了参数的URL,例如:http://www.webservice.my/rest?extraKey=ext

python - 如何使用 Flask test_client 设置请求参数?

我必须测试从request.args获取特定信息的特定View。我不能模拟这个,因为View中的很多东西都使用请求对象。我能想到的唯一替代方法是手动设置request.args。我可以用test_request_context()做到这一点,例如:withself.app.test_request_context()asreq:req.request.args={'code':'mockedaccesstoken'}MyView()现在此View中的请求将具有我设置的参数。但是我需要调用我的View,而不仅仅是初始化它,所以我使用这个:withself.app.test_client(

python - 在 Django 中测试 POST 端点时如何包含 csrf token ?

我正在学习如何制作一个api端点,我正在尝试编写一个测试来查看发布请求是否返回200状态代码。我计划编写更多测试以查看端点是否也返回所有预期结果。我不断收到403状态代码,我认为这是因为我需要在发布数据中包含一个csrftoken。在Django中测试POST端点的好方法是什么?我的测试:fromdjango.testimportTestCasefromappimportsettingsimportrequestsclassProjectEndpoint(TestCase):defpost_endpoint(self):data={'hello':'23'}post_project=r

python - 让 Nose 忽略名称中带有 'test' 的函数

nose发现过程会找到名称以test开头的所有模块,以及其中所有名称中包含test的函数,并尝试将它们作为单元测试运行。参见http://nose.readthedocs.org/en/latest/man.html我在文件accounts.py中有一个名为make_test_account的函数。我想在名为test_account的测试模块中测试该功能。所以在那个文件的开头我做了:fromfoo.accountsimportmake_test_account但现在我发现nose将函数make_test_account视为单元测试并尝试运行它(失败是因为它没有传递任何必需的参数)。如何

python - Flask test_client 去除查询字符串参数

我正在使用Flask创建几个非常简单的服务。从外部测试(使用HTTPie)参数通过查询字符串获取服务。但是如果我使用类似的东西。data={'param1':'somevalue1','param2':'somevalue2'}response=self.client.get(url_for("api.my-service",**data))我可以看到正在创建正确的URI:http://localhost:5000/api1.0/my-service?param1=somevalue1¶m2=somevalue2当我断点进入服务时:request.args实际上是空的。self