Drobnosti v Pythonu

30.07.2010

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.

#!/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