Найти - Пользователи
Полная версия: Не выводит настройку таймера
Начало » Mobile Python » Не выводит настройку таймера
1 2 3 4
Andrey_ProGrammeR
Еще раз всем привет! Прошу просто помогите безовсяких там упреков и т.д. Вот код что я модифицировал(ник автора 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()
Из консоли как скрипт работает нормально, закрывает и контакты и журнал, но кагда упаковываю в сис, запускаю прогу, устанавливаю таймер, прога просто-напросто вылетает и все! В чем может быть подвох?? Для теста контакты и журнал были открыты. Подскажите пожалуйста, уж слишком много сил и времени было брошено на написание проги, чтоб забросить проэкт.
arok
Патч pryamie_ruki.sis установлен?
А она точно вылетает или делает вот это
envy.set_app_system(1)
envy.set_app_hidden(1)
def svern(): switch_to_bg(u'RAMsaver') svern()
?
Andrey_ProGrammeR
arok
Патч pryamie_ruki.sis установлен?
Нет такого.
arok
А она точно вылетает или делает вот это
Вылетает из-за этих строк??
regall
Andrey_ProGrammeR
Нет такого.
ыыыыы
igor.kaist
Andrey_ProGrammeR
Вылетает из-за этих строк??
Ну так проверь, вылетает ли из за этих строк…
Andrey_ProGrammeR
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
igor.kaist
Andrey_ProGrammeR
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
Вывести stderr в файл и посмотреть, какие ошибки вылезают
arok
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
Похоже смысл этих строк(читай магических символов) автору топика не совсем понятен и что должно происходить при их добавлении/удалении тоже. Ну что тут посоветуешь - дальше занаматся методикой научного тыка.
Andrey_ProGrammeR
arok
Похоже смысл этих строк(читай магических символов) автору топика не совсем понятен и что должно происходить при их добавлении/удалении тоже. Ну что тут посоветуешь - дальше занаматся методикой научного тыка.
Да знаю я зачем нужны эти строки: envy.set_app_system(1) эта нужна для для того чтоб сделать приложение системным(при нехватке озу не будет закрываться)
envy.set_app_hidden(1) для того чтоб прилождение не было видно в списке процессов(например в таскмане)
def svern(): switch_to_bg(u'RAMsaver') svern() функция сворачивания приложения, также приложение сворачивается при запуске

Но даже если убрать строки, всеравно вылетает, значит дело не в них? а в других. Да и вообще странно, в консоли же нормально работает…
igor.kaist
Andrey_ProGrammeR
Но даже если убрать строки, всеравно вылетает, значит дело не в них? а в других. Да и вообще странно, в консоли же нормально работает…
Еще раз повторяю, выведи sterr в файл… да блин…
import sys
sys.stderr=open(u'e:/error.txt','w')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB