Esempio n. 1
0
 private function getDurationsByUserAndDate(WakaUser $user, Client $client, $date)
 {
     $client->getStats($date);
     foreach ($client->dayStats as $dayStat) {
         $dayStat->wakaUserId = $user->id;
         $dayStat->findOrSave();
     }
     foreach ($client->durations as $duration) {
         $duration->wakaUserId = $user->id;
         $duration->findOrSave();
     }
 }
Esempio n. 2
0
 public function testSummary()
 {
     $waka = Client::getInstance();
     $waka->getStats('2015-11-02');
     //$waka->getStats('2015-10-27');
     foreach ($waka->dayStats as $dayStat) {
         try {
             $dayStat->findOrSave();
         } catch (\Exception $e) {
             echo $e->getMessage(), PHP_EOL;
         }
     }
     foreach ($waka->durations as $duration) {
         try {
             $duration->findOrSave();
         } catch (\Exception $e) {
             echo $e->getMessage(), PHP_EOL;
         }
     }
     //print_r($waka->dayStats);
     //print_r($waka->durations);
     /*
     foreach ($waka->dayStats as $dayStat) {
         var_dump(json_encode($dayStat));
         break;
     }
     */
     $client = KeenIOClient::factory(['projectId' => '558d2fff96773d40f566e8db', 'writeKey' => '37c06b3669e8b5dcfff4ba4a749a4d1dc68515d46a49b6ee5ed5fba40be7ef178a20f98556080ec32165d88467a0012e560708d59e7d72282bfe9847f2d722db062a9a0c6e2abce30c280b9e071f64bbea8e0f0934df3bcfa637567c6e698e56ea2ba0e1ad835751f2f9e98bf81ffa78', 'readKey' => '1026bfdc118a30dd49df97362e9dd3b38c8cb9c5f30d85257ddce11871f2416424d5f5d2445ebe6e7ac0107baf91a0f1b1f80cf96b19751c04745734f9d431043c044cab48a2016eb04cd83686b10f825622a80f0986c0794cd03288a6a2c814b7d1a0469c2c37f9cd10d2faa221651c']);
     //$client->addEvent('day_stat', $data);
     $events = array('daily' => $waka->dayStats, 'durations' => $waka->durations);
     //$client->addEvents($events);
 }
Esempio n. 3
0
 public function testAuth()
 {
     $waka = Client::getInstance();
     $waka->authenticate();
 }
Esempio n. 4
0
<?php

namespace WakaBot;

use Yaoi\Database;
use Yaoi\Http;
use Yaoi\Migration;
use Yaoi\Mock;
use Yaoi\Storage;
date_default_timezone_set('Asia/Bangkok');
//Storage::getInstance('mock')->deleteAll();
Client::register(function () {
    $settings = new Settings();
    $settings->username = '******';
    $settings->password = '******';
    return $settings;
});
Http\Client::register(function () {
    $client = new Http\Client();
    $client->mock(new Mock(Storage::getInstance('mock')));
    return $client;
});
Storage::register(function () {
    $settings = new Storage\Settings();
    $settings->driverClassName = Storage\Driver\SerializedFile::className();
    $settings->path = __DIR__ . '/resources/mock4.serialized';
    return $settings;
}, 'mock');
Database::register('mysqli://root:@localhost/wakabot?timezone=Asia/Jakarta');
/*
Database::register(function(){