Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
easy-media-controller
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mihkevich
easy-media-controller
Commits
69c8c6fd
Commit
69c8c6fd
authored
Dec 20, 2021
by
mihkevich
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'tkinter' of
https://gitlab.tbcenter.ru/mix/easy-media-controller
into tkinter
parents
face9ab0
83ebbd0e
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
7 deletions
+26
-7
key_listener.py
key_listener.py
+14
-3
main.py
main.py
+2
-1
my_logger.py
my_logger.py
+8
-0
start.sh
start.sh
+2
-3
No files found.
key_listener.py
View file @
69c8c6fd
...
...
@@ -3,6 +3,8 @@ from time import sleep
import
os
,
sys
import
evdev
import
subprocess
from
threading
import
Thread
log
=
Log
(
"key_listener"
)
def
call_main
():
...
...
@@ -17,8 +19,8 @@ keyboard_device = None
call_main
()
try
:
"""
for i in range(6):
string_device = "/dev/input/event"+str(i)
log.info(string_device)
...
...
@@ -29,9 +31,18 @@ try:
log.info("Keyboard device detected")
keyboard_device = device
break
"""
string_device
=
"/dev/input/event"
+
str
(
0
)
log
.
info
(
string_device
)
device
=
evdev
.
InputDevice
(
string_device
)
keyboard_device
=
device
for
event
in
keyboard_device
.
read_loop
():
if
event
.
type
==
evdev
.
ecodes
.
EV_KEY
and
event
.
value
==
0
and
event
.
code
==
102
:
call_main
()
if
event
.
type
==
evdev
.
ecodes
.
EV_KEY
and
event
.
value
==
0
and
event
.
code
==
41
:
log
.
info
(
"event_code: {}"
.
format
(
event
.
code
))
th
=
Thread
(
target
=
call_main
())
th
.
start
()
sleep
(
2
)
except
Exception
as
e
:
log
.
error
(
log
.
get_line
())
main.py
View file @
69c8c6fd
...
...
@@ -13,6 +13,7 @@ from tkinter import messagebox
log
=
Log
(
"main"
)
os
.
environ
[
"DISPLAY"
]
=
":0"
class
App
(
tkinter
.
Tk
):
def
__init__
(
self
,
*
args
,
**
kwargs
):
...
...
@@ -55,7 +56,7 @@ class App(tkinter.Tk):
command
=
"vlc "
+
file_media_name
log
.
info
(
command
)
app
.
destroy
()
os
.
system
.
__call__
(
command
)
subprocess
.
Popen
(
command
.
split
()
)
return
log
.
info
(
"Запись не найдена"
)
...
...
my_logger.py
View file @
69c8c6fd
...
...
@@ -3,6 +3,8 @@ import os
import
traceback
import
datetime
import
sys
from
time
import
sleep
class
Log
:
def
__init__
(
self
,
name_log
):
...
...
@@ -23,7 +25,13 @@ class Log:
self
.
log
=
logging
.
getLogger
(
"my_log"
)
self
.
log
.
setLevel
(
logging
.
INFO
)
try
:
self
.
FH
=
logging
.
FileHandler
(
self
.
logfile
,
encoding
=
'utf-8'
)
except
PermissionError
as
e
:
sleep
(
1
)
self
.
FH
=
logging
.
FileHandler
(
self
.
logfile
[:
-
4
]
+
"perm_err.log"
,
encoding
=
'utf-8'
)
## задаем базовый формат сообщения в логе
self
.
basic_formater
=
logging
.
Formatter
(
'
%(asctime)
s : [
%(levelname)
s] :
%(message)
s'
)
self
.
FH
.
setFormatter
(
self
.
basic_formater
)
...
...
start.sh
View file @
69c8c6fd
#!/bin/bash
/usr/bin/python3 /home/user/dev/easy-media-controller/main.py
exit
;
\ No newline at end of file
/usr/bin/python3 /home/pi/dev/easy-media-controller/key_listener.py
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment