Skip to content

Commit

Permalink
Update README.rst
Browse files Browse the repository at this point in the history
fixed links to readthedocs
  • Loading branch information
jasonehines committed Nov 3, 2017
1 parent 2b1355e commit 38c2a05
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions README.rst
Expand Up @@ -55,12 +55,12 @@ Features


- Extremely **lightweight**, **fast** and **scalable** (see - Extremely **lightweight**, **fast** and **scalable** (see
`why <https://github.com/giampaolo/pyftpdlib/issues/203>`__ and `why <https://github.com/giampaolo/pyftpdlib/issues/203>`__ and
`benchmarks <http://pyftpdlib.readthedocs.io/benchmarks.html>`__). `benchmarks <http://pyftpdlib.readthedocs.io/en/latest/benchmarks.html>`__).
- Uses **sendfile(2)** (see `pysendfile <https://github.com/giampaolo/pysendfile>`__) - Uses **sendfile(2)** (see `pysendfile <https://github.com/giampaolo/pysendfile>`__)
system call for uploads. system call for uploads.
- Uses epoll() / kqueue() / select() to handle concurrency asynchronously. - Uses epoll() / kqueue() / select() to handle concurrency asynchronously.
- ...But can optionally skip to a - ...But can optionally skip to a
`multiple thread / process <http://pyftpdlib.readthedocs.io/tutorial.html#changing-the-concurrency-model>`__ `multiple thread / process <http://pyftpdlib.readthedocs.io/en/latest/tutorial.html#changing-the-concurrency-model>`__
model (as in: you'll be free to block or use slow filesystems). model (as in: you'll be free to block or use slow filesystems).
- Portable: entirely written in pure Python; works with Python from **2.6** to - Portable: entirely written in pure Python; works with Python from **2.6** to
**3.5** by using a single code base. **3.5** by using a single code base.
Expand All @@ -71,9 +71,9 @@ Features
- Support for virtual users and virtual filesystem. - Support for virtual users and virtual filesystem.
- Extremely flexible system of "authorizers" able to manage both "virtual" and - Extremely flexible system of "authorizers" able to manage both "virtual" and
"real" users on on both "real" users on on both
`UNIX <http://pyftpdlib.readthedocs.io/tutorial.html#unix-ftp-server>`__ `UNIX <http://pyftpdlib.readthedocs.io/en/latest/tutorial.html#unix-ftp-server>`__
and and
`Windows <http://pyftpdlib.readthedocs.io/tutorial.html#windows-ftp-server>`__. `Windows <http://pyftpdlib.readthedocs.io/en/latest/tutorial.html#windows-ftp-server>`__.
- `Test coverage <https://github.com/giampaolo/pyftpdlib/blob/master/pyftpdlib/test/>`__ - `Test coverage <https://github.com/giampaolo/pyftpdlib/blob/master/pyftpdlib/test/>`__
close to 100%. close to 100%.


Expand Down Expand Up @@ -134,7 +134,7 @@ pyftpdlib vs. vsftpd 2.3.5
| 300 concurrent clients (QUIT) | 0.03 secs | 0.01 secs | +0.14x | | 300 concurrent clients (QUIT) | 0.03 secs | 0.01 secs | +0.14x |
+-----------------------------------------+----------------+----------------+-------------+ +-----------------------------------------+----------------+----------------+-------------+


For more benchmarks see `here <http://pyftpdlib.readthedocs.io/benchmarks.html>`__. For more benchmarks see `here <http://pyftpdlib.readthedocs.io/en/latest/benchmarks.html>`__.


Quick start Quick start
=========== ===========
Expand Down Expand Up @@ -164,7 +164,7 @@ Quick start
[I 13-02-19 10:56:27] 127.0.0.1:34179-[user] RETR /home/giampaolo/.vimrc completed=1 bytes=1700 seconds=0.001 [I 13-02-19 10:56:27] 127.0.0.1:34179-[user] RETR /home/giampaolo/.vimrc completed=1 bytes=1700 seconds=0.001
[I 13-02-19 10:56:39] 127.0.0.1:34179-[user] FTP session closed (disconnect). [I 13-02-19 10:56:39] 127.0.0.1:34179-[user] FTP session closed (disconnect).
`other code samples <http://pyftpdlib.readthedocs.io/tutorial.html>`__ `other code samples <http://pyftpdlib.readthedocs.io/en/latest/tutorial.html>`__


Donate Donate
====== ======
Expand All @@ -184,7 +184,7 @@ Don't want to donate money? Then maybe you could
In case you're using pyftpdlib into a software of yours In case you're using pyftpdlib into a software of yours
`mail me <http://grodola.blogspot.com/p/about.html>`_ and I'll add your `mail me <http://grodola.blogspot.com/p/about.html>`_ and I'll add your
software to the software to the
`adoptions list <http://pyftpdlib.readthedocs.io/adoptions.html>`__. `adoptions list <http://pyftpdlib.readthedocs.io/en/latest/adoptions.html>`__.


Timeline Timeline
======== ========
Expand Down Expand Up @@ -248,7 +248,7 @@ Timeline
Trademarks Trademarks
========== ==========


Some famous trademarks which adopted pyftpdlib (`complete list <http://pyftpdlib.readthedocs.io/adoptions.html>`__). Some famous trademarks which adopted pyftpdlib (`complete list <http://pyftpdlib.readthedocs.io/en/latest/adoptions.html>`__).


.. image:: docs/images/chrome.jpg .. image:: docs/images/chrome.jpg
:target: http://www.google.com/chrome :target: http://www.google.com/chrome
Expand Down

0 comments on commit 38c2a05

Please sign in to comment.