Skip to main content

A terminal based leetcode website viewer

Project description

============================
Terminal-Leetcode
============================
Terminal-Leetcode is a terminal based leetcode website viewer.
This project is inspired by RTV.

![alt text](screenshots/list.png "quiz list" )
<!--![alt text](screenshots/detail.png "quiz detail")-->
---------------

[![Build Status](https://travis-ci.org/chishui/terminal-leetcode.svg?branch=master)](https://travis-ci.org/chishui/terminal-leetcode)
[![PyPI](https://img.shields.io/pypi/v/nine.svg?maxAge=2592000)](https://pypi.python.org/pypi/terminal-leetcode)
[![PyPI](https://img.shields.io/badge/python-2.7-blue.svg?maxAge=2592000)](https://pypi.python.org/pypi/terminal-leetcode)

---------------
# Requirements
- Python 2.7
- [Urwid](https://github.com/urwid/urwid)

# Installation
Install with pip
```
$ pip install terminal-leetcode
```
Clone the repository
```
$ git clone https://github.com/chishui/terminal-leetcode.git
$ cd terminal-leetcode
$ sudo python setup.py install
```
# Usage
To run the program, input leetcode in terminal
```
$ leetcode
```
### Login
To login you need to create a config.cfg file in folder ~/.config/leetcode.
Input your username and password in config.cfg as:
```
[leetcode]
username=chishui
password=123456
```
Then restart this program.
### Program Language
You can set your program language in config.cfg as:
```
[leetcode]
........
language=Java
```
to see default sample code in quiz detail view in your favorate language.
Please make sure to use Leetcode support program languages and use the string exactly
the same as it appears in Leetcode.
Default language is C++.
# Controls:
- Press ``H`` to see help infomation.
- Press ``up`` and ``down`` to go through quiz list.
- Press ``enter`` or ``right`` to see a quiz detail, and press ``left`` to go back.
- Press ``R`` in quiz list view to retrieve quiz from website.
Vim's moving keys ``h``, ``j``, ``k``, ``l`` are supported.

# TODO
- Test
- ~~User login~~
- Quiz list sort
- ~~Install with pip~~
- Get quiz default code interface

# Contribute
All kinds of contributions are welcome.

# Licence
MIT

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

terminal-leetcode-0.0.4.tar.gz (3.6 MB view details)

Uploaded Source

File details

Details for the file terminal-leetcode-0.0.4.tar.gz.

File metadata

File hashes

Hashes for terminal-leetcode-0.0.4.tar.gz
Algorithm Hash digest
SHA256 67b783626c0529312e06e6ddd38c41909b43cc4711f9529726a64d54c4e35906
MD5 6c93e262fd8d08f3d929e46041f402ae
BLAKE2b-256 fdc2fc69b91c4f7cc5c0c99d897e1fad020b1d2e4875d120c998872f5d83292f

See more details on using hashes here.

Supported by

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