ismail-s / ishychat Goto Github PK
View Code? Open in Web Editor NEWVery simple chat client/server implementation written in Python.
License: GNU General Public License v2.0
Very simple chat client/server implementation written in Python.
License: GNU General Public License v2.0
It would be nice to be able to run the server over asyncio as well as twisted.
When the chat client window is currently resized, then the entrybox doesn't adjust size as it should.
The chat client needs to be tested over larger networks than just over a router.
Help string/message in Messages.py needs to be updated to cover the /list and /listusers command.
When using the chat client, the colour of the names of people is often light-coloured such that the name can't be read.
Basically, go through the COLOURS list in TkinterView.py and remove all the ones that are too light.
At the moment, you need to be in the root folder of this project in order to run it ie it can't be run from other places. This is due to absolute file references in the tkinterview and server files.
A send button should be added to the chat client so that if the return key can't be used, then messages can still be sent.
Need to add more tests.
Maybe global constants should be set for "CONNECTED", "NOT CONNECTED", "GET NAME", as they are repeated often, both in server.py and in the client's networking.py
If someone calls themselves 'black', then their name does not appear as black.
The big list of colours in tkinterview.py can be moved into a separate .json file, and read in at runtime.
Application class in tkinterview.py file should have a separate run method to start the application rather than doing this in the constructor method
It would be nice to have a way to change names mid conversation in the chat client.
It can be awkward to install twisted on windows, so maybe it would be better to make the program able to use asyncio as a drop in replacement to twisted.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.