Skip to main content

A twitter-clone backend using Python and Redis

Project description

A twitter-clone backend using Python and Redis.

Note that this package requires Python 3.6 and later since it depends on Python 3.6 built-in module secrets.

To get the help information,

$ ./pytwis_clt.py -h
$ ./pytwis_clt.py --help

1. Connect to the twitter clone.

(1) Connect to the local Redis server at the default port 6379 with no password.
$ ./pytwis_clt.py
(2) Connect to a remote Redis server with IP = xxx.xxx.xxx.xxx at port yyyy with password zzzzzz.
$ ./pytwis_clt.py -h xxx.xxx.xxx.xxx -p yyyy -a zzzzzz

2. Online commands after successfully connecting to the twitter clone.

Note that the following commands have to be executed after a successful log-in.

  • logout

  • changepassword

  • follow

  • unfollow

  • followers

  • followings

  • post

Below are the sample usage of all the available online commands.

(1) Register a new user xxxxxx with password yyyyyy.
> register xxxxxx yyyyyy
(2) Log into a user xxxxxxx with password yyyyyy.
> login xxxxxx yyyyyy
(3) Log out.
> logout
(4) Change the password. Assume that the old password is yyyyyy and the new password is zzzzzz.
> changepassword yyyyyy zzzzzz zzzzzz
(5) Follow a user xxxxxx.
> follow xxxxxx
(6) Unfollow a user.
> unfollow xxxxxx
(7) Get the follower list of a user.
> followers
(8) Get the following list of a user.
> followings
(9) Post a tweet
> post tweet
(10) Get the general/user timeline.
> timeline [max-tweet-count]
It will return the user timeline if a user is logged in and will return the general timeline otherwise. Also, it will return all the tweets in the timeline if max-tweet-count is not specified.

(11) Exit the console program.
> exit
or
> quit

3. Unit test.

Since this unit test requires a running local Redis server, it is in fact a small integration test. To run the test,

$ python3 -m unittest -v

or

$ python3 pytwis_test.py

or

$ ./pytwis_test.py

4. README.rst

README.rst is generated from README.md via pandoc.

$ pandoc --from=markdown --to=rst --output=README.rst README.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytwis-0.1.2.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

pytwis-0.1.2-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file pytwis-0.1.2.tar.gz.

File metadata

  • Download URL: pytwis-0.1.2.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytwis-0.1.2.tar.gz
Algorithm Hash digest
SHA256 aebf093b19fc94fffd465e7c846ed1812dad1c7ea9e4a5d3bdf8e2d73b6c00ac
MD5 cf60f503da77bbbb0633653f2856ad8c
BLAKE2b-256 15e1fa9dc18258dd9972cfdcfb5e41d9c7b6faa2bd7af69ac20e36b644307329

See more details on using hashes here.

File details

Details for the file pytwis-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pytwis-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0bf3298e4a8f4fdb3b89e76f27a06c977d025ea5d82d45c6ac7c06aa37378083
MD5 fe8fda972eb4f109c336bd3ba1223149
BLAKE2b-256 e60c4919f1ab01ce697ac5ab67e7c11a17501eb9ef4d0800a675ec91a5a75c83

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page