fead: add documentation pages and readme.md
This commit is contained in:
parent
fa2d0fa957
commit
e78a98e85c
14 changed files with 214 additions and 27 deletions
8
CHANGES.rst
Normal file
8
CHANGES.rst
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
.. currentmodule:: genrss
|
||||||
|
|
||||||
|
Version 1.0.0
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Released 2019-07-23
|
||||||
|
|
||||||
|
- First public preview release.
|
7
Pipfile.lock
generated
7
Pipfile.lock
generated
|
@ -228,10 +228,11 @@
|
||||||
},
|
},
|
||||||
"docutils": {
|
"docutils": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:ba4584f9107571ced0d2c7f56a5499c696215ba90797849c92d395979da68521"
|
"sha256:554158db07870b514e8df93800e95ee8fbf2a2388eb453c7f69206532a8a6fa5",
|
||||||
|
"sha256:82725b1051b92aaa42e240a4e5d6fafa2f6f5a2b5023b23a51c941dd7d863369"
|
||||||
],
|
],
|
||||||
"index": "pypi",
|
"index": "pypi",
|
||||||
"version": "==0.15.post1"
|
"version": "==0.15.1"
|
||||||
},
|
},
|
||||||
"enum34": {
|
"enum34": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
|
@ -340,7 +341,7 @@
|
||||||
"sha256:2156525d6576d21c4dcaddfa427fae887ef89a7a9de5cbfe0728b3aafa78427e",
|
"sha256:2156525d6576d21c4dcaddfa427fae887ef89a7a9de5cbfe0728b3aafa78427e",
|
||||||
"sha256:446014523bb9be5c28128c4d2a10ad6bb60769e78bd85658fe44a450674e0ef8"
|
"sha256:446014523bb9be5c28128c4d2a10ad6bb60769e78bd85658fe44a450674e0ef8"
|
||||||
],
|
],
|
||||||
"markers": "python_version < '3.6'",
|
"markers": "python_version == '3.4.*' or python_version < '3'",
|
||||||
"version": "==2.3.4"
|
"version": "==2.3.4"
|
||||||
},
|
},
|
||||||
"pluggy": {
|
"pluggy": {
|
||||||
|
|
37
README.md
37
README.md
|
@ -4,3 +4,40 @@
|
||||||
[![Coverage Status](https://coveralls.io/repos/github/icetemple/genrss/badge.svg?branch=master)](https://coveralls.io/github/icetemple/genrss?branch=master)
|
[![Coverage Status](https://coveralls.io/repos/github/icetemple/genrss/badge.svg?branch=master)](https://coveralls.io/github/icetemple/genrss?branch=master)
|
||||||
|
|
||||||
RSS generator for python
|
RSS generator for python
|
||||||
|
|
||||||
|
|
||||||
|
## Installing
|
||||||
|
|
||||||
|
Install and update using pip:
|
||||||
|
|
||||||
|
``pip install genrss``
|
||||||
|
|
||||||
|
|
||||||
|
## A Simple Example
|
||||||
|
|
||||||
|
```python
|
||||||
|
from datetime import datetime
|
||||||
|
from genrss import GenRSS
|
||||||
|
|
||||||
|
feed = GenRSS(title='SmartFridge',
|
||||||
|
site_url='https://smartfridge.me',
|
||||||
|
feed_url='https://smartfridge.me/feed/rss.xml')
|
||||||
|
|
||||||
|
feed.item(title='black buns for burgers',
|
||||||
|
description='For the first time black burgers appeared ' \
|
||||||
|
'in Japan. Unusual dark color buns complemented ' \
|
||||||
|
'with black cheese and sauce. Over time, the dish ' \
|
||||||
|
'has conquered the whole world. The main secret ' \
|
||||||
|
'ingredient in popular buns is the most common... ' \
|
||||||
|
'charcoal!',
|
||||||
|
url='https://smartfridge.me/recipe/316b28-chernye-bulochki-dlya-burgerov/',
|
||||||
|
author='@smartfridge',
|
||||||
|
categories=['baking'],
|
||||||
|
pub_date=datetime.utcnow())
|
||||||
|
|
||||||
|
xml = feed.xml()
|
||||||
|
```
|
||||||
|
|
||||||
|
## Links
|
||||||
|
|
||||||
|
Documentation: [https://genrss.readthedocs.io/en/latest/](https://genrss.readthedocs.io/en/latest/)
|
||||||
|
|
|
@ -13,10 +13,6 @@ help:
|
||||||
|
|
||||||
.PHONY: help Makefile
|
.PHONY: help Makefile
|
||||||
|
|
||||||
github:
|
|
||||||
@make html
|
|
||||||
@cp -a _build/html/. .
|
|
||||||
|
|
||||||
# Catch-all target: route all unknown targets to Sphinx using the new
|
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||||
%: Makefile
|
%: Makefile
|
||||||
|
|
2
docs/_templates/localtoc.html
vendored
Normal file
2
docs/_templates/localtoc.html
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<h3>Contents</h3>
|
||||||
|
{{ toc }}
|
13
docs/_templates/navigations.html
vendored
Normal file
13
docs/_templates/navigations.html
vendored
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<h3>Navigation</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="{{ pathto(master_doc) }}">Overview</a>
|
||||||
|
{% if parents or prev or next %}<ul>{% for parent in parents %}
|
||||||
|
<li><a href="{{ parent.link|e }}">{{ parent.title }}</a>
|
||||||
|
{% if not loop.last or (prev or next) %}<ul>{% endif %}{% endfor %}
|
||||||
|
{% if prev %}<li>Previous: <a href="{{ prev.link|e }}" title="{{ _('previous chapter') }}">{{ prev.title }}</a>{% endif %}
|
||||||
|
{% if next %}<li>Next: <a href="{{ next.link|e }}" title="{{ _('next chapter') }}">{{ next.title }}</a>{% endif %}
|
||||||
|
{%- for parent in parents %}</ul>
|
||||||
|
</li>{% endfor %}
|
||||||
|
</ul>{% endif %}
|
||||||
|
</li>
|
||||||
|
</ul>
|
9
docs/api.rst
Normal file
9
docs/api.rst
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
.. _api:
|
||||||
|
|
||||||
|
API
|
||||||
|
===
|
||||||
|
|
||||||
|
.. automodule:: genrss
|
||||||
|
|
||||||
|
.. autoclass:: GenRSS
|
||||||
|
:members:
|
4
docs/changelogs.rst
Normal file
4
docs/changelogs.rst
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
Changelog
|
||||||
|
=========
|
||||||
|
|
||||||
|
.. include:: ../CHANGES.rst
|
24
docs/conf.py
24
docs/conf.py
|
@ -40,9 +40,7 @@ release = '1.0.0'
|
||||||
# ones.
|
# ones.
|
||||||
extensions = [
|
extensions = [
|
||||||
'sphinx.ext.autodoc',
|
'sphinx.ext.autodoc',
|
||||||
'sphinx.ext.doctest',
|
'sphinx.ext.intersphinx'
|
||||||
'sphinx.ext.coverage',
|
|
||||||
'sphinx_autodoc_typehints'
|
|
||||||
]
|
]
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
|
@ -84,7 +82,17 @@ html_theme = 'alabaster'
|
||||||
# further. For a list of options available for each theme, see the
|
# further. For a list of options available for each theme, see the
|
||||||
# documentation.
|
# documentation.
|
||||||
#
|
#
|
||||||
# html_theme_options = {}
|
html_theme_options = {
|
||||||
|
'github_user': 'icetemple',
|
||||||
|
'github_repo': 'genrss',
|
||||||
|
'canonical_url': 'https://genrss.readthedocs.io/en/latest/',
|
||||||
|
'description': 'RSS generator for python',
|
||||||
|
'fixed_sidebar': True,
|
||||||
|
'github_banner': True,
|
||||||
|
'github_button': True,
|
||||||
|
'travis_button': True,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
# Add any paths that contain custom static files (such as style sheets) here,
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
# relative to this directory. They are copied after the builtin static files,
|
||||||
|
@ -99,7 +107,13 @@ html_static_path = ['_static']
|
||||||
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
|
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
|
||||||
# 'searchbox.html']``.
|
# 'searchbox.html']``.
|
||||||
#
|
#
|
||||||
# html_sidebars = {}
|
html_sidebars = {
|
||||||
|
'**': [
|
||||||
|
'about.html',
|
||||||
|
'localtoc.html',
|
||||||
|
'navigations.html',
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# -- Options for HTMLHelp output ---------------------------------------------
|
# -- Options for HTMLHelp output ---------------------------------------------
|
||||||
|
|
|
@ -1,22 +1,46 @@
|
||||||
.. GenRSS documentation master file, created by
|
.. rst-class: hide-header
|
||||||
sphinx-quickstart on Wed Jul 24 11:05:33 2019.
|
|
||||||
You can adapt this file completely to your liking, but it should at least
|
|
||||||
contain the root `toctree` directive.
|
|
||||||
|
|
||||||
Welcome to GenRSS's documentation!
|
Welcome to GenRSS!
|
||||||
==================================
|
==================
|
||||||
|
|
||||||
.. automodule:: genrss
|
This is generator of rss feed for your channel. Easy for config and usage.
|
||||||
:members:
|
|
||||||
|
Get started with :ref:`installation` and then get an overview with
|
||||||
|
the :ref:`quickstart`. The rest of the docs describe each component
|
||||||
|
of GenRSS in detail, with a full reference in the :ref:`api` section.
|
||||||
|
|
||||||
|
|
||||||
|
User's Guide
|
||||||
|
------------
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
:caption: Contents:
|
|
||||||
|
installation
|
||||||
|
quickstart
|
||||||
|
|
||||||
|
|
||||||
Indices and tables
|
API Reference
|
||||||
==================
|
-------------
|
||||||
|
|
||||||
|
If you are looking for information on a specific function, class or
|
||||||
|
method, this part of the documentation is for you.
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
|
||||||
|
api
|
||||||
|
|
||||||
|
|
||||||
|
Additional notes
|
||||||
|
----------------
|
||||||
|
|
||||||
|
legal information and changelog are here for the interested.
|
||||||
|
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
|
||||||
|
changelogs
|
||||||
|
|
||||||
|
|
||||||
* :ref:`genindex`
|
|
||||||
* :ref:`modindex`
|
|
||||||
* :ref:`search`
|
|
||||||
|
|
37
docs/installation.rst
Normal file
37
docs/installation.rst
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
.. _installation:
|
||||||
|
|
||||||
|
Installation
|
||||||
|
============
|
||||||
|
|
||||||
|
Python Version
|
||||||
|
--------------
|
||||||
|
|
||||||
|
We recommend using the latest version of Python 3. GenRSS supports
|
||||||
|
Python 3.6 and newer.
|
||||||
|
|
||||||
|
|
||||||
|
Dependencies
|
||||||
|
------------
|
||||||
|
|
||||||
|
These distributions will be installed automatically when installing GenRSS.
|
||||||
|
|
||||||
|
* ``lxml==4.3.4``
|
||||||
|
* ``pytz==2019.1``
|
||||||
|
|
||||||
|
|
||||||
|
Install GenRSS
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Use the following command to install GenRSS:
|
||||||
|
|
||||||
|
``pip install genrss``
|
||||||
|
|
||||||
|
GenRSS is now installed. Check out :ref:`quickstart`
|
||||||
|
|
||||||
|
Install from source
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
If you want to work with the latest GenRSS code before it’s released,
|
||||||
|
install or update the code from the master branch:
|
||||||
|
|
||||||
|
``pip install -U https://github.com/icetemple/genrss/archive/master.zip``
|
42
docs/quickstart.rst
Normal file
42
docs/quickstart.rst
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
.. _quickstart:
|
||||||
|
|
||||||
|
Quickstart
|
||||||
|
==========
|
||||||
|
|
||||||
|
Do you want to get started? This page gives a good introduction to GetRSS.
|
||||||
|
It assumes you already have GenRSS installed. If you do not, head over
|
||||||
|
to the :ref:`installation` section.
|
||||||
|
|
||||||
|
|
||||||
|
A Simple Example
|
||||||
|
----------------
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
from datetime import datetime
|
||||||
|
from genrss import GenRSS
|
||||||
|
|
||||||
|
feed = GenRSS(title='SmartFridge',
|
||||||
|
site_url='https://smartfridge.me',
|
||||||
|
feed_url='https://smartfridge.me/feed/rss.xml')
|
||||||
|
|
||||||
|
feed.item(title='black buns for burgers',
|
||||||
|
description='For the first time black burgers appeared ' \
|
||||||
|
'in Japan. Unusual dark color buns complemented ' \
|
||||||
|
'with black cheese and sauce. Over time, the dish ' \
|
||||||
|
'has conquered the whole world. The main secret ' \
|
||||||
|
'ingredient in popular buns is the most common... ' \
|
||||||
|
'charcoal!',
|
||||||
|
url='https://smartfridge.me/recipe/316b28-chernye-bulochki-dlya-burgerov/',
|
||||||
|
author='@smartfridge',
|
||||||
|
categories=['baking'],
|
||||||
|
pub_date=datetime.utcnow())
|
||||||
|
|
||||||
|
xml = feed.xml()
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
This code initializes small feed about recipe site with one item and returns
|
||||||
|
xml as string
|
||||||
|
|
||||||
|
|
||||||
|
For more information about GenRSS you can have a look :ref:`api` section.
|
2
setup.py
2
setup.py
|
@ -8,7 +8,7 @@ with open('README.md', 'r') as f:
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
setup(
|
setup(
|
||||||
name='genrss',
|
name='genrss',
|
||||||
version='1.0.1',
|
version='1.0.2',
|
||||||
author='Dmitriy Pleshevskiy',
|
author='Dmitriy Pleshevskiy',
|
||||||
author_email='dmitriy@ideascup.me',
|
author_email='dmitriy@ideascup.me',
|
||||||
description='RSS feed generator for python',
|
description='RSS feed generator for python',
|
||||||
|
|
Loading…
Reference in a new issue