Browse Source

Using yaml config file

develop
Hauke Zühl 4 years ago
parent
commit
baaa2990da
  1. 29
      php/muell.php

29
php/muell.php

@ -7,26 +7,39 @@
* *
* Die Angaben hier im Skript stehen für Hörstel als Kommune und Im Wiesengrund als Strasse * Die Angaben hier im Skript stehen für Hörstel als Kommune und Im Wiesengrund als Strasse
* *
* Um die Daten an Telegram zu senden, musst du dir ein Skript/Progtramm schreiben, dass die API * Um die Daten an Telegram zu senden, musst du dir ein Skript/Programm schreiben, dass die API
* von Telegram verwendet und Daten an dich oder deine Gruppe senden kann! * von Telegram verwendet und Daten an dich oder deine Gruppe senden kann!
*
* Beispiel für eine Konfigurationsdatei:
* tgReceiver: <hier die ID der Gruppe/ des Teilnhemers eintragen>
* kommune: 2601
* strasse: 2146
* pathBot: '~/bin/YMBot'
*/ */
$currentYear = date('Y'); $currentYear = date('Y');
$dateRange = sprintf('%s0101-%s1231', $currentYear, $currentYear); $dateRange = sprintf('%s0101-%s1231', $currentYear, $currentYear);
$key = 'e21758b9c711463552fb9c70ac7d4273'; $key = 'e21758b9c711463552fb9c70ac7d4273';
$kommune = 2601;
$strasse = 2146; $home = getenv('HOME');
$tgReceiverId = 0; // Positive values are users, negative values are group IDs $configFilePath = sprintf('%s/.muell.yaml', $home);
$pathToBot = '~/bin/YMBot';
// Read the config file if existing
if (!file_exists($configFilePath)) {
echo "Bitte .muell.yaml im Homeverzeichnis anlegen!\n";
return 1;
}
$config = yaml_parse_file($configFilePath);
$url = sprintf('https://api.abfall.io/?key=%s&modus=d6c5855a62cf32a4dadbc2831f0f295f&waction=export_csv', $key); $url = sprintf('https://api.abfall.io/?key=%s&modus=d6c5855a62cf32a4dadbc2831f0f295f&waction=export_csv', $key);
$ch = curl_init($url); $ch = curl_init($url);
$data = [ $data = [
'f_id_kommune' => $kommune, 'f_id_kommune' => $config['kommune'],
'f_id_strasse' => $strasse, 'f_id_strasse' => $config['strasse'],
'f_id_abfalltyp_0' => 50, 'f_id_abfalltyp_0' => 50,
'f_id_abfalltyp_1' => 161, 'f_id_abfalltyp_1' => 161,
'f_id_abfalltyp_2' => 53, 'f_id_abfalltyp_2' => 53,
@ -71,7 +84,7 @@ if ($response !== false) {
break; break;
} }
if ($what !== '') { if ($what !== '') {
shell_exec(sprintf("echo Morgen %s abgeholt | %s -u %d", $what, $pathToBot, $tgReceiverId)); shell_exec(sprintf("echo Morgen %s abgeholt | %s -u %d", $what, $config['pathBot'], $config['tgReceiver']));
} }
} }
} }

Loading…
Cancel
Save