Drobnosti v Pythonu

MySQL jednoduše

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import MySQLdb

# pripojeni k DB
db=MySQLdb.connect(host="localhost",user="franta",passwd="heslo",db="mojedb");

# --- select ---

# vytvoreni kurzoru
cursor = db.cursor()

# SQL dotaz
cursor.execute("SELECT jmeno, mesto FROM tabulka")
result = cursor.fetchall()

# prochazeni jednotlivymi radky
for record in result:
    (jmeno, mesto) = record;
    print mesto
    print jmeno

# uzavreni kurzoru
cursor.close()


# --- insert/update/delete ---

# vytvoreni kurzoru
cursor = db.cursor()

# SQL dotazy
cursor.execute("UPDATE tabulka SET jmeno='Honza' WHERE jmeno LIKE 'Jan'")

# uzavreni kurzoru
cursor.close()



Odesílání a příjem SMS pomocí GSM modulu Siemens TC35i (a jiné)

K rozchození je nutná třída SMS, která je ke stažení zde.

  • konstruktor
    • Vstup: název sériového portu, kde je modul připojen

  • Connect() - připojí se k modulu a nastaví SMS paměti.
    • Vstup: nic
    • Výstup: true/false podle toho, zda-li se připojení zdařilo nebo ne

  • GetListOfSMS() - vrátí seznam SMS, které jsou v modulu uloženy (přijaty)
    • Vstup: nic
    • Výstup: seznam slovníků (id, sender, sms, time)
      • id - identifiktor SMS, resp. číslo paměťového místa, kde je SMS uložena v modulu.
      • sender - číslo odesílatele SMS (př. 420777123456)
      • sms - text zprávy
      • time - čas přijetí SMS (př: 2010-07-30 09:33:05)

  • SendSMS(dest, text) - odešle SMS.
    • Vstup:
      • dest - telefonní číslo příjemce v mezinárodním formátu (př. 420608337726)
      • text - text SMS zprávy (160 znaků)
    • Výstup: true/false podle toho, zda-li se odeslání zdařilo nebo ne

  • DeleteSMS(id) - smaže přijatou SMS z paměti modulu.
    • Vstup:
      • id - identifikátor SMS získaný metodou GetListOfSMS()
    • Výstup: true/false podle toho, zda-li se smazání zdařilo nebo ne

  • Ring(dest, timeout) - odešle SMS.
    • Vstup:
      • dest - telefonní číslo příjemce v mezinárodním formátu (př. 420608337726)
      • timeout - čas v sekundách délky prozvánění (nutno počítat s časem spojení)
    • Výstup: nic

#!/usr/bin/python

import sms

# vytvoreni instance tridy SMS
s = sms.sms('/dev/ttyS0')

# pokus o pripojeni
if s.Connect():
    print "TEST: pripojeno\n"
else:
    print "TEST: pripojeni se nezdarilo\n"
    exit()

# Precteni seznamu prijatych SMS
for i in s.GetListOfSMS():
    print i

# Odeslani SMS
s.SendSMS("420777901246","Ahoj svete")

# Prozvoneni
s.Ring('420608337726', 13)

# Smazani SMS s id=5
s.DeleteSMS(5)

# Precteni logu po posledni operaci
for i in s.loglist:
    print i


Nahoru

Spáchal Walda 2008 - Datum: