-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.php
60 lines (47 loc) · 1.5 KB
/
run.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?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());
*/
$slot_ = $slot;
}
if (isset($slot_) && $slot->getRawDate() > $slot_->getRawDate())
{
print '--- SLOT NOT AVAILABLE ANYMORE---' . PHP_EOL;
print Regitra\Util\Console::getBeep(5);
}
sleep(isset($options['refresh']) ? $options['refresh'] : 5);
}