반응형

 

 

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다) Notion 가입 Link

 

 

[해외] HF 최소형 ELFINEW11ELFINEW110 무선 네트워킹 장치 MODBUS TPC IP 기능 RJ45 RS485WIFI 직렬 서버, EW11-0 Single Server, Other

월패드에 EW11을 넣어두었는데 동작의 안정화를 위해 가끔 Restart를 하고싶을 때가 있다. 그래서 Telnet을 통한 주기적으로 Restart해줄 수 있는 Script를 작성하여 활용해본다.

필요사항

  • QPython3 ( Qnap Club )
  • EW11

 

EW11 설정

우선 EW11이 Telenet으로 접근가능하도록 System Setting에서 Telnet을 On하고 Port를 세팅해준다(현재 2323)

실행

그리고 다음과 같은 Script를 작성하여 Telnet상에서 Restart Command를 전송할 수 있도록 Setting 하여 준다. 아래 스크립트상에서 host, port, id, pw모두 본인이 ew11접근을 위해 사용하는 정보로 변경하면된다. 이렇게 작성한 스크립트는 crontab등에 스케줄로 추가하여 주기적으로 초기화가 이루어질 수 있도록 하면 됩니다.

#!/usr/bin/env python3 
from telnetlib import Telnet 
host = "192.168.1.153" 
port = 2323 
id = '<id>' 
wd = '<pw>' 
with Telnet(host, port) as tn: 
  tn.read_until(b"login:") 
  tn.write(id.encode('ascii') + b"\n") 
  if wd: 
    tn.read_until(b"password:") 
    tn.write(wd.encode('ascii') + b"\n") 
  tn.write(b"Restart\n")
  tn.read_until(b"Restart..")

 

[해외] HF 최소형 ELFINEW11ELFINEW110 무선 네트워킹 장치 MODBUS TPC IP 기능 RJ45 RS485WIFI 직렬 서버, EW11-0 Single Server, Other

 

반응형
반응형

[Python] 카카오 배경화면 확인 스크립트

Requirement

  • Python3
  • requests
  • sqlite3
  • python-telegram-bot

Article

카카오에서 매달 발행하는 배경화면을 업데이트 하여 사용 중에 있습니다.

카카오 배경화면 페이지 링크

이 배경화면이 사람이 하는 일이다보니 매번 같은시점에 업로드 되지 않아서
매번 들어가서 올라왔나 확인해아하는 번거로움이 있어 코딩연습겸 매일 자동으로 검사하여 텔레그램
메세지를 보내주는 스크립트를 작성하여 공유합니다

https://github.com/seongmock/check_kakao_bg

위의 Git Hub Link에서 확인가능합니다.
로컬에 있는 DB에 이번달에 해당하는 날짜의 파일을 받았는지 확인하는 기록을 하게되고
기록이 없으면 페이지에 접근하여 접근가능한지 확인 후 메세지를 전달합니다.

저는 NAS Crontab에 스케쥴 등록하여 사용중 입니다.

#!/opt/QPython3/bin/python3

from datetime import date
import sqlite3
import requests
import os

# Connect DB
con = sqlite3.connect('/share/my/Kakao/kakao.db')
cur = con.cursor();

#Create Table
try:
  cur.execute("CREATE TABLE Check_hist(Date text, Status text);")
except:
  pass;

today = date.today()
target = today.strftime('%Y%m');


#Check Already checked or not
cur.execute("SELECT * FROM Check_hist WHERE Date = %s;"%target);
for row in cur:
  exit();


#Check Web Respose
url='https://store.kakaofriends.com/kr/brand/wallpaper%s'%target;
r = requests.get(url);

#if Page Exist Save and Send
if (r.status_code==200):
  os.system("/share/my/Telegram/tele.py \"%s\n%s\" "%("Download Kakao BG", url));
  cur.execute("INSERT INTO Check_hist Values(\'%s\',\'%s\');"%(target, "O"));
  con.commit();
  con.close();
  exit();


###### tele.py Contents ######
#import telegram
#import sys
#text = ""
#for item in sys.argv[1:]:
#    text = text + " " + item;
#gram_token = 'Use own TOKEN'
#chat_id = 'Use own chat_id'
#mybot = telegram.Bot(token= gram_token)
#mybot.sendMessage(chat_id = chat_id, text=text);
#print("[Telegram] Send "+text);
####################################
반응형

'Software > Scripts' 카테고리의 다른 글

[Python] 복사로 구글 번역 (영어 논문 번역)  (0) 2019.08.28
반응형

[Python] 복사로 구글 번역 (영어 논문 번역)

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다)
Notion 가입 Link

영어 논문을 읽기 너무 힘들어 다음 꼬마사전과 같은 기능을 하는 윈도우 사전을 찾아 해매다가
링고스... 등등 모든 것들을 적용해 봤지만 제가 사용하는 방법에 적용하기는 너무 어려웠습니다.
그러다 클리앙 stargen님의 프로그램을 보게 되었고, 그와 비슷한 컨셉으로 google 번역을 할 수 있는 script를 작성하였습니다.

아래는 GITHUB에 작성한 MD입니다. 다음 주소에서 받으시면 됩니다
https://github.com/seongmock/copytrans

copytrans

CopyTrans는 간단한 파이썬 스크립트로 수행되고 있는 도중에 클립보드의 텍스트 변화를
감지하여 구글 번역기로 변역해 표시해 주는 역할을 합니다.
클리앙의 stargen님 프로그램을 사용하다가 사용가능한 단어길이가 짧아 만들어 보았습니다.
https://www.clien.net/service/board/pds/9071993

Requirement

Windows

  • Output 폴더내의 exe파일을 그대로 수행하시면 됩니다.

Others

  • python3
  • pip module: pyperclip, googletrans, beautifulsoup4, requests
  • MAC: pbcopy, pbpaste 명령어 사용
  • LINUX: xclip or xel, qtk or pyqt4

사용방법

  1. 스크립트 or exe를 실행한다.
  2. 번역하고자 하는 Text를 복사한다.
  3. 복사한 Text가 문장일 경우 Google 번역을 진행
  4. 복사한 Text가 단어일 경우 Daum Dict 검색을 진행

반응형

'Software > Scripts' 카테고리의 다른 글

[Python] 카카오 배경화면 확인 스크립트  (0) 2020.01.15

+ Recent posts