NxTIC/automate.php

268 lines
7.5 KiB
PHP
Executable File

<?php define('__ROOT__', dirname(__FILE__) );
require_once __ROOT__.'/manager/autoloader.php';
use \manager\ModuleRequest;
use \manager\ResourceDispatcher;
use \manager\sessionManager;
use \manager\ManagerError;
use \manager\Repo;
use \manager\Database;
use \manager\lightdb;
use \api\client;
debug();
/* PARSAGE DE JOURNAUX D'APPEL
*
*
*/
function parseCallLog(){
/* [2] On cree la requete
=========================================================*/
$request = new ModuleRequest('call_log/unserialize', array(
'phone_number' => '01 02 03 04 05'
));
$answer = $request->dispatch(); // on l'execute
/* [3] Si erreur
=========================================================*/
if( $answer->error != ManagerError::Success ){
// on l'explicite
var_dump( ManagerError::explicit($answer->error) );
// on quitte
return;
}
/* [4] Sinon on recupere le resultat
=========================================================*/
$directory = $answer->get('directory');
$logs = $answer->get('logs');
foreach($directory as $num=>$name)
echo $num.' <> '.$name.'<br>';
}
// parseCallLog();
/* [1] Test du client de l'API generique
=========================================================*/
// $api = new client();
// $response = $api->send('generate-network-chart-data', array(
// '@token'=> '52945efbed43b50c12413f2f0e9519bfd9e98ce8'
// ));
// var_dump($response);
/* [2] Gestion du getter dynamique des Repos
=========================================================*/
// var_dump( \manager\repo\user::getById(1) );
// var_dump( \manager\repo\user::getByLogin('xdrm') );
// var_dump( \manager\repo\subject::getById(69) );
// var_dump( \manager\repo\relation::getById(638, 640, 30) );
/* [3] Test de la vérification du format de fichier pour l'upload
=========================================================*/
?>
<!-- <form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='file'>
<input type='submit' value='Upload'>
</form> -->
<?php
// var_dump($_FILES);
//
// if( isset($_FILES) ){
//
// $request = new ModuleRequest('upload/local_data',array() );
// $response = $request->dispatch();
// var_dump( ManagerError::explicit($response->error) );
//
// }
$rq = new ModuleRequest('download/chart', array('subjects'=>[1], 'phone'=>true));
$rs = $rq->dispatch();
var_dump($rs);
/* [4] Test download via AJAX
=========================================================*/
// $req = new ModuleRequest('subject/search', array( 'name' => 'a' ));
//
// $res = $req->dispatch();
//
// if( $res->error != ManagerError::Success )
// var_dump( ManagerError::explicit($res->error) );
//
// var_dump($res);
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
$db->delete(284);
$db->close();
// $start = microtime(true);
// $f = new SplFileObject('compress.zlib://'.__ROOT__.'/tmp/test1.gz', 'w');
// $f->fwrite('SOME TEXT');
// $f=null;
// var_dump('writing time : '.(microtime(true)-$start));
//
//
// $start = microtime(true);
// $f2 = new SplFileObject('compress.zlib://'.__ROOT__.'/tmp/test1.gz', 'r');
// $read = $f2->fgets();
// $f2=null;
// var_dump('reading time : '.(microtime(true)-$start));
// var_dump($read);
//
// exit();
/* [4] Analyse des performances de `lightdb`
=========================================================*/
// $start = microtime(true);
// $db = new lightdb('test1', __ROOT__.'/tmp/');
//
// /* (0) Création des objets à insérer */
// $object_10 = array();
// for( $i = 0 ; $i < 10 ; $i++ )
// $object_10["key-$i-"] = "value-$i-";
// $o10len = strlen( json_encode($object_10) );
//
// $object_100 = array();
// for( $i = 0 ; $i < 100 ; $i++ )
// $object_100["key-$i-"] = "value-$i-";
// $o100len = strlen( json_encode($object_100) );
//
// $object_1000 = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// $object_1000["key-$i-"] = "value-$i-";
// $o1000len = strlen( json_encode($object_1000) );
/* (1) Insertion de 1000 données */
// {1} Insertion d'objects de taille 10 //
// var_dump("Inserting 1000* object_10($o10len)");
// $start = microtime(true);
//
// $data = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// // $db->insert("object-10-$i", $object_10);
// $data["object-10-$i"] = $object_10;
//
// $db->insertAll($data);
//
// $stop = microtime(true);
// var_dump('1000 lines inserted in '.($stop-$start).' sec.'); echo '<br>';
//
// // {2} Insertion d'objects de taille 100 //
// var_dump("Inserting 1000* object_100($o100len)");
// $start = microtime(true);
//
//
// $data = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// // $db->insert("object-100-$i", $object_100);
// $data["object-100-$i"] = $object_100;
//
// $db->insertAll($data);
//
// $stop = microtime(true);
// var_dump('1000 lines inserted in '.($stop-$start).' sec.'); echo '<br>';
//
// // {3} Insertion d'objects de taille 1000 //
// var_dump("Inserting 1000* object_1000($o1000len)");
// $start = microtime(true);
//
// $data = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// // $db->insert("object-1000-$i", $object_1000);
// $data["object-1000-$i"] = $object_1000;
//
// $db->insertAll($data);
//
// $stop = microtime(true);
// var_dump('1000 lines inserted in '.($stop-$start).' sec.'); echo '<br>';
/* (2) Récupération de 1000 données */
// {1} Récupération d'objects de taille 10 //
// var_dump("Fetching 1000* object_10($o10len)");
// $start = microtime(true);
//
// for( $i = 0 ; $i < 1000 ; $i++ )
// $db->fetch("object-10-$i");
//
// $stop = microtime(true);
// var_dump('1000 lines fetched in '.($stop-$start).' sec.'); echo '<br>';
//
// // {2} Récupération d'objects de taille 100 //
// var_dump("Fetching 1000* object_100($o100len)");
// $start = microtime(true);
//
// for( $i = 0 ; $i < 1000 ; $i++ )
// $db->fetch("object-100-$i");
//
// $stop = microtime(true);
// var_dump('1000 lines fetched in '.($stop-$start).' sec.'); echo '<br>';
//
// // {3} Récupération d'objects de taille 1000 //
// var_dump("Fetching 1000* object_1000($o1000len)");
// $start = microtime(true);
//
// for( $i = 0 ; $i < 1000 ; $i++ )
// $db->fetch("object-1000-$i");
//
// $stop = microtime(true);
// var_dump('1000 lines fetched in '.($stop-$start).' sec.'); echo '<br>';
/* (3) Suppression de 1000 données */
// {1} Suppression d'objects de taille 10 //
// var_dump("Deleting 10* object_10($o10len)");
//
// $keys = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// array_push($keys, "object-10-$i");
//
// $start = microtime(true);
// $db->deleteAll($keys);
// $stop = microtime(true);
// var_dump('10 lines deleted in '.($stop-$start).' sec.'); echo '<br>';
// // {2} Suppression d'objects de taille 100 //
// var_dump("Deleting 1000* object_100($o100len)");
//
// $keys = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// array_push($keys, "object-100-$i");
//
// $start = microtime(true);
// $db->deleteAll($keys);
// $stop = microtime(true);
// var_dump('1000 lines deleted in '.($stop-$start).' sec.'); echo '<br>';
// // {3} Suppression d'objects de taille 1000 //
// var_dump("Deleting 1000* object_1000($o1000len)");
// $keys = array();
// for( $i = 0 ; $i < 1000 ; $i++ )
// array_push($keys, "object-1000-$i");
//
// $start = microtime(true);
// $db->deleteAll($keys);
// $stop = microtime(true);
// var_dump('1000 lines deleted in '.($stop-$start).' sec.');
//
// $db->close();
?>