小编end*_*dre的帖子

Django测试使用现有数据库

我很难定制测试数据库设置行为.我想实现以下目标:

  • 测试套件需要使用现有数据库
  • 测试套件不应擦除或重新创建数据库,而是从mysql转储加载数据
  • 由于db是从转储填充的,因此不应加载任何fixture
  • 完成测试后,不应销毁数据库

我很难让testsuiterunner绕过创作.

django django-testing

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

跨包的Android ResultReceiver

我在包A(SignerClient)中有一个活动,在包B(MyService)中有一个服务

活动的结果接收者:

private ResultReceiver resultreceiver = new ResultReceiver(null) {
            @Override
            protected void onReceiveResult(int resultCode, Bundle resultData) {
            ...
            }
        };
Run Code Online (Sandbox Code Playgroud)

启动服务:

Intent intent = new Intent("com.example.STARTSERVICE");
intent.putExtra("resultreceiver", resultreceiver);            
startService(intent);
Run Code Online (Sandbox Code Playgroud)

接收结束:

 ResultReceiver rr = (ResultReceiver) intent.getParcelableExtra("resultreceiver");
Run Code Online (Sandbox Code Playgroud)

当客户端和服务器在同一个包中时这样做可以正常工作.但在这种情况下我得到:

FATAL EXCEPTION: IntentService[MyService]
android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.example.cryptoclient.SignerClient$1
at android.os.Parcel.readParcelable(Parcel.java:1883)
at android.os.Parcel.readValue(Parcel.java:1771)
at android.os.Parcel.readMapInternal(Parcel.java:2008)
at android.os.Bundle.unparcel(Bundle.java:208)
at android.os.Bundle.getParcelable(Bundle.java:1100)
at android.content.Intent.getParcelableExtra(Intent.java:3396)
at org.axades.service.MyService.onHandleIntent(MyService.java:28)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.os.HandlerThread.run(HandlerThread.java:60)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我的想法是否可能?

android ipc android-service

12
推荐指数
2
解决办法
6789
查看次数

保护Web服务,使其只能由特定的Android应用程序调用

我们的网络服务只能由特定的Android应用调用.这个问题有什么解决方案?

要求是根本不使用身份验证.

security android

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

如何对keystonejs模型进行单元测试?

有没有办法为keystonejs运行测试,这些测试也会遇到测试或真正的mongodb实例?

如果类似于Django的方式,这将是很好的.

unit-testing mongoose mongodb node.js keystonejs

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

使用文件处理程序进行Python正确记录

我在我的django应用程序中使用python日志记录.如果需要,连接到后端api的类会使用文件处理程序初始化此记录器.每次进行api调用时,类都会被实例化.我已经尝试确保每次都不添加其他处理程序,但是

lsof | grep my.log 
Run Code Online (Sandbox Code Playgroud)

在我的日志文件中显示越来越多的处理程序,一段时间后我的服务器因此打开文件限制而失败.

 self.logger = logging.getLogger("FPA")

        try:
            if self.logger.handlers[0].__class__.__name__=="FileHandler":
                pass
        except Exception, e:
            print 'new filehandler added'+str(e)
            ch = logging.FileHandler(FPA_LOG_TARGET)
            formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s - %(pathname)s @ line %(lineno)d")
            ch.setFormatter(formatter)
            self.logger.setLevel(logging.DEBUG)
            self.logger.addHandler(ch)
Run Code Online (Sandbox Code Playgroud)

我意识到这可能不是最好的方法,但到目前为止我还没有在我的实现中发现错误.

python django logging filehandler

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

Django查看和单独的进程

我想做类似的事情:

f(n)计算n!,这显然需要很长时间才能完成,因此计算需要在与django视图分开的进程中运行.另外,我希望视图立即返回响应(例如进度0%)以及后续轮询需要更新进度,因此视图需要与上述进程通信.

实现这一目标的最佳方法是什么?

python django multiprocessing

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