summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2015-07-22 10:34:22 +0200
committerArmin Ronacher <armin.ronacher@active-4.com>2015-07-22 10:34:44 +0200
commitdd4543dde55199ca568fd942df3827bf3187314c (patch)
tree7d6e515e230d35496d2b1f9ca626b41e7ff74417
parentbe1c85daf4a13872f02d8eaf9587382c5d5c001c (diff)
downloadraven-dd4543dde55199ca568fd942df3827bf3187314c.tar.gz
Experiment with moving more of the docs onto the index page.
-rw-r--r--docs/advanced.rst (renamed from docs/config.rst)24
-rw-r--r--docs/index.rst77
-rw-r--r--docs/installation.rst25
3 files changed, 86 insertions, 40 deletions
diff --git a/docs/config.rst b/docs/advanced.rst
index 00c1ea1..8284943 100644
--- a/docs/config.rst
+++ b/docs/advanced.rst
@@ -1,12 +1,24 @@
-Configuration
-=============
+Advanced Usage
+==============
-.. default-domain:: py
+This covers some advanced usage scenarios for raven Python.
-This document describes configuration options available to the Raven
-client for the use with Sentry. It also covers some other important parts
-about configuring the environment.
+Alternative Installations
+-------------------------
+If you want to use the latest git version you can get it from `the github
+repository <https://github.com/getsentry/raven-python>`_::
+
+ git clone https://github.com/getsentry/raven-python
+ pip install raven-python
+
+Certain additional features can be installed by defining the feature when
+``pip`` installing it. For instance to install all dependencies needed to
+use the Flask integration, you can depend on ``raven[flask]``::
+
+ pip install raven[flask]
+
+For more information refer to the individual integration documentation.
.. _python-client-config:
diff --git a/docs/index.rst b/docs/index.rst
index cce33ea..47d0c43 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -10,23 +10,82 @@
Python
======
-Raven for Python (raven-python) is the official standalone Python client
-for Sentry. It can be used with any modern Python interpreter be it
-CPython 2.x or 3.x, PyPy or Jython. It's an Open Source project and
-available under a very liberal BSD license.
+For pairing Sentry up with Python you can use the Raven for Python
+(raven-python) library. It is the official standalone Python client for
+Sentry. It can be used with any modern Python interpreter be it CPython
+2.x or 3.x, PyPy or Jython. It's an Open Source project and available
+under a very liberal BSD license.
-.. sentry:edition:: self
+Installation
+------------
+
+If you haven't already, start by downloading Raven. The easiest way is
+with *pip*::
+
+ pip install raven --upgrade
+
+Configuring the Client
+----------------------
+
+Settings are specified as part of the initialization of the client. The
+client is a class that can be instanciated with a specific configuration
+and all reporting can then happen from the instance of that object.
+Typically an instance is created somewhere globally and then imported as
+necessary. For getting started all you need is your DSN:
+
+.. sourcecode:: python
+
+ from raven import Client
+ client = Client('___DSN___')
+
+Capture an Error
+----------------
+
+The most basic use for raven is to record one specific error that occurs::
+
+ from raven import Client
+
+ client = Client('___DSN___')
+
+ try:
+ 1 / 0
+ except ZeroDivisionError:
+ client.captureException()
+
+Adding Context
+--------------
+
+The raven client internally keeps a thread local mapping that can carry
+additional information. Whenever a message is submitted to Sentry that
+additional data will be passed along. This context is available as
+`client.context` and can be modified or cleared.
+
+Example usage:
+
+.. sourcecode:: python
+
+ def handle_request(request):
+ client.context.merge({'user': {
+ 'email': request.user.email
+ }})
+ try:
+ ...
+ finally:
+ client.context.clear()
+
+Deep Dive
+---------
- User's Guide
- ------------
+Raven Python is more than that however. To dive deeper into what it does,
+how it works and how it integrates into other systems there is more to
+discover:
.. toctree::
:maxdepth: 2
:titlesonly:
- installation
- config
usage
+ advanced
integrations/index
transports
platform-support
diff --git a/docs/installation.rst b/docs/installation.rst
deleted file mode 100644
index d044970..0000000
--- a/docs/installation.rst
+++ /dev/null
@@ -1,25 +0,0 @@
-Installation
-============
-
-If you haven't already, start by downloading Raven. The easiest way is
-with *pip*::
-
- pip install raven --upgrade
-
-Or alternatively with *setuptools*::
-
- easy_install -U raven
-
-If you want to use the latest git version you can get it from `the github
-repository <https://github.com/getsentry/raven-python>`_::
-
- git clone https://github.com/getsentry/raven-python
- pip install raven-python
-
-Certain additional features can be installed by defining the feature when
-``pip`` installing it. For instance to install all dependencies needed to
-use the Flask integration, you can depend on ``raven[flask]``::
-
- pip install raven[flask]
-
-For more information refer to the individual integration documentation.