Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2009 12:01:10

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Еще раз всем привет! Прошу просто помогите безовсяких там упреков и т.д. Вот код что я модифицировал(ник автора 6120man-это мой ник, прогу ни у кого не пер):

import appuifw, appuifw2, os, time, e32, appswitch, envy
from appswitch import switch_to_bg

envy.set_app_system(1)
envy.set_app_hidden(1)

def ru(x):return x.decode('utf-8')

def svern():
switch_to_bg(u'RAMsaver')

svern()

try:
dir = 'C:\\System\\1.dat'
file = open(dir, 'r')
t = file.read()
n = int(t)
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("\n RAMsaver V 1.00\n\n\n\n\n\n\n\nТаймер настроен на ") + tnum + ru(" минут(ы)\n\n Программа для автовматического закрытия 'Контактов' и 'Журнала'[Экономия ОЗУ]"))
file.close()
timer()
except: pass

def timer():
dir = 'C:\\System\\1.dat'
file = open(dir, 'r')
t = file.read()
n = int(t)
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("\n RAMsaver V 1.00\n\n\n\n\n\n\n\nТаймер настроен на ") + tnum + ru(" минут(ы)\n\n Программа для автовматического закрытия 'Контактов' и 'Журнала'[Экономия ОЗУ]"))
file.close()
run = 1
while run:
e32.ao_sleep(n*60)
appswitch.kill_app(ru("Контакты"))
appswitch.kill_app(ru("Журнал"))


def set_timer():
t = appuifw.query(ru("Закрытие через(мин):"),"number")
n = t
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("\n RAMsaver V 1.00\n\n\n\n\n\n\n\nТаймер настроен на ") + tnum + ru(" минут(ы)\n\n Программа для автовматического закрытия 'Контактов' и 'Журнала'[Экономия ОЗУ]"))
n = n*1
n = str(n)
dir = 'C:\\System\\1.dat'
file = open(dir, 'w')
file.write(n)
file.close()
timer()

def about():
appuifw.app.body=ab=appuifw2.Text_display(skinned=True, scrollbar=True, scroll_by_line=False)
ab.clear()
ab.add(ru("\nRAMsaver V 1.00\n\n Автор: 6120man {Бобылев Андрей}\n ICQ: 578418982 \n e-mail: AK-74-95@mail.ru\n\n Огромное спасибо night_amir(forum.allnokia.ru) за помощь.\n\n Жду ваших отзывов и предложений!"))
ab.set_pos(1)
ab.style=appuifw.STYLE_BOLD
appuifw.app.title=ru("О программе")
appuifw2.app.exit_key_text=ru("Назад")
appuifw.app.exit_key_handler=mainmenu

def mainmenu():
appuifw2.app.exit_key_text = ru('Свернуть')
appuifw2.app.exit_key_handler = svern
timer()

def quit():
if appuifw.query(ru('Выйти из программы?'),'query')==1:
appuifw.app.set_exit()

appuifw.app.menu = [
(ru("Установить таймер"),set_timer),
(ru("О программе"),about),
(ru("Выход"),quit)]

appuifw2.app.exit_key_text = ru('Свернуть')
appuifw2.app.exit_key_handler = svern
timer()

lock=e32.Ao_lock()
os.abort=lock.signal
lock.wait()
Из консоли как скрипт работает нормально, закрывает и контакты и журнал, но кагда упаковываю в сис, запускаю прогу, устанавливаю таймер, прога просто-напросто вылетает и все! В чем может быть подвох?? Для теста контакты и журнал были открыты. Подскажите пожалуйста, уж слишком много сил и времени было брошено на написание проги, чтоб забросить проэкт.



Офлайн

#2 Сен. 23, 2009 12:36:43

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Патч pryamie_ruki.sis установлен?
А она точно вылетает или делает вот это

envy.set_app_system(1)
envy.set_app_hidden(1)
def svern(): switch_to_bg(u'RAMsaver') svern()
?



Отредактировано (Сен. 23, 2009 12:39:24)

Офлайн

#3 Сен. 23, 2009 13:22:11

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

arok
Патч pryamie_ruki.sis установлен?
Нет такого.
arok
А она точно вылетает или делает вот это
Вылетает из-за этих строк??



Офлайн

#4 Сен. 23, 2009 13:33:37

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Andrey_ProGrammeR
Нет такого.
ыыыыы



Офлайн

#5 Сен. 23, 2009 14:21:41

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Andrey_ProGrammeR
Вылетает из-за этих строк??
Ну так проверь, вылетает ли из за этих строк…



Офлайн

#6 Сен. 23, 2009 15:38:57

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?



Офлайн

#7 Сен. 23, 2009 17:07:12

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Andrey_ProGrammeR
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
Вывести stderr в файл и посмотреть, какие ошибки вылезают



Офлайн

#8 Сен. 23, 2009 22:44:27

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
Похоже смысл этих строк(читай магических символов) автору топика не совсем понятен и что должно происходить при их добавлении/удалении тоже. Ну что тут посоветуешь - дальше занаматся методикой научного тыка.



Офлайн

#9 Сен. 24, 2009 07:50:55

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

arok
Похоже смысл этих строк(читай магических символов) автору топика не совсем понятен и что должно происходить при их добавлении/удалении тоже. Ну что тут посоветуешь - дальше занаматся методикой научного тыка.
Да знаю я зачем нужны эти строки: envy.set_app_system(1) эта нужна для для того чтоб сделать приложение системным(при нехватке озу не будет закрываться)
envy.set_app_hidden(1) для того чтоб прилождение не было видно в списке процессов(например в таскмане)
def svern(): switch_to_bg(u'RAMsaver') svern() функция сворачивания приложения, также приложение сворачивается при запуске

Но даже если убрать строки, всеравно вылетает, значит дело не в них? а в других. Да и вообще странно, в консоли же нормально работает…



Офлайн

#10 Сен. 24, 2009 09:41:19

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Andrey_ProGrammeR
Но даже если убрать строки, всеравно вылетает, значит дело не в них? а в других. Да и вообще странно, в консоли же нормально работает…
Еще раз повторяю, выведи sterr в файл… да блин…
import sys
sys.stderr=open(u'e:/error.txt','w')



Отредактировано (Сен. 24, 2009 09:41:33)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version