[Tutor] Question
dn
PythonList at DancesWithMice.info
Tue Aug 13 17:06:48 EDT 2024
On 14/08/24 03:00, Alan Gauld via Tutor wrote:
> On 13/08/2024 14:56, Markis Gardner wrote:
>
>> ABBREVIATED form of messenger able to chat with other people.
>>
>> Is it possible to do it as a standalone program with Python?
>
> It depends what you mean by standalone. If you are happy to run it under
> the Python interpreter then yes thats straightforward. If you want to
> create an exe file that you can distribute then there are tools that can
> bundle up a python program + interpreter into a self executing bundle.
>
>> If yes, can you give me suggestions on what to read (please don't send me
>> the code solution)?
>
> I'm not sure what your level of experience is. But the official Python
> tutorial would be a good start for an ex VB6 programmer. And for the
> networking stuff there are varios online tutorials and HowTos around.
> A good paper book is "Python Network Programming" on Apress.
>
> I don't know enough about Yahoo Messenger protocols etc to offer
> any more specific advice. But python has pretty good networking
> support so you should be able to do something. There may even be a
> module specifically for Yahoo, try searching the PyPi repository.
> In fact, a quick Google threw this up:
>
> https://pypi.org/project/pyahoolib/
>
> Claims to support the Yahoo Messenger protocol...
Like @Alan, I haven't played with the Yahoo Messenger code.
Enjoyed the learning-intention of this question (cf a give-me-the-answer
attitude)!
Was put-off by the description of the above code-library.
Since Yahoo's prime, the world has moved-on. There are disadvantages to
large, centralised systems - yesterday someone would have lost his/her
job (or head) over the Trump-Musk love-fest foul-up on eX-twitter, and
mentioning "CrowdStrike" will still cause many-a blood-pressure to rise.
Accordingly, other ideas have arisen such as the ActivityPub protocol,
Pub-Sub ideas, and similar.
Having mentioned Twitter earlier and on-topic with messaging, an
alternative implementation is Mastodon (not that I'm a frequent user of
same). You may like to take a look at its mechanisms, perhaps starting
with "How to implement a basic ActivityPub server"
(https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/)
which is language-agnostic (so, discussing mechanisms and data-transfer
rather than coding detail) and leads-on with further reading.
Regardless of the course you choose, please let us know how you get-on,
and feel free to ask further questions...
PS I've thought (but that's as far as I've progressed) about developing
a Python presentation on programming with APIs, using Mastodon as an
(interest-raising) 'target'.
--
Regards,
=dn
More information about the Tutor
mailing list