From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 35500C4707C for ; Fri, 21 May 2021 19:03:44 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 735E0613AD for ; Fri, 21 May 2021 19:03:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 735E0613AD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:39364 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lkAQw-0006PD-6b for qemu-devel@archiver.kernel.org; Fri, 21 May 2021 15:03:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34486) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lkAPq-0005WM-NF for qemu-devel@nongnu.org; Fri, 21 May 2021 15:02:34 -0400 Received: from mail-io1-xd29.google.com ([2607:f8b0:4864:20::d29]:43671) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lkAPm-00084N-5g for qemu-devel@nongnu.org; Fri, 21 May 2021 15:02:34 -0400 Received: by mail-io1-xd29.google.com with SMTP id k16so21144269ios.10 for ; Fri, 21 May 2021 12:02:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/jxyZ6Gj2G7Kjj9wcJOJMllBhAAKW6JQD130oyELeFw=; b=O1YpmQBZ54MU6ZWApng4V/AaeBpCT5gNi1RhLLmZXWImLEFpXY3y9obWMckZqVR+FE SLrns2goEP3s8TUH97spwbrawGfhbvLIrp7Bng0wOJCw+UC2YDiH526WbeVT0/DpO4yR UYg7UTKaoAuK3uDv9B9VEzKvI3apXB0EUPCj9oe4CJGU7Ogl8q+qNDy8v3VYpBcq7tyg uq649bs1OQLg+FdnmiEqBJymG9s3LRoi0EyTJ/gtFFEpJ5uxN6hs4cZqCPEBfOf9HHeD BWCZVxKiWq8D9K3m72xLIX93YoKPFhO29bKukADM04svV82MfpF1uV+9Zf2erERM0AM9 AGoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/jxyZ6Gj2G7Kjj9wcJOJMllBhAAKW6JQD130oyELeFw=; b=QNjUg4aRoJKVV7mbRlyi41rpoX+UBqLeqyxePATM8PzhSq6s80QO6xFT0juIolqvzS vZQ8HPCpTd7fx4dGVBvWQOEK98ugUN+pVgWIOJz/LytIV3bB3yjgIkkFlatl8R969NJc xiKonDOP8azWeyHxLWXbyjKOeTcXdNETvjpBOHUisYXPmnyJk/eDTuLLeA4PTaKD0TLU Hqyuiio7XDrjdKDDQwdb9kPU+PAbL1ZFBT7k6J2wBXhTnHwH8btok4DbHtPAlJo+KL3n nfY31crEyB7vrNEh+C2KuwKAbQri6neLN+UTzfDFc3Dek4fTh02nD415Q4QDY0TNUBVB AYuA== X-Gm-Message-State: AOAM532OLe0KIkE1l1YY8j1sENza5Kc73snpYA0FLopugJhXvpUoAAAa jNzwT+zRzWJjns2S9Ok/XEPKgFqPpqhksrhRSvCLDd/MpS0= X-Google-Smtp-Source: ABdhPJza2iXMnJ3txJ93kGa5IxMhmX1/RpqRdYpKL+Hd35AqQjtuUhVfDno3/C45NfiJidvxUWpB5evqomgxgQgjTvc= X-Received: by 2002:a6b:d918:: with SMTP id r24mr199714ioc.25.1621623746439; Fri, 21 May 2021 12:02:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: "Niteesh G. S." Date: Sat, 22 May 2021 00:32:00 +0530 Message-ID: Subject: Fwd: GSoC Intro - TUI interface for QMP To: qemu-devel@nongnu.org Content-Type: multipart/alternative; boundary="0000000000005dac2905c2dbb3b7" Received-SPF: pass client-ip=2607:f8b0:4864:20::d29; envelope-from=niteesh.gs@gmail.com; helo=mail-io1-xd29.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, ehabkost@redhat.com, armbru@redhat.com, wainersm@redhat.com, stefanha@redhat.com, John Snow Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --0000000000005dac2905c2dbb3b7 Content-Type: text/plain; charset="UTF-8" Hello all, I am Niteesh, one of the students selected under Google Summer of Code 2021 to work on the project* Interactive, asynchronous QMP TUI.* Link to my proposal: https://docs.google.com/document/d/1o_U9txCyqZDYIqqhj4V0IEO9-20KY2pb4egi75ueXco/edit?usp=sharing The goal of this project is to get an interactive and asynchronous TUI interface that is capable of connecting to the AQMP server and communicate with it. My experience with async stuff and AQMP is writing a chat application to better understand python's asyncio and trying to connect the UI to AQMP. The UI built for chatting basically worked as a primitive interface to send and receive QMP commands. The below video demonstrates this. https://github.com/gs-niteesh/Async-Chat-App/blob/master/qemu.mp4 By end of this summer, I would like to get a basic TUI with some desirable features working. Some of the features I would like to get working are 1) Syntax checking 2) Syntax highlighting 3) Code completion 4) Logging I would like to hear some of the features you would like to have and also your advice's on implementation. PS: If you are seeing the mail twice, sorry, I forgot to include the mailing list in the first time. Thanks, Niteesh --0000000000005dac2905c2dbb3b7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hel= lo all,

I am Niteesh, one= of the students selected under Google Summer of Code 2021
to work on the project=C2=A0Interactive, asynchrono= us=C2=A0QMP TUI.

The goal of this=C2=A0project is to get an interact= ive and asynchronous TUI interface
that= is capable of connecting to the AQMP server and communicate with it.
=

My = experience=C2=A0with async stuff and AQMP is writing a chat application to<= /div>
better understand python's asyncio = and trying to connect the UI to AQMP.
T= he UI built for chatting basically worked as a primitive interface to send = and
receive QMP commands. The below vid= eo demonstrates=C2=A0this.




Thanks,
--0000000000005dac2905c2dbb3b7--