무지한 학부생 코더야
라즈베리파이로 알람을 만들고있는데
본체 뿐만 아니라, 웹앱으로 시간을 전송해서도 알람설정이 가능하도록 하고있어
근데 웹용 flask랑 알람소리를 출력하는pygame이 충돌해서
flask는 app.py, 알람 메인파일은 main.py로 나눴는데
app.py에서 시간을 설정하면 그 시간을 main.py에도 전송하도록 하는걸 어떻게 해야할지 도저히 모르겠어서 도움을 요청해봄
app.py에서의 알람 시간 변수가 alarm_set_time
main.py에서 처리하고있는 알람 시간 변수가 alarm_time이라고 했을 때
alarm_set_time을 alarm_time에 보낼 수 있을까?
alarm_time이 alarm_set_time을 불러와야하나? 라는 생각도 했는데 app.py에서 알람이 언제 설정됐는지 main.py로서는 알 수 없을 것 같고..
자료형이나 데이터의 형태같은건 다 맞춰져있고
app.py와 main.py는 따로따로 실행시키고있어
- dc official App
시간 변수를 받는 함수를 만들어서 alarm_set_time에 콜백으로 넘기고 고기서 호출하는 식으로 짠다던가?
웹소켓 열자
그냥 시간 값을 전송하면 되는거 아님? - dc App
프로세스 간 통신을 말한거면 IPC 찾아 보셈 - dc App
프로세스간 통신 혹은 공유메모리 혹은 소켓 검색해봐 지금 수준에서 공부해야할게 많아보이는데 알게되묜 좋은 지식이 될거임 화이팅
ipc에 대해 공부해봐요
그거 되라고 있는게 sql이다..ㅋㅋㅋㅋㅋ
웹앱을 고려하고 있다면 IPC, 공유 메모리같은걸 생각하면 머리가 아프니까 못해도 소켓 통신이나 인터넷 환경을 적극적으로 이용하자. IPC에 대해 배우면 좋은 공부는 되겠지만 유닉스 계열이랑 윈도우 계통이랑 동작이 다르거나 지원 여부가 다를수도 있음.
따로 파일 하나 만들어서 공유변수 모아놓으면 안되나?
라즈베리파이면 systemd로 타이머걸어서 시간에 맞게 프로그램 실행되게 하소 - dc App