Contrib SSH : can't import on Windows due to posix pipe use
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 68/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 停滞
- 技術スタック
- python
- 領域
- cli, networking
調査の方向性
contrib/ssh/server.py から始め、その pipe 入力がどのように import および初期化されているかを調べます。SSH サーバーがプラットフォームに適した pipe 入力を選択するようにして、POSIX の動作を維持しながら Windows で非同期 SSHD セットアップが機能するようにし、その後、両方の import パスと Windows での初期化を確認します。
索引モデルが issue の本文から書いたものです。
説明
I have set up an async SSHD on my Windows 10 box and I had to patch contrib/ssh/server.py in order to do it. The problem is that we import prompt_toolkit.input.posix_pipe at the top, when we need to be versatile to platform and import prompt_toolkit.input.win32_pipe on Windows platforms instead.
Here's how I'm handling this locally:
--- a/prompt_toolkit/contrib/ssh/server.py 2020-05-29 13:15:17.950284900 -0700
+++ b/prompt_toolkit/contrib/ssh/server.py 2020-05-29 13:27:21.302283000 -0700
@@ -9,7 +9,14 @@
from prompt_toolkit.application.current import AppSession, create_app_session
from prompt_toolkit.data_structures import Size
-from prompt_toolkit.input.posix_pipe import PosixPipeInput
+from importlib import import_module
+from prompt_toolkit.utils import is_windows
+if (is_windows()):
+ pipe_module = import_module('prompt_toolkit.input.win32_pipe')
+ pipe_input = pipe_module.Win32PipeInput
+else:
+ pipe_module = import_module('prompt_toolkit.input.posix_pipe')
+ pipe_input = pipe_module.PosixPipeInput
from prompt_toolkit.output.vt100 import Vt100_Output
__all__ = [
@@ -27,7 +34,7 @@
# PipInput object, for sending input in the CLI.
# (This is something that we can use in the prompt_toolkit event loop,
# but still write date in manually.)
- self._input = PosixPipeInput()
+ self._input = pipe_input()
# Output object. Don't render to the real stdout, but write everything
# in the SSH channel.
- 主要言語
- Python
- スター
- 10.6k
- フォーク
- 834
- 平均マージ
- 15時間 43分
- マージ済み PR(30日)
- 1
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
prompt-toolkit/python-prompt-toolkit のほかの issue
-
ANSI.format lets a C1 CSI set a color対応中かも @SashaMIT が 24 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
prompt-toolkit/python-prompt-toolkit#2113 ·
メンテナーはふだん 1 日以内に返信
-
Add CSharp Console to PROJECTS.rst対応中かも @jw9829 が 28 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
prompt-toolkit/python-prompt-toolkit#2102 ·
メンテナーはふだん 1 日以内に返信
-
Document.translate_row_col_to_index does not clamp negative rows to zero対応中かも @oodadoudou が 43 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
prompt-toolkit/python-prompt-toolkit#2097 ·
メンテナーはふだん 1 日以内に返信
-
Modified arrow keys resolve to the opposite direction: ESC[1;6A is Ctrl+Shift+Up but maps to ControlShiftDown (10 entries)対応中かも @despotak が 49 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 92/100
prompt-toolkit/python-prompt-toolkit#2092 ·
メンテナーはふだん 1 日以内に返信
-
TelnetServer recv error: Forcing an RST request to the telnet server can cause a crash対応中かも @liyimil が 99 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
prompt-toolkit/python-prompt-toolkit#2073 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
prompt-toolkit/python-prompt-toolkit の issue をすべて見る
似ている issue
-
bug P2 rust
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
jscott3201/rusty-bacnet#2085 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
evarness-ai/iris-harness#401 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
sistemicorp/scripts#62 ·
-
area/mac help wanted needs-qa
難易度 1/5 1時間未満 初心者へのやさしさ 76/100