Sistema de promoções!

venho apresentar um pequeno sistema de promoções ele alterna as promoções na loja de três em três dias, você pode trocar os números para fazer a alternância dos itens, a parte explicativa é:
if int(day) / Int significa inteiro. Vai pegar o valor inteiro do valor day.
A função and vai fazer o valor inteiro até o outro valor que vai fechar a função.
Agora vamos ter um pouco de matemática.
A igualdade == vai deixar apenas valores necessários na igualdade, exemplo == 1: a função só vai funcionar se o dia em questão for o dia 1.
>= vai distribuir todos os valores maiores até o ponto onde a and vai fechar a tag da função com a <= que vai deixar os valores menores.

#Atribuir
from datetime import timedelta

#Def login
DAY = str(str(datetime.now()).split("-")[2][:2])
self.MagazineItem(DAY)

#Abaixo da def sendBoulneige
     def MagazineItem(self, day):
                if int(day) >= 1 and int(day) <= 3:
                        self.sendData("\x14" + "\x03", struct.pack("!iib", 2220, 1376301568, 30), True)
                elif int(day) >= 4 and int(day) <= 6:
                        self.sendData("\x14" + "\x03", struct.pack("!iib", 2220, 1376301568, 30), True)
                elif int(day) >= 9 and int(day) <= 12:
                        self.sendData("\x14" + "\x03", struct.pack("!iib", 2219, 1376301568, 30), True)
                elif int(day) >= 15 and int(day) <= 18:
                        self.sendData("\x14" + "\x03", struct.pack("!iib", 2218, 1376301568, 30), True)
                elif int(day) >= 21 and int(day) <= 24:
                        self.sendData("\x14" + "\x03", struct.pack("!iib", 606, 1376301568, 30), True)
                elif int(day) >= 27 and int(day) <= 31:
                        self.sendData("\x14" + "\x03", struct.pack("!iib", 607, 1376301568, 30), True)  

Para alternar o item na promoção mude os valores 2220 etc...
Veja o código alinhado:
http://pastebin.com/RmrT1tJW

Créditos
- Fisher and EditMice '-'
- Thalys, pacotes de promoções.