Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. class tv_set:
  2. i=0
  3. def __init__(self, lista, glosnosc=20, kanal=1):
  4. tv_set.i +=1
  5. self.id='id_'+str(tv_set.i)
  6. self.lista = lista
  7. self.glosnosc = glosnosc
  8. self.kanal = kanal
  9. def ustawienia(self):
  10. print("Liczba dostepnych stacji: ", len(self.lista))
  11. print("Glosnosc: ", self.glosnosc)
  12. print("Numer i nazwa kanalu: ", self.kanal, self.lista[self.kanal-1])
  13. def __str__(self):
  14. return self.a
  15.  
  16.  
  17.  
  18.  
  19.  
  20. class tv_extra(tv_set):
  21. def __init__(self, lista, glosnosc=20, kanal=1):
  22. super().__init__(lista, glosnosc, kanal)
  23. def zmien_kanal(self, n):
  24. if n in self.lista:
  25. self.kanal=n
  26. else:
  27. print("Brak podanego kanalu")
  28. def ustawienia(self, nowy=None):
  29. if nowy is not None:
  30. if nowy in self.lista:
  31. self.lista.remove(nowy)
  32. else:
  33. self.lista.append(nowy)
  34. else:
  35. super().ustawienia()
  36.  
  37. set1 = tv_set(['TVP1', 'Polsat', 'TVN'])
  38. set1.ustawienia()
  39.  
  40. set2 = tv_extra(['TVP1', 'TVP2', 'TVN', 'Polsat'], 40, 3)
  41. set2.ustawienia('BBC')
  42. set2.ustawienia('TVP2')
  43. set2.ustawienia()
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. from tv import tv_set, tv_extra
  52. import shelve
  53.  
  54. db=shelve.open("tvdb")
  55.  
  56. l=sorted(db.keys())
  57. if (len(l)>0):
  58. tmp=l[-1].split('_')
  59. if (len(tmp)==2):
  60. tv_set.i=int(tmp[1])
  61.  
  62. set1=tv_extra(['TVP1','TVP2'])
  63. set2=tv_extra(['TVP1','TVP3'])
  64. set3=tv_extra(['TVP1','TV4'])
  65. set4=tv_extra(['TVP1','TTV'])
  66.  
  67. for ob in (set1,set2,set3,set4):
  68. db[ob.id]=ob
  69.  
  70. ilosc=0
  71. for idd in sorted(db.keys()):
  72. if (db[idd].lista[db[idd].kanal-1]=="TVP1"):
  73. ilosc +=1
  74. print ('Liczba ogladajacych TVP1: '+str(ilosc))
  75. db.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement