Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не выводятся уведомления в Ubuntu 11.04  (Прочитано 804 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DartVolk

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Не выводятся уведомления в Ubuntu 11.04
« : 06 Февраля 2012, 14:18:56 »
Здравствуйте!
Написал небольшой скрипт на Питоне, который используя сторонние библиотеки и 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


Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Не выводятся уведомления в Ubuntu 11.04
« Ответ #1 : 06 Февраля 2012, 15:36:51 »
DISPLAY указать надо. https://help.ubuntu.com/community/CronHowto#GUI_Applications
А вобще - "каждую минуту" это не для крона задача, в самом скрипте разумней сделать.

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.