semvec/pypi-packages huggingface dataset:
whiteboard 0.1.1
Take math notes in your browser
License: MIT

Whiteboard
==========

.. image:: https://travis-ci.org/nickfrostatx/whiteboard.svg?branch=master
    :target: https://travis-ci.org/nickfrostatx/whiteboard?branch=master

.. image:: https://coveralls.io/repos/github/nickfrostatx/whiteboard/badge.svg?branch=master
    :target: https://coveralls.io/github/nickfrostatx/whiteboard?branch=master

.. image:: https://img.shields.io/pypi/v/whiteboard.svg
    :target: https://pypi.python.org/pypi/whiteboard

.. image:: https://img.shields.io/badge/license-MIT-blue.svg
    :target: https://raw.githubusercontent.com/nickfrostatx/whiteboard/master/LICENSE

I'm tired of copying ¬ and ∉ in vim to take notes, so I'll make an editor.

Installation
------------

.. code-block:: bash

    $ pip install whiteboard

Usage
-----

.. code-block:: bash

    $ whiteboard /path/to/notes/dir --port 8080 --host 0.0.0.0
python-taskpaper 0.3
A module for interacting with TaskPaper formatted documents
License: MIT

python-taskpaper is a Python module for interacting with
`Taskpaper <https://www.taskpaper.com>`_-formatted documents.

What does it do?
****************

So far?  Not much.   You can open, read and write TaskPaper documents, and
add or remove tags on items within that document, but that's about it.  I'd
like to expand it to be much more powerful, but it depends on when I have
free time.

I will probably change the API in a non-backwards compatible way before 1.0.
User beware.

Look in the ``docs`` directory for some examples of how I'm using it.  I'll
write proper documentation soon.

What does it require?
*********************

To use this module, you need Python 2.7 or 3.3+.  Those are the only versions
of Python that I'm interested in testing or writing for.  Standard library
only (for now).

How do I install it?
********************

You can install it from PyPI::

   pip install python-taskpaper

Why write this?  Why not use the built-in scripting?
****************************************************

Two reasons:

1.  I work with TaskPaper-formatted documents on Windows and Linux (for my day
    job), and the best AppleScript support in the world is utterly useless
    there.  :-(

2.  I prefer Python to AppleScript and JavaScript.

I hate Python.
**************

Good for you.

There's built-in support for scripting the TaskPaper app with JavaScript or
AppleScript, or Matt Gemmell has written a `Ruby library <https://github.com/mattgemmell/TaskPaperRuby>`_ that you
could use.  (I'd use Matt's library if I actually knew any Ruby.)

How do I run the tests?
***********************

Install ``tox``, ideally in a virtualenv::

    pip install tox

then run the tests like so::

    make test

This will run the tests, and show which lines aren't covered by existing tests.
I'm trying to get better at writing tests with good coverage.

License
*******

The project is licensed under the MIT license.
paps-settings 0.2.6b0
Settings plugin for paps
License: MIT
Keywords: paps audience participation settings plugin

paps-settings
#############

.. image:: https://img.shields.io/pypi/v/paps-settings.svg
    :target: https://pypi.python.org/pypi/paps-settings

.. image:: https://img.shields.io/pypi/l/paps-settings.svg
    :target: https://pypi.python.org/pypi/paps-settings

.. image:: https://img.shields.io/pypi/dm/paps-settings.svg
    :target: https://pypi.python.org/pypi/paps-settings

Plugin for the `paps framework <https://pypi.python.org/pypi/paps/>`_ adding a simple
way to control plugins from a web browser by inherting from ``SettablePlugin`` and
providing html/js files.

This package has two parts: the webserver and the plugin. For the time being to
run the webserver you have to get the `git repository <https://github.com/the01/paps-settings>`_
and call the ``create_server`` method in ``app/server.py`` or execute ``app/server.py``
directly. This will create a flask app running on a twisted server.

The second part is a normal paps plugin which can be installed from PyPI. By executing
the settings plugin together with one or more ``SettablePlugin`` s inside a ``CrowdController``
it will first connect to the webserver via a websocket, autodetect all available
plugins and register them with the server backend. This involves beside providing
basic information on the plugin, uploading the provided resource-files. By separating
the webserver serving the actual http traffic (files, etc.) and the plugins (potentially
to another machine), the load on maschine handling the core paps functionality gets
reduced.

For example plugins have a look at the following plugins:

- `DummyPlugin - demo plugin from the paps example directory extended for usage with paps-settings and demonstrating two configurable values <https://github.com/the01/paps-settings/tree/master/example/plugin-dummy>`_
- `SoundMix - a plugin to create audience based sound mixing <https://github.com/the01/paps-soundmix>`_
- `Realtime - a plugin to display audience seating status live <https://github.com/the01/paps-realtime>`_
paps 0.2.4b0
Pi/Python-based Audience Participation System
License: MIT
Keywords: audience participation

paps
####

.. image:: https://img.shields.io/pypi/v/floscraper.svg
    :target: https://pypi.python.org/pypi/floscraper

.. image:: https://img.shields.io/pypi/l/floscraper.svg
    :target: https://pypi.python.org/pypi/floscraper

.. image:: https://img.shields.io/pypi/dm/floscraper.svg
    :target: https://pypi.python.org/pypi/floscraper


(**P** i-based **A** udience **P** articipation **S** ystem) or

(**P** ython-based **A** udience **P** articipation **S** ystem) or

(**P** articipation **S** ystem)

A framework to connect audience members (monitored by seat pressure sensors) to
interact with a central computer running plugins.

Much like the name, the framework is very flexible. The components can be almost
freely combined or implemented in different programming languages. The custom protocol
uses C-types and json to transmit data.

For an indepth introduction to paps visit `the full documentation <https://github.com/the01/python-paps/blob/master/docs/index.adoc>`_

Or jump right to the `how to write a plugin part <https://github.com/the01/python-paps/blob/master/docs/write_plugin.adoc>`_

Some examples (inlcuding the dummy plugin from the above short tutorial) are included
in `the examples folder <https://github.com/the01/python-paps/tree/master/examples>`_

If you have any issues or suggestions, please drop me a line on the `issues page <https://github.com/the01/python-paps/issues>`_.
django-xiti 0.1.1
Django app to include Xiti loading code into your templates
License: MIT

.. _Django: https://www.djangoproject.com/

===========
Django Xiti
===========

Django app to include Xiti loading code into your templates

This is a very basic app that does not contains any view, just a template tag to build the HTML code to load Xiti in your site pages.

It relies on Xiti parameters defined in your settings.

Links
*****

* Download his `PyPi package <https://pypi.python.org/pypi/django-xiti>`_;
* Clone it on his `repository <https://github.com/emencia/django-xiti>`_;

Requires
********

* `Django`_ >= 1.4;

Install
*******

First install the package ::

    pip install django-xiti

Add it to your installed Django apps in settings : ::

    INSTALLED_APPS = (
        ...
        'xiti',
        ...
    )

Then fill your Xiti paramters in your settings: ::

    XITI_CONF = {
        'xiti_serverid': '', # Xiti server ID for usage on http protocole
        'xiti_serverid_secure': '', # Xiti server ID for usage on https protocole
        'xtsite': '', # Xiti site ID, also named 's'
        'xtn2': '', # level 2 site ID, also named 's2'
        'xtpage': '', # page name (with the use of :: to create chapters), also named 'p'
        'xtdi': '', # implication degree, also named 'di'
        'xt_an': '', # user ID, also named 'an'
        'xt_ac': '', # category ID, also named 'ac'
        'xt_multc': '', # all the xi indicators (like "&x1=...&x2=....&x3=...")
    }

All these parameters are generated for your site from your Xiti account. ``xiti_serverid`` and ``xtsite`` values are required. If required values are not filled, ``xiti_code`` usage will raise a exception ``XitiSettingsError``.

Loading 'xtcore.js'
-------------------

Finally, **you must have the Xiti Javascript core file** ``xtcore.js`` **in your static**. This file is not shipped into this app because it can be different from a site to another, you need to download it from your Xiti account.

When you got it, just put it as ``js/xtcore.js`` into your staticfiles directory. If you want to use another path or to load it differently you can override template ``xiti/include_js.html`` in your templates directory.

Generally, you should not try to load it without this template, because Xiti Javascript core must be loaded after parameters are defined else it won't be able to use them, resulting in blank report.

Usage
*****

Just use the template tag into your templates: ::

    {% load xiti_tags %}
    {% xiti_code %}

This tag does not accept any argument.
googlegroupexporter 1.0
GoogleGroup Exporter - Unlock your mailing list
License: MIT
Keywords: googlegroup export mbox csv crawler web

GoogleGroup Exporter - Unlock your mailing list
===============================================

.. image:: https://img.shields.io/pypi/v/googlegroupexporter.svg
    :target: https://pypi.python.org/pypi/googlegroupexporter

.. image:: https://img.shields.io/pypi/dm/googlegroupexporter.svg
        :target: https://pypi.python.org/pypi/googlegroupexporter

GoogleGroup Exporter is an extensible tool for retrieving and analysing
your mailing list content.


Features
--------

* Dump all your messages into a *mbox* file so you can explore the
  content using email clients.

* Export all your topics with title, author, date and url to a csv
  file so you can easily explore it on a spreadsheet.

* Support extraction of private groups using your browser's cookies.

* Download all content in parallel.

* Transparently cache all requests so you can inexpensively retry
  or process the content in different ways.

* Offers an easy extension API so you write your own scripts.


Installation and Usage
----------------------

Install Python 3.5 or greater and then simply::

    pip install googlegroupexporter

Then execute the program::

    ggexport my-public-group

By default, ``ggexport`` will generate a ``my-public-group.mbox`` file
with all the messages. Then you can open it with you preferred email
client.


Exporting a Private Group
-------------------------

To export a private group you need to inform your cookie header string
to ``ggexport``.

To retrieve the cookie header on Google Chrome:

1. Login into you Google Account;
2. Visit your GoogleGroup page, for example::

    https://groups.google.com/forum/#!forum/my-private-group

3. Then inspect the page with Chrome's Developer Tool;
4. Go to ``Network``;
5. Select a request to the domain ``groups.google.com``;
6. Select ``Headers``;
7. Search for ``Request Headers``;
8. Look for the ``Cookie`` key;
9. **Copy the cookie header value string**;

Then run::

    ggexport my-private-group --cookies "COOKIE-HEADER-STRING-COPIED-FROM-MY-BROWSER"

Listing your group topics
-------------------------

To create a `csv` listing all your group's topics along with their
urls, authors, dates and number of messages, run::

    ggexport my-public-group --mode csv

How to contribute
-----------------

Fork this repository, checkout your fork, then::

    python -m venv .gge
    source .gge/bin/activate
    python setup.py develop

Change what you want, then run the tests::

    python setup.py test

To run your developed code you can use the command ``ggexport`` or run
the module ``python -m googlegroupexporter``.

When everything works, submit a *pull request*.


License
-------

MIT License