spacerose

Untitled

Sep 13th, 2021 (edited)
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.45 KB | None | 0 0
  1. session = vk.AuthSession(app_id='',
  2.                          access_token='')
  3. vk_api = vk.API(session, v='5.92')
  4. frnds = vk_api.friends.get(fields='city')
  5. itms = frnds['items']
  6.  
  7.  
  8.  
  9. cmd = input('Выберите команду и введите ее номер:\n' +
  10.             '1 - получить список имен друзей, у которых закрыт профиль\n' +
  11.             '2 - узнать город друга по его имени и фамилии\n' +
  12.             '3 - закрепить запись на стене\n' +
  13.             '4 - открепить закрепленную запись\n')
  14.  
  15.  
  16. def find_by_key(iterable, name, valueN, lastname, valueLN):
  17.     for index, dict_ in enumerate(iterable):
  18.         if name in dict_ and dict_[name] == valueN and dict_[lastname] == valueLN:
  19.             try:
  20.                 town = dict_['city']
  21.                 print(
  22.                     dict_.get('first_name'),
  23.                     dict_.get('last_name'),
  24.                     ', город',
  25.                     town.get('title')
  26.                 )
  27.  
  28.                 break
  29.             except KeyError:
  30.                 print('Пользователь не указал город')
  31.  
  32.  
  33. prflsList = []
  34. def find_closed_profiles(iterable):
  35.     for index, dict_ in enumerate(iterable):
  36.         if 'is_closed' in dict_ and dict_['is_closed'] == True:
  37.             nameDict = {}
  38.             nameDict.update({'first_name': dict_.get('first_name'), 'last_name': dict_.get('last_name')})
  39.             prflsList.append(nameDict)
  40.  
  41.  
  42.  
  43. if int(cmd) == 1:
  44.     find_closed_profiles(itms)
  45.     pprint.pprint(prflsList)
  46. elif int(cmd) == 2:
  47.     fName = input('Введите имя: ')
  48.     lName = input('Введите фамилию: ')
  49.     find_by_key(itms, 'first_name', fName, 'last_name', lName)
  50. elif int(cmd) == 3:
  51.     postID = input('Введите id записи для закрепления: ')
  52.     # 4582
  53.     if (vk_api.wall.pin(post_id=postID)) == 1:
  54.         print("Запись закреплена")
  55.     else:
  56.         print("Не удалось закрепить запись")
  57. elif int(cmd) == 4:
  58.     postID = input('Введите id записи для открепления: ')
  59.     # 4582
  60.     if (vk_api.wall.unpin(post_id=postID)) == 1:
  61.         print("Запись откреплена")
  62.     else:
  63.         print("Не удалось открепить запись")
  64. else:
  65.     print("Такой команды нет!")
  66.  
Add Comment
Please, Sign In to add comment