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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | aebf093b19fc94fffd465e7c846ed1812dad1c7ea9e4a5d3bdf8e2d73b6c00ac |
|
MD5 | cf60f503da77bbbb0633653f2856ad8c |
|
BLAKE2b-256 | 15e1fa9dc18258dd9972cfdcfb5e41d9c7b6faa2bd7af69ac20e36b644307329 |
File details
Details for the file pytwis-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: pytwis-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bf3298e4a8f4fdb3b89e76f27a06c977d025ea5d82d45c6ac7c06aa37378083 |
|
MD5 | fe8fda972eb4f109c336bd3ba1223149 |
|
BLAKE2b-256 | e60c4919f1ab01ce697ac5ab67e7c11a17501eb9ef4d0800a675ec91a5a75c83 |