Skip to content

handraker/new-gwit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

new-gwit

blank

desription

  • 기존 gwkit의 검색이 마음에 들지 않아, 가볍게 python으로 TUI를 만들었습니다.
  • urwid라던가, 더 좋은 프레임워크가 있는 것 같은데 공부하는데 시간이 많이 소요될 것 같아 간단하게 curses로 만들었습니다.
  • 범용적인 실행을 위해 눈물이 나지만 python 2.7로 작성하였습니다.

기능

  • 서버 추가
    • ctrl + n 누르면 서버를 추가할 수 있습니다.
    • 정보 입력 후, enter 를 누르면 추가되며, 취소하고 싶으면 ctrl + c 를 누릅니다. register
  • 리스트 탐색
    • 화살표 위 아래로 서버를 선택할 수 있습니다.
    • 서버 선택 후, enter 를 누르면 rlogin 으로 접속합니다.
    • 접속하는 사용자는 / 키를 눌러 변경할 수 있습니다. list
    • 원하는 단어로 필터링 할 수 있습니다. 스페이스바로 구분되어 and 조건으로 필터링 합니다.
    • 필터링 단어는 대소문자 구분 없이 host, tag, description 에 포함 하는 것들을 필터링합니다.
    • 필터링 된 단어는 빨간색으로 강조 됩니다. filter
  • 서버 수정
    • 서버 선택 후 ctrl + e 를 누르면 정보를 수정할 수 있습니다.
    • 정보 수정 후, enter 를 누르면 추가되며, 취소하고 싶으면 ctrl + c 를 누릅니다. modify
  • 기존 gwkit의 known_host 마이그레이션
    • ctrl + l 을 누르고 known_host 파일 경로를 입력합니다. migrate

설치

  • gwkit.py 을 그냥 실행하면 됩니다.
    • python gwkit.py 을 실행하거나, 실행권한을 주고 ./gwkit.py 하시면 됩니다.
  • 내부적으로 서버 목록 관리를 위해 gwkit.py 와 동일한 dir 에 server_list.json 파일을 저장합니다.
    • 아래와 같은 형식이므로 직접 수정하셔도 됩니다.
      [
          {
              'host': '',
              'description': '',
              'tags': ['']
          }
      ]

라이센스

  • 그런거 없습니다. 마음대로 가져다가 수정해서 쓰세요.....

copyright @handraker https://github.com/handraker/new-gwit

기능추가 @viewrain

  • sso 로그인 기능추가
  • 서버리스트 Fetch 기능 추가

사용법

  • 기존 실행파일에 init argument 입력
    • python gwkit.py init
  • sso login

image

주의사항

  • Tips 의 나의서버그룹 정보를 가져와서 json 에 맵핑합니다.

    • 호스트명 : Host
    • 서버그룹명 : Description
    • 태그 : Tags
  • 한글이 존재할 경우 인코딩 이슈가 발생합니다.

    • 로직내 검색기능은 리눅스 환경에서 한글은 추천하지 않습니다. 만약 Tips 상에 한글이 존재한다면, 영문으로 변경 후 init 부탁드립니다.

image

init 후 자동으로 등록됩니다.

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages