Rozhraní Odorik pro příkazovou řádku¶
Popis¶
Tento modul také nainstaluje odorik, který vám ho umožní používat z příkazové řádky.
Globální volby¶
Program rozumí následujícím globálním volbám. Tyto musí být zadány před příkazem.
-
--format{csv,json,text,html}¶ Určí výstupní formát.
Příkazy¶
V současné době jsou k dispozici tyto příkazy:
-
version¶ Vypíše verzi programu.
-
apiPATH [--post] [--param KEY=VALUE]...¶ Provede autentizované volání API. Jako výchozí se použije metoda
GET, volbou--postji změníte naPOST.Další parametry můžete zadat volbou
--param, která může být uvedena vícekrát.
-
balance¶ Vypíše aktuální zůstatek.
-
mobile-data[--list] [--phone NUMBER] [--all] [DATE PERIOD]¶ Vypíše použití mobilních dat.
S parametrem
--listvypíše i jednotlivé položky.Výsledek může být také omezen na telefonní číslo zadáním volby
--phone. Telefonní číslo zadávejte ve tvaru00420789123456.Pokud použijete volbu
--all, program vypíše souhrn pro všechny linky na účtu.Informace o zadání intervalu dat naleznete v Zadávání časového intervalu.
-
calls[--list] [--line LINE] [--direction {in,out,redirected}] [--status {answered,missed}] [DATE PERIOD]¶ Vypíše hovory.
S parametrem
--listvypíše i jednotlivé položky.Výsledek může být také omezen na jednu linku použitím
--line.Hovory dále můžete filtrovat pomocí
--statusnebo--direction.Informace o zadání intervalu dat naleznete v Zadávání časového intervalu.
-
sms[--list] [--line LINE] [DATE PERIOD]¶ Vypíše SMS zprávy.
S parametrem
--listvypíše i jednotlivé položky.Výsledek může být také omezen na jednu linku použitím
--line.Informace o zadání intervalu dat naleznete v Zadávání časového intervalu.
-
send-sms[--sender SENDER] recipient message¶ Odešle SMS zprávu.
Číslo odesílatele můžete změnit pomocí
--sender. Musí se jednat o jednu z povolených hodnot. Jako výchozí se použije5517.
-
callback[--line LINE] caller recipient¶ Objedná zpětné volání.
-
lines[--generate-config]¶ Vypíše informace o linkách.
S volbou
--generate-configtento příkaz vytvoří položky do konfiguračního souboru pro pojmenování linek a telefonních čísel, viz Soubory.
-
summary[DATE PERIOD]¶ Vypíše souhrnné informace o všech linkách pod účtem.
Informace o zadání intervalu dat naleznete v Zadávání časového intervalu.
Zadávání časového intervalu¶
Pro mnoho příkazů můžete zadat časový interval na který se budou aplikovat:
-
--this-month¶ Vypíše informace pro tento měsíc. Jedná se o výchozí interval.
-
--last-month¶ Vypíše informace pro minulý měsíc.
-
--start-dateDATE¶ Počáteční datum.
-
--end-dateDATE¶ Koncové datum. Pokud nebude zadáno použije se aktuální.
Všechny volby zpracují datum nebo čas v téměř jakémkoliv formátu. V dokumentaci k dateutil naleznete podrobnější popis (obzvlášť popis pořadí roku, měsíce a dne).
Soubory¶
~/.config/odorik- Konfigurační soubor uživatele
/etc/xdg/odorik- Systémový konfigurační soubor
Program dodržuje specifikaci XDG, takže umístění konfiguračních souborů můžete ovlivnit proměnnými prostředí XDG_CONFIG_HOME nebo XDG_CONFIG_DIRS.
Následující parametry mohou být nastaveny v sekci [odorik] (nebo vámi zadané pomocí volby --config-section):
-
user API uživatel, může být buď ID uživatele nebo linky.
-
password API heslo. Použijte API heslo pro uživatele nebo heslo linky (stejné jako pro SIP) pro přístup na linku.
-
url URL API serveru, výchozí je
https://www.odorik.cz/api/v1/.
Více informací naleznete na wiki v sekci Autentizace Odorik API.
Konfigurační soubor je ve formátu INI. Například může vypadat takto:
[odorik]
user = pepa
password = zdepa
Dále může konfigurační soubor obsahovat pojmenování pro telefonní čísla a linky:
[lines]
pepa = 12345
[numbers]
pepa = 00420789789789
franta = 00420789123456
Příklady¶
Vypsat verzi programu:
$ odorik version
version: 0.1
Vypsat aktuální zůstatek:
$ odorik balance
balance: 123.45
Vypsat aktuální využití mobilních dat:
$ odorik mobile-data --phone 00420789123456
bytes_total: 111593707
bytes_down: 87039672
bytes_up: 24554035
price: 0
Odeslání zprávy:
$ odorik send-sms 00420789123456 "Ahoj, jak se mas?"
Objednání zpětného volání:
$ odorik callback 00420789123456 800123456
Výpis souhrnných informací o účtu:
$ odorik summary
Pepa
id: 716000
public_number: 00420789789789
call_count: 58
sms_count: 42
bytes_total: 145921813
data_price: 0.01
call_price: 24.28
sms_price: 12.31
price: 36.59
Franta
id: 717000
public_number: 00420789123456
call_count: 11
sms_count: 0
bytes_total: 0
data_price: 0
call_price: 2.20
sms_price: 0
price: 2.20
Obecné použití API:
$ odorik api sms/allowed_sender
Odorik.cz,5517,00420789123456
Obecné použití POST API:
$ odorik api --post --param caller=00420789123456 --param recipient=800123456 callback
Strojově zpracovatelné výstupní formáty:
$ odorik --format json mobile-data
{
"bytes_total": 111593707,
"bytes_down": 87039672,
"bytes_up": 24554035,
"price": 0.008
}
$ odorik --format csv mobile-data
bytes_total,111593707
bytes_down,87039672
bytes_up,24554035
price,0.008