* [Comm] python eject script
@ 2003-10-24 7:19 John A. Gladkikh
2003-10-24 22:00 ` Евгений Косенко
0 siblings, 1 reply; 6+ messages in thread
From: John A. Gladkikh @ 2003-10-24 7:19 UTC (permalink / raw)
To: community
Hi All.
Вопрос знатокам питона.
Такой маленький скрипт.
На открытие работает, на закрытие нет
В файл все пишет правильно, наверное дело в вызове eject?
Как исправить, чтобы закрывало?
------------------------------------
#!/usr/bin/python
import os
name = "/home/vigio/tmp/cdd.tmp"
try:
f = open(name, "r")
s = f.readline()
f.close()
except:
s = "closed"
if s == "closed" :
new_s = "open"
cmdparam = ''
else:
new_s = "closed"
cmdparam = '-t'
f = open(name, "w")
f.write(new_s)
f.close()
retcode = os.spawnlp(os.P_WAIT, 'eject', cmdparam)
#
print new_s,cmdparam,retcode
#
-----------------------------------------------
Спасибо.
P.S.
Видел в рассылке скрипт для sh, хочется на питоне.
--
Best regards.
John A. Gladkikh.
.~. Registered Linux User
/U\ # 315336
// \\
/(___)\
^ ^
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] python eject script
2003-10-24 7:19 [Comm] python eject script John A. Gladkikh
@ 2003-10-24 22:00 ` Евгений Косенко
2003-10-25 5:09 ` John A. Gladkikh
0 siblings, 1 reply; 6+ messages in thread
From: Евгений Косенко @ 2003-10-24 22:00 UTC (permalink / raw)
To: community
В сообщении от 24 Октябрь 2003 10:19 John A. Gladkikh написал(a):
> Hi All.
> Вопрос знатокам питона.
> Такой маленький скрипт.
> На открытие работает, на закрытие нет
Аналогично.
> В файл все пишет правильно, наверное дело в вызове eject?
> Как исправить, чтобы закрывало?
Если нет религиозных предубеждений, то лучше использовать модуль commands
> ------------------------------------
> #!/usr/bin/python
>
> import os
import commands
>
> name = "/home/vigio/tmp/cdd.tmp"
>
> try:
> f = open(name, "r")
> s = f.readline()
> f.close()
> except:
> s = "closed"
>
> if s == "closed" :
> new_s = "open"
> cmdparam = ''
> else:
> new_s = "closed"
> cmdparam = '-t'
>
> f = open(name, "w")
> f.write(new_s)
> f.close()
>
> # retcode = os.spawnlp(os.P_WAIT, 'eject', cmdparam)
retcode = commands.getstatusoutput("eject %s" % cmdparam)[0]
>
> #
> print new_s,cmdparam,retcode
> #
> -----------------------------------------------
> Спасибо.
А если разбираться серьезно, то придется попотеть... Лично я считаю, что
прямое указание команды операционной системы намного прозрачнее -- точно так
же работают sh, perl, ruby. Не вижу смысла нарушать традицию...
> P.S.
> Видел в рассылке скрипт для sh, хочется на питоне.
А зачем?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] python eject script
2003-10-24 22:00 ` Евгений Косенко
@ 2003-10-25 5:09 ` John A. Gladkikh
2003-10-25 7:50 ` Shrek
2003-10-25 8:17 ` Евгений Косенко
0 siblings, 2 replies; 6+ messages in thread
From: John A. Gladkikh @ 2003-10-25 5:09 UTC (permalink / raw)
To: community
On Sat, 25 Oct 2003 01:00:25 +0300
Евгений Косенко <eugine_kosenko@ukr.net> wrote:
>
> А зачем?
привязать к одной мультимедийной кнопке
--
Best regards.
John A. Gladkikh.
.~. Registered Linux User
/U\ # 315336
// \\
/(___)\
^ ^
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] python eject script
2003-10-25 5:09 ` John A. Gladkikh
@ 2003-10-25 7:50 ` Shrek
2003-10-25 8:17 ` Евгений Косенко
1 sibling, 0 replies; 6+ messages in thread
From: Shrek @ 2003-10-25 7:50 UTC (permalink / raw)
To: community
>>А зачем?
>>
>>
>
>привязать к одной мультимедийной кнопке
>
>
зачем изобретать велосипед? для этого есть lineakd
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] python eject script
2003-10-25 5:09 ` John A. Gladkikh
2003-10-25 7:50 ` Shrek
@ 2003-10-25 8:17 ` Евгений Косенко
2003-10-26 19:27 ` Re[2]: " John A. Gladkikh
1 sibling, 1 reply; 6+ messages in thread
From: Евгений Косенко @ 2003-10-25 8:17 UTC (permalink / raw)
To: community
В сообщении от 25 Октябрь 2003 08:09 John A. Gladkikh написал(a):
> On Sat, 25 Oct 2003 01:00:25 +0300
>
> Евгений Косенко <eugine_kosenko@ukr.net> wrote:
> > А зачем?
>
> привязать к одной мультимедийной кнопке
На клавиатуре?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re[2]: [Comm] python eject script
2003-10-25 8:17 ` Евгений Косенко
@ 2003-10-26 19:27 ` John A. Gladkikh
0 siblings, 0 replies; 6+ messages in thread
From: John A. Gladkikh @ 2003-10-26 19:27 UTC (permalink / raw)
To: Евгений
Косенко
Hello Евгений,
Saturday, October 25, 2003, 10:17:59 AM, you wrote:
ЕК> В сообщении от 25 Октябрь 2003 08:09 John A. Gladkikh написал(a):
>> On Sat, 25 Oct 2003 01:00:25 +0300
>>
>> Евгений Косенко <eugine_kosenko@ukr.net> wrote:
>> > А зачем?
>>
>> привязать к одной мультимедийной кнопке
ЕК> На клавиатуре?
Да.
Есть доп. кнопки, xbindkeys, на сдроме кнопку нажимать неудобно.
--
Best regards,
John mailto:vigio@zt.kharkov.ua
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2003-10-26 19:27 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-10-24 7:19 [Comm] python eject script John A. Gladkikh
2003-10-24 22:00 ` Евгений Косенко
2003-10-25 5:09 ` John A. Gladkikh
2003-10-25 7:50 ` Shrek
2003-10-25 8:17 ` Евгений Косенко
2003-10-26 19:27 ` Re[2]: " John A. Gladkikh
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git