コード例 #1
0
ファイル: tale.py プロジェクト: deusdaluz/setraif-dcf
                customer.buy_something()
            except Exception, e:
                last_error = e
            elapsed = time.time() - t

            with stats_lock:
                if last_error is not None:
                    errors.append(last_error)
                    error_times.append(elapsed)
                else:
                    success_times.append(elapsed)
                total_requests += 1
                if total_requests % REPORT_EACH == 0:
                    print "Done", total_requests, "requests so far"

    remote_api_utils.configure(hostname)
    number_of_customers = 50
    reqs_per_customer = 2

    TheTaleOfACustomer.clean_db()
    try:
        customers = TheTaleOfACustomer.prepare_customers(number_of_customers, hostname)
        print "Waiting 5 seconds so indexes can be finished"
        time.sleep(5)
        print "Starting requests"
        initial_t = time.time()
        gevent.joinall(
            [gevent.spawn(run, c, reqs_per_customer) for c in customers]
        )
        total_elapsed = time.time() - initial_t
コード例 #2
0
ファイル: populate.py プロジェクト: deusdaluz/setraif-dcf
import sys
import datetime
import csv
from google.appengine.ext import db
import google.appengine.ext.ndb as ndb
from dcf.models.transacao import Transacao
from dcf.models.transacao import Conta
from dcf.models.transacao import Dispositivo
import dcf.models.sample
import dcf.utils.remote_api as remote_api_utils
import dcf.models.sample as sample_models


remote_api_utils.configure(sys.argv[1] if len(sys.argv) > 1 else None)

contasData = csv.reader(open('csvs/contas.csv'))
contasData.next()

for conta in contasData:
    Conta(
            nome = conta[0],
            id = conta[1]
        ).put()


dispositivosData = csv.reader(open('csvs/dispositivos.csv'))

dispositivosData.next()

for dispositivo in dispositivosData:
    Dispositivo(
コード例 #3
0
                customer.buy_something()
            except Exception, e:
                last_error = e
            elapsed = time.time() - t

            with stats_lock:
                if last_error is not None:
                    errors.append(last_error)
                    error_times.append(elapsed)
                else:
                    success_times.append(elapsed)
                total_requests += 1
                if total_requests % REPORT_EACH == 0:
                    print "Done", total_requests, "requests so far"

    remote_api_utils.configure(hostname)
    number_of_customers = 50
    reqs_per_customer = 2

    TheTaleOfACustomer.clean_db()
    try:
        customers = TheTaleOfACustomer.prepare_customers(
            number_of_customers, hostname)
        print "Waiting 5 seconds so indexes can be finished"
        time.sleep(5)
        print "Starting requests"
        initial_t = time.time()
        gevent.joinall(
            [gevent.spawn(run, c, reqs_per_customer) for c in customers])
        total_elapsed = time.time() - initial_t
コード例 #4
0
import sys
import datetime
import csv
from google.appengine.ext import db
import google.appengine.ext.ndb as ndb
from dcf.models.transacao import Transacao
from dcf.models.transacao import Conta
from dcf.models.transacao import Dispositivo
import dcf.models.sample
import dcf.utils.remote_api as remote_api_utils
import dcf.models.sample as sample_models

remote_api_utils.configure(sys.argv[1] if len(sys.argv) > 1 else None)

contasData = csv.reader(open('csvs/contas.csv'))
contasData.next()

for conta in contasData:
    Conta(nome=conta[0], id=conta[1]).put()

dispositivosData = csv.reader(open('csvs/dispositivos.csv'))

dispositivosData.next()

for dispositivo in dispositivosData:
    Dispositivo(id=dispositivo[0], idConta=dispositivo[1],
                tipo=dispositivo[2]).put()

transacoesData = csv.reader(open('csvs/transacoes.csv'))
transacoesData.next()
for transacao in transacoesData: