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(); } }
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); }
public function testAuth() { $waka = Client::getInstance(); $waka->authenticate(); }
<?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(){