示例#1
0
    def handle(self, *args, **options):

        source = options.get('source')
        target = options.get('target')
        records = int( options.get('records') )
        start = int( options.get('start') )

        dm_source = DatazillaModel(source)
        dm_target = DatazillaModel(target)

        data_iter = dm_source.getAllTestData(start)

        iterations = 0

        for d in data_iter:
            for data in d:
                deserialized_data = json.loads( data['data'] )

                if options['debug']:
                    self.stdout.write(data['data'] + "\n")
                else:
                    if options['show']:
                        self.stdout.write(data['data'] + "\n")
                    dm_target.loadTestData(deserialized_data, data['data'])

                iterations += 1

                if iterations == records:

                    dm_source.disconnect()
                    dm_target.disconnect()

                    return
示例#2
0
def setTestData(request):

    jsonData = '{"error":"No POST data found"}'

    if 'data' in request.POST:

        jsonData = request.POST['data']
        unquotedJsonData = urllib.unquote(jsonData)
        data = json.loads( unquotedJsonData )

        dm = DatazillaModel(project)
        dm.loadTestData( data, unquotedJsonData )
        dm.disconnect()

        jsonData = json.dumps( { 'loaded_test_pages':len(data['results']) } )

    return HttpResponse(jsonData, mimetype=APP_JS)