示例#1
0
文件: run.php 项目: juokaz/regitra
<?php

include __DIR__ . "/_helper.php";
$opts = new Regitra\Util\Getopt();
$options = $opts->process($argv);
foreach (array('city', 'category') as $option) {
    if (!isset($options[$option])) {
        die('Please supply --' . $option);
    }
}
$run = new \Regitra\Runner();
$slot_ = null;
while (true) {
    try {
        print '.';
        $slot = $run->getFirstAvailableSlot($options['city'], $options['category'], isset($options['gear']) ? $options['gear'] : null);
    } catch (\Regitra\Exception $exception) {
        print PHP_EOL;
        print 'Error!' . PHP_EOL;
        print $exception->getMessage();
        die;
    }
    if (!isset($slot_) || $slot->getRawDate() < $slot_->getRawDate() || $slot->getPlaces() != $slot_->getPlaces()) {
        print Regitra\Util\Console::getBeep(5);
        print PHP_EOL;
        print '*** Time: ' . $slot->getDate() . PHP_EOL;
        print '*** Available places now: ' . $slot->getPlaces() . PHP_EOL;
        /*
        $twitter = new \Regitra\Util\Twitter();
        $twitter->setUser('juokazdev', 'juozasjuozas');
        $twitter->sendDirectMessage('juokaz', '' . $slot->getDate() . ' / available places: ' . $slot->getPlaces());
示例#2
0
文件: check.php 项目: juokaz/regitra
<?php

include __DIR__ . "/_helper.php";
$opts = new Regitra\Util\Getopt();
$options = $opts->process($argv);
foreach (array('code', 'type') as $option) {
    if (!isset($options[$option])) {
        die('Please supply --' . $option);
    }
}
$person = new \Regitra\Register\Person();
$person->setPersonCode($options['code']);
$run = new \Regitra\Runner();
while (true) {
    try {
        print '.';
        switch ($options['type']) {
            case 'license':
                if ($run->isDrivingLicenseReady($person) === true) {
                    print Regitra\Util\Console::getBeep(5);
                    print PHP_EOL;
                    print '*** License is ready!';
                    $twitter = new \Regitra\Util\Twitter();
                    $twitter->setUser('juokazdev', 'juozasjuozas');
                    $twitter->sendDirectMessage('juokaz', 'License is ready');
                    // finish checking
                    die;
                }
                break;
            default:
                die('Invalid type supplied');
示例#3
0
<?php

include __DIR__ . "/_helper.php";
$opts = new Regitra\Util\Getopt();
$options = $opts->process($argv);
foreach (array('code', 'examid') as $option) {
    if (!isset($options[$option])) {
        die('Please supply --' . $option);
    }
}
$person = new \Regitra\Register\Person();
$person->setPersonCode($options['code']);
$person->setExamId($options['examid']);
$run = new \Regitra\Runner();
while (true) {
    try {
        print '.';
        if (false != ($slot = $run->registerPerson($person))) {
            print Regitra\Util\Console::getBeep(5);
            print PHP_EOL;
            print '*** New registration time: ' . $slot->getDate() . PHP_EOL;
            $twitter = new \Regitra\Util\Twitter();
            $twitter->setUser('juokazdev', 'juozasjuozas');
            $twitter->sendDirectMessage('juokaz', 'New date: ' . $slot->getDate('Y-m-d H:i:s'));
        }
    } catch (\Regitra\Exception $exception) {
        print PHP_EOL;
        print 'Error (' . $exception->getMessage() . ')' . PHP_EOL;
    }
    sleep(isset($options['refresh']) ? $options['refresh'] : 5);
}