Здравствуйте!
Написал небольшой скрипт на Питоне, который используя сторонние библиотеки и API Vkontakte запрашивает о состоянии пользователя по его uid - онлайн он или оффлайн.
Скрипт,в целом, работал в тестовом одиночном режиме-то есть если запустить его из командной строки ,мы увидим 1 -если онлайн и 0-если оффлайн ,используя Ubuntu Notifications .
Однако,для автоматизации запихал его в крон .Чтобы он каждую минуту выполнялся.В результате пропали уведомления.Причем в файл он пишет, а вот уведомлений не посылает.
Прошу помощи ,подскажите в чем неправ.
#!/usr/bin/env python
# coding=UTF-8
__author__ = 'Konstantin Maleev <simplevolk@gmail.com>'
import vkontakte
import requests
import os
import subprocess
import shlex
import pynotify
# инициализация приложения
def Init():
vk=vkontakte.API('2771205','8T8ZEkrCSnSB4Ot67PCm')
return vk
def IsOnline(uid): #берем ID нужного пользователя
online=vk.get('getProfiles',uids=uid,fileds='online')
user=online[0]
return user
def GetApiVK(): # не используется
r = requests.get('https://api.vkontakte.ru/method/getProfiles?uid=40485295&fields=first_name,nickname,timezone,rate,contacts,online,counters')
return r
#################
def Notification(user2): # вывод уведомления на экран.Внимание!Если в поле Title (1-е поле) оставить пустым,то выпадает с ошибкой
if user2==1:
print "Online"
pynotify.Notification("1", "1").show()
else:
print "Offline"
pynotify.Notification("0", "0").show()
#################
##################
vk=Init()
user=IsOnline('1') # вводим ID нужного пользователя ВКонтакте.
Notification(user)
Вот что у меня в кроне
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
1 * * * * python /home/konstantin/FindUserVkontakte/test.py >>/home/konstanti$
# * 1 1 * * /etc/rc.d/rc.mf626-b09 start