-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconnect.py
executable file
·52 lines (46 loc) · 2.5 KB
/
connect.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# -*- coding: utf-8 -*-
import vk
import logging
class connect_vk:
def __init__(self, login, password):
"""Инициализация соединения"""
self.connect = vk.API(u'4394430', u'{0}'.format(login), u'{0}'.format(password), scope=(+8))
logging.info(u'Установлено соединение с vk для пользователя {0}'.format(login))
print u'Установлено соединение с vk для пользователя {0}'.format(login)
def search(self, nameOfTrack):
"""Получаем список треков, которые нашли по данному названию"""
self.tracks = self.connect.audio.search(q = '%s' % nameOfTrack, auto_complete = 1)
logging.info(u'Находим все треки сохвадающие с названием {0}'.format(nameOfTrack))
print u'Находим все треки сохвадающие с названием {0}'.format(nameOfTrack)
return self.tracks
'''
def my_id(self):
"""Получавем id пользователя который зарегистрировался."""
user = self.connect.users.get()[0]
return user['id']
def audio_count(self, user):
"""Метод возврашает счетчик колличества треков в плейлисте"""
self.tracks = self.connect.audio.get(owner_id = user)
counter = self.tracks["count"]
print u'Треков: ', counter
logging.info(u'Треков: {0}'.format(counter))
return counter
def track_info(self, i):
"""Получаем необходимую информацию об i'ом треке"""
for key in self.tracks["items"][i].keys():
if key == 'artist':
artist = self.tracks["items"][i][key]
elif key == 'title':
title = self.tracks["items"][i][key]
elif key == 'url':
url = self.tracks["items"][i][key]
print u'Получаем данные о track № {0}'.format(i)
print u'artist:', artist ,u'title:', title
logging.info(u'Получаем данные о track № {0}'.format(i))
logging.info(u'{0} - {1}'.format(artist, title))
return artist, title, url
'''
def __del__(self):
"""Закрытие соединения"""
logging.info('Соединение с vk закрыто')
print u'Соединение с vk закрыто'