{ "info": { "author": "Earth Reader team", "author_email": "earthreader@librelist.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Implementation :: Stackless", "Topic :: Communications", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Text Processing :: Markup :: XML" ], "description": ".. image:: https://raw.github.com/earthreader/web/master/artwork/icon_256x256.png\n\n\nEarth Reader for Web\n====================\n\nWeb frontend of Earth Reader.\n\nDistributed under `AGPLv3`__ or later.\n\n__ http://www.gnu.org/licenses/agpl-3.0.html\n\n\nInstall\n-------\n\nYou can install Earth Reader for Web using ``pip``:\n\n.. code-block:: console\n\n $ pip install EarthReader-Web\n\nThen you can use command ``earthreader``.\n\n.. code-block:: console\n\n $ earthreader -h\n\n\nRepository\n----------\n\n*Repository* is a directory to store data. It can be inside of Dropbox_ or\n`Google Drive`_ folder to be synchronized__ with other devices. You also\ncan synchronize the repository directory using rsync_.\n\nIf the path that doesn't exist yet is passed to CLI repository path argument or\n``EARTHREADER_REPOSITORY`` environment variable the new folder will be\nautomatically created.\n\n.. _Dropbox: https://www.dropbox.com/\n.. _Google Drive: https://drive.google.com/\n__ http://blog.earthreader.org/2013/12/sync/\n.. _rsync: http://rsync.samba.org/\n\n\nStandalone server\n-----------------\n\nYou can run Earth Reader for Web using its standalone server:\n\n.. code-block:: console\n\n $ earthreader server /path/to/repository/dir\n $ earthreader server -p 8080 /path/to/repository/dir # listen to 8080 port\n $ earthreader server -d /path/to/repository/dir # debug mode\n\nAnd then open ``http://localhost:/`` with your browser.\n\n\nWSGI server\n-----------\n\nEarth Reader for Web is actually an ordinary WSGI_-compliant web application,\nso you can run it using your preferred WSGI server e.g. Gunicorn_, `mod_wsgi`_.\nThe WSGI endpoint is ``earthreader.web:app``. Note that you can provide\nthe path of repository by setting ``EARTHREADER_REPOSITORY`` environment\nvariable.\n\nNote that you should manually invoke ``earthreader crawl`` command when\nyou run it using your preferred WSGI server while the standalone server\n(``earthreader server`` command) automatically does it for you. We recommend\nyou to register ``earthreader crawl`` command to your ``crontab``.\n\nFor example, you can run it on Gunicorn:\n\n.. code-block:: console\n\n $ export EARTHREADER_REPOSITORY=/path/to/repository/dir\n $ gunicorn earthreader.web:app\n\nOr you can attach Earth Reader to Apache with mod_wsgi like this:\n\n.. code-block:: apache\n\n \n ServerName yourwebsite.com\n WSGIDaemonProcess earthreader user=www-data group=www-data threads=1\n WSGIScriptAlias / /var/wsgi/earthreader.wsgi\n\n \n WSGIProcessGroup earthreader\n WSGIApplicationGroup %{GLOBAL}\n\n Order deny,allow\n Allow from all\n # We recommend you to use authorization for security.\n AuthType Basic\n AuthName \"Private rss reader\"\n AuthUserFile /var/wsgi/earthreader.htpasswd\n Require valid-user\n \n \n\n.. code-block:: python\n\n #!/usr/bin/env python\n #/var/wsgi/earthreader.wsgi\n import sys\n from earthreader.web import app as application\n\n application.config.update(\n REPOSITORY='/path/to/repository/dir'\n )\n\nAnd open ``http://yourwebsite.com/`` in your browser.\n\n.. _WSGI: http://www.python.org/dev/peps/pep-3333/\n.. _Gunicorn: http://gunicorn.org/\n.. _mod_wsgi: http://code.google.com/p/modwsgi/\n\n\nCrawler\n-------\n\nYou can manually crawl feeds as well via CLI:\n\n.. code-block:: console\n\n $ earthreader crawl /path/to/repository/dir\n\n\nKeyboard shortcuts\n------------------\n\nVim-inspired keyboard shortcuts are also available:\n\n- ``j``/``k``: Older/newer entry.\n- ``n``/``p``: Next/previous subscription.\n- ``o``: Open entry in new tab.\n- ``r``: Refresh the feed.\n- ``s``: Star/unstar.\n- ``u`` or ``m``: Mark as unread.\n- ``?``: This help message.\n\n\nLinks\n-----\n\nEarth Reader\n http://earthreader.org/\n\nlibearth\n https://github.com/earthreader/libearth\n\nGit repository (GitHub)\n https://github.com/earthreader/web\n\nIssue tracker (GitHub)\n https://github.com/earthreader/web/issues\n\nMailing list\n earthreader@librelist.com\n\nList archive\n http://librelist.com/browser/earthreader/\n\nContinuous integration (Travis)\n https://travis-ci.org/earthreader/web\n\n .. image:: https://travis-ci.org/earthreader/web.png?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/earthreader/web\n\n\nDemo\n----\n\nYou can try Earth Reader web here:\nhttp://try.earthreader.org/\n\n\nChangelog\n---------\n\nVersion 0.3.0\n~~~~~~~~~~~~~\n\nReleased on February 24, 2015.\n\n- Run crawler thread by default.\n- Error code ``circular-refernce``, which is a typo, was renamed to\n ``circular-reference``.\n- Fixed auto scroll when entry has images.\n- Fixed a bug that raises ``BuildError``. [`#49`__]\n- Became to need libearth 0.3.1 or later.\n- Save theme setting.\n- \"Go to top\" button on bottom.\n- And a lot of changes (`Version 0.2.2`_).\n\n__ https://github.com/earthreader/web/issues/49\n\n\nVersion 0.2.2\n~~~~~~~~~~~~~\n\nReleased on February 24, 2015.\n\n- Fixed a bug that enters a infinite loop when initilize\n :class:`~earthreader.web.CategoryEntryGenerator`\n- Fix open link.\n- And a lot of changes (`Version 0.1.2`_).\n\n\nVersion 0.2.1\n~~~~~~~~~~~~~\n\nReleased on July 16, 2014.\n\n- Relative directory path on WSGI app. [`#42`__]\n- Give correct permalink. [`#43`__]\n- Workaround libearth 0.3.0 incompatibility.\n- Entry list is cached by browser using ``Last-Modified`` and\n ``If-Modified-Since`` headers.\n\n__ https://github.com/earthreader/web/issues/42\n__ https://github.com/earthreader/web/issues/43\n\n\nVersion 0.2.0\n~~~~~~~~~~~~~\n\nReleased on April 22, 2014.\n\n- ``earthreader crawl`` command adds new options:\n\n - ``-f``/``--feed-id`` crawls only the specified feed if present.\n - ``-v``/``--verbose`` shows more detail information.\n\n- Categories are folded at first.\n- Keyboard shortcut for toggle folding category.\n- Expand categories when click feed for mobile layout.\n- Google reader style shortcuts.\n- Mark all as read function. [`#28`__]\n- Fixed a bug that \"crawl now\" button didn't work.\n- Relative directory path on command line. [`#36`__]\n- GUI launcher for OS X. [`#38`__]\n\n__ https://github.com/earthreader/web/issues/28\n__ https://github.com/earthreader/web/issues/36\n__ https://github.com/earthreader/web/issues/38\n\n\nVersion 0.1.2\n~~~~~~~~~~~~~\n\nReleased on February 24, 2015.\n\n- Entry list is cached by browser using :mailheader:`Last-Modified` and\n :mailheader:`If-Modified-Since` headers.\n- Fix malformed session id on multi process.\n- Fix error log when crawling.\n- Force MIME type \"test/html\" when not given.\n- Fix shortcut key.\n\n\nVersion 0.1.1\n~~~~~~~~~~~~~\n\nReleased on January 10, 2014.\n\n- Fixed ``ImportError`` when ``earthreader`` command is invoked on Python 3.\n [`#25`__ by Yong Choi]\n- The repository path argument format became consistent both for\n ``earthreader server`` and ``earthreader crawl`` commands.\n [`#24`__]\n- Close help overlay on ``escape`` key.\n [`#27`__]\n- Added ``--P``/``--profile``/``--linesman`` option, available only when\n linesman_ is installed, to ``earthreader server`` comand.\n- Continue crawling when some feed raises error.\n- Fix crawling bug.\n- Print error when failed to remove feed.\n- Fixed some Unicode coding bugs on server side.\n- ``-v``/``--verbose`` option prints detailed tracebacks of\n crawler errors.\n- Spinner UI while loading contents.\n\n__ https://github.com/earthreader/web/pull/25\n__ https://github.com/earthreader/web/issues/24\n__ https://github.com/earthreader/web/issues/27\n.. _linesman: https://pypi.python.org/pypi/linesman\n\n\nVersion 0.1.0\n~~~~~~~~~~~~~\n\nReleased on December 23, 2013. Alpha version.", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/earthreader/web/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://earthreader.org/", "keywords": null, "license": "AGPLv3 or later", "maintainer": null, "maintainer_email": null, "name": "EarthReader-Web", "package_url": "https://pypi.org/project/EarthReader-Web/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/EarthReader-Web/", "project_urls": { "Download": "https://github.com/earthreader/web/releases", "Homepage": "http://earthreader.org/" }, "release_url": "https://pypi.org/project/EarthReader-Web/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "Earth Reader for Web", "version": "0.3.0" }, "last_serial": 1435877, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "905809c68e45929e569362e2f390ecee", "sha256": "29d1d4afe0d4c4c88bb11ddbf1828e7835fbfbcbe86e50a3739eae6e2dfb92ba" }, "downloads": -1, "filename": "EarthReader-Web-0.1.0.tar.gz", "has_sig": false, "md5_digest": "905809c68e45929e569362e2f390ecee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85074, "upload_time": "2013-12-23T12:31:34", "url": "https://files.pythonhosted.org/packages/9d/af/155a440e77f713b7dded5a3d139925f0b0635eddeb6e0510d35a5342a43d/EarthReader-Web-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9d7824d68d7a0622178705e321ef5c34", "sha256": "419992489f089e987649ab89fddcdbbd646ac334370cd7fbdf1dd250d3d2cd12" }, "downloads": -1, "filename": "EarthReader-Web-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9d7824d68d7a0622178705e321ef5c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136539, "upload_time": "2014-01-10T12:54:27", "url": "https://files.pythonhosted.org/packages/58/85/f6cc51c13a5ce92b84603b1fc9ffb3d0f2f2245b67677b8491e43d72fcbb/EarthReader-Web-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "de09e1887cfea0e4cb122a1b84dfd317", "sha256": "777605d18c5990397d235f0927269e2e7f0eae58bd545db86af77b4d22558ac6" }, "downloads": -1, "filename": "EarthReader-Web-0.1.2.tar.gz", "has_sig": false, "md5_digest": "de09e1887cfea0e4cb122a1b84dfd317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136610, "upload_time": "2015-02-24T07:41:53", "url": "https://files.pythonhosted.org/packages/06/42/cc570fab8ba69c67a2bb66caa73d6552c511f8edf0c32edf1d749fbcec4c/EarthReader-Web-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4901533c4b209dcf0df61ef563afe919", "sha256": "c5ef1c0c40b730debcdce2545be8983dc9a89fbafe95c675ef56dfed2eb53d05" }, "downloads": -1, "filename": "EarthReader-Web-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4901533c4b209dcf0df61ef563afe919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140542, "upload_time": "2014-04-22T15:36:57", "url": "https://files.pythonhosted.org/packages/16/e1/cdc3d5cde73f1700720852ed9a97ad686e4958f3ed73907086a04435a023/EarthReader-Web-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d392961ec1e9d2778b841bd938692553", "sha256": "4ede2011763406878429504534a799f2e712dda70f280c6e74fe404e09277afb" }, "downloads": -1, "filename": "EarthReader-Web-0.2.1.tar.gz", "has_sig": true, "md5_digest": "d392961ec1e9d2778b841bd938692553", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140646, "upload_time": "2014-07-15T17:20:36", "url": "https://files.pythonhosted.org/packages/0e/c6/84a9f6214bb777a059785467c4c6f4052eafde71c38c8362c1094f96104d/EarthReader-Web-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2eebc5155a6fa251c47563f4421fdc7f", "sha256": "47356e861e014d49d5ed40354148ea374e6721b60b67bad123987d1fd55480d0" }, "downloads": -1, "filename": "EarthReader-Web-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2eebc5155a6fa251c47563f4421fdc7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140719, "upload_time": "2015-02-24T07:45:19", "url": "https://files.pythonhosted.org/packages/4c/ba/5319c74d37e8b51b55edce98c1d9d2582f049218f61c3d9824601a365ee0/EarthReader-Web-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cfb14e190a10ba736cc7db099b5d937b", "sha256": "b36f3a963967dd9217743d7bb702c8d56a6425f081472d5d8e75aa48bb7a9f3a" }, "downloads": -1, "filename": "EarthReader-Web-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cfb14e190a10ba736cc7db099b5d937b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62376, "upload_time": "2015-02-24T07:46:50", "url": "https://files.pythonhosted.org/packages/5a/df/446b1dcc4c1619ac915a1a846b67f6dd83e7c81863fb4c0fcc36421bcac0/EarthReader-Web-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfb14e190a10ba736cc7db099b5d937b", "sha256": "b36f3a963967dd9217743d7bb702c8d56a6425f081472d5d8e75aa48bb7a9f3a" }, "downloads": -1, "filename": "EarthReader-Web-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cfb14e190a10ba736cc7db099b5d937b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62376, "upload_time": "2015-02-24T07:46:50", "url": "https://files.pythonhosted.org/packages/5a/df/446b1dcc4c1619ac915a1a846b67f6dd83e7c81863fb4c0fcc36421bcac0/EarthReader-Web-0.3.0.tar.gz" } ] }