Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: README.rst

Issue 30023558: Noissue - Update R documentation (Closed) Base URL: https://hg.adblockplus.org/python-abp
Patch Set: Address comments on PS1 Created March 7, 2019, 3:53 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 python-abp 1 python-abp
2 ========== 2 ==========
3 3
4 This repository contains a library for working with Adblock Plus filter lists, 4 This repository contains a library for working with Adblock Plus filter lists,
5 a script for rendering diffs between filter lists, and the script that is used 5 a script for rendering diffs between filter lists, and the script that is used
6 for building Adblock Plus filter lists from the form in which they are authored 6 for building Adblock Plus filter lists from the form in which they are authored
7 into the format suitable for consumption by the adblocking software (aka 7 into the format suitable for consumption by the adblocking software (aka
8 rendering). 8 rendering).
9 9
10 .. contents:: 10 .. contents::
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 from coverage tests by adding a comment, e.g. ``# pragma: no py2 cover``. 203 from coverage tests by adding a comment, e.g. ``# pragma: no py2 cover``.
204 204
205 All public functions, classes and methods should have docstrings compliant with 205 All public functions, classes and methods should have docstrings compliant with
206 `NumPy/SciPy documentation guide <https://github.com/numpy/numpy/blob/master/doc /HOWTO_DOCUMENT.rst.txt>`_. 206 `NumPy/SciPy documentation guide <https://github.com/numpy/numpy/blob/master/doc /HOWTO_DOCUMENT.rst.txt>`_.
207 One exception is the constructors of classes that the user is not expected to 207 One exception is the constructors of classes that the user is not expected to
208 instantiate (such as exceptions). 208 instantiate (such as exceptions).
209 209
210 210
211 Using the library with R 211 Using the library with R
212 ------------------------ 212 ------------------------
213 Installation
214 ~~~~~~~~~~~~
215 ``python-abp`` can be installed from PyPI or from the source code, either
216 directly onto a system or in a virtual environment.
213 217
214 ``python-abp`` can be installed directly onto your system, or in a virtual 218 To install from PyPI::
215 environment. To install it directly onto your system::
216 219
217 $ pip install --upgrade python-abp 220 $ pip install -U python-abp
218 221
219 To install it in a virtual environment:: 222 To install from a local source, clone the repo and then::
220 223
221 $ virtualenv venv 224 $ pip install -U /path/to/python-abp
222 $ venv/bin/pip install --upgrade python-abp
223 225
226 To use the virtual environment, it must first be created. Python 2 and 3 use
227 different scripts to create a virtualenv.
224 228
225 Then import it with ``reticulate`` in R: 229 In Python 2::
230
231 $ virtualenv env
232
233 In Python 3::
234
235 $ python3 -m venv env
236
237 Then, use the virtualenv's version of pip to install python-abp, either from
238 PyPI or from source (as shown above)::
239
240 $ env/bin/pip install -U python-abp
241
242 For more information about virtualenv, please see the `User Guide`_ and the
243 docs_.
244
245 Usage
246 ~~~~~
247 In R, ``python-abp`` can be imported with ``reticulate``:
226 248
227 .. code-block:: R 249 .. code-block:: R
228 250
229 > library(reticulate) 251 > library(reticulate)
230 > use_virtualenv("~/python-abp/env", required=TRUE) # If using virtualenv 252 > use_virtualenv("~/path/to/env", required=TRUE) # If using virtualenv
231 > abp <- import("abp.filters.rpy") 253 > abp <- import("abp.filters.rpy")
232 254
233 Now you can use the functions with ``abp$functionname``, e.g. 255 Now you can use the functions with ``abp$functionname``, e.g.
234 ``abp.line2dict("@@||g.doubleclick.net/pagead/$subdocument,domain=hon30.org")``. 256 ``abp$line2dict("@@||g.doubleclick.net/pagead/$subdocument,domain=hon30.org")``
257
258 For more information about the reticulate package, see their guide_.
259
260 .. _User Guide: https://virtualenv.pypa.io/en/latest/userguide/#usage
261 .. _docs: https://docs.python.org/3/library/venv.html
262 .. _guide: https://rstudio.github.io/reticulate/
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld