예제 #1
0
 public function run($args)
 {
     $mem_start = memory_get_usage();
     $bankiRuData = new BankiRuParser('bankiRu');
     $bankiRuData->currencyType = 0;
     $bankiRuData->parse();
     $rbcDataDollar = new RbcParser('rbc');
     $rbcDataDollar->currencyType = 1;
     $rbcDataDollar->parse();
     $rbcDataEuro = new RbcParser('rbc');
     $rbcDataEuro->currencyType = 2;
     $rbcDataEuro->parse();
     ApiData::getRates(False);
     # обновим кеш, чтобы в нем были валидные данные, пока мы над базой колдуем
     ApiData::getCoordinates(False);
     ApiData::getDepartments(False);
     $connection = Yii::app()->db;
     $transaction = $connection->beginTransaction();
     try {
         BankCourses::model()->deleteAll();
         $bankiRuData->save();
         $rbcDataDollar->save();
         $rbcDataEuro->save();
         $transaction->commit();
     } catch (Exception $e) {
         print '---------------------------------------------------';
         print_r($e);
         $transaction->rollback();
     }
     ApiData::getRates(False);
     # обновим кеш, чтобы в нем были обновленные данные
     ApiData::getCoordinates(False);
     ApiData::getDepartments(False);
     echo memory_get_usage() - $mem_start;
 }
예제 #2
0
 public function actionGetRates()
 {
     $data = ApiData::getRates();
     $this->renderPartial('index', array('answer' => json_encode($data)));
 }