semvec/pypi-packages huggingface dataset:
graphscraper 0.5.0
Graph implementation that loads graph data (nodes and edges) from external sources and caches the loaded data in a database using sqlalchemy or flask-sqlalchemy.
License: MIT
Requires Python: >=3
Keywords: graph network webscraping sqlalchemy database db caching

|Downloads|

GraphScraper
=================

GraphScraper is a Python 3 library that contains a base graph implementation designed
to be turned into a web scraper for graph data. It has two major features:

1) The graph automatically manages a database (using either SQLAlchemy or
Flask-SQLAlchemy) where it stores all the nodes and edges the graph has seen.

2) The base graph implementation provides hook methods that, if implemented,
turn the graph into a web scraper.

Yet another graph implementation - why
-------------------------------------------

There are many excellent graph libraries available for different purposes. I started
implementing this one because i haven't found a graph library that is dynamic (i don't
need the whole graph in memory - or on disk - before i start working with it), that
can be used as a web scraper (to seamlessly load nodes and edges from some remote
data source when that piece of data is needed) and that keeps all data (the graph)
automatically up-to-date on the disk. GraphScraper aims to satisfy these requirements.

Examples
----------------------

Besides the base graph implementation, the following working examples are also included
in the library, that show you how you can implement and use an actual graph scraper:

- `igraphwrapper`: Instead of web-scraping, this example is using an igraph_ graph
  instance as the "remote" source to scrape data from.
- `spotifyartist`: This example is using the Spotify_ web API to load artists and
  edges are defined by Artist similarity.

Dependencies
-----------------

If you wish to use one of the included graph implementations, then please read the
corresponding module's description for additional requirements.

Contribution
-----------------

Any form of constructive contribution (feedback, features, bug fixes, tests, additional
documentation, etc.) is welcome.

.. _igraph: http://igraph.org
.. _Spotify: https://developer.spotify.com/web-api/
.. |Downloads| image:: https://pepy.tech/badge/graphscraper
wazimap 2.1.2
A Django application for exploring census and other place-specific data
License: MIT

Wazimap
=======

.. image:: https://badge.fury.io/py/wazimap.svg
    :target: http://badge.fury.io/py/wazimap

.. image:: https://travis-ci.org/Code4SA/wazimap.svg
    :target: http://travis-ci.org/Code4SA/wazimap

This is the latest version of wazimap. Version 1 is located in the releases-v1 branch.


Wazimap is a Django application for exploring census and other similar data. It makes it easy to understand a place
through the eyes of the data, and to explore data across a range of places. It is most suited for census data
but can easily be used with other data that is similarly focused on places in a country.

Check out `Wazimap South Africa <http://wazimap.co.za>`_ and `HURUmap <https://hurumap.org>`_ to
get an idea of what Wazimap is about.

Wazimap is a fork of the excellent `Censusreporter <https://censusreporter.org>`_ project which was funded by a
`Knight News Challenge grant <http://www.niemanlab.org/2012/10/knight-funding-expands-ires-journalist-friendly-census-site/>`_.
You can also find `Censusreporter on GitHub <https://github.com/censusreporter/censusreporter>`_.

Wazimap builds on Censusreporter and makes it easier to re-use. Wazimap was originally built by
`OpenUp <https://openup.org.za>`_ with the support of `Media Monitoring Africa <http://www.mediamonitoringafrica.org/>`_.
It is maintained by OpenUp.

* Wazimap is on Twitter as `@Wazimap <https://twitter.com/@Wazimap>`_.
* Read the `full Wazimap documentation <http://wazimap.readthedocs.org/en/latest/>`_.

Using Wazimap
=============

Read the `full Wazimap documentation <http://wazimap.readthedocs.org/en/latest/>`_ to get started.

Development
===========

Releasing a New Version
-----------------------

1. Run the tests::

    python manage.py test

2. Update VERSION appropriately
3. Update the CHANGES.rst
4. Commit and push to github
5. Release to PyPI::

    python setup.py sdist bdist_wheel upload

License and Copyright
=====================

Copyright (c) 2014 Census Reporter.

Wazimap is licensed under the MIT License.

The Wazimap name and branding is Copyright 2013-2017 Media Monitoring Africa (MMA) and may not be used without permission.

If you use this software, please provide attribution to Census Reporter, Wazimap, Media Monitoring Africa and OpenUp.
slackbot-cloudgenix 0.5.0b2
CloudGenix AppFabric plugin functions for lins05/slackbot.
License: MIT

# CloudGenix Slackbot (Preview)
[![image](https://img.shields.io/pypi/v/slackbot-cloudgenix.svg)](https://pypi.org/project/slackbot-cloudgenix/)
[![image](https://img.shields.io/pypi/pyversions/slackbot-cloudgenix.svg)](https://pypi.org/project/slackbot-cloudgenix/)
[![Downloads](https://pepy.tech/badge/slackbot-cloudgenix)](https://pepy.tech/project/slackbot-cloudgenix)
[![License: MIT](https://img.shields.io/pypi/l/slackbot-cloudgenix.svg?color=brightgreen)](https://pypi.org/project/slackbot-cloudgenix/)
[![GitHub issues open](https://img.shields.io/github/issues/ebob9/slackbot-cloudgenix.svg)](https://github.com/ebob9/slackbot-cloudgenix/issues)

CloudGenix AppFabric plugin functions for lins05/slackbot.

#### Synopsis
Slackbot for CloudGenix Items.

#### Features
Create a bot, ask it about your network. Details/examples to be added. Ask your bot `@botname help`
 
#### Requirements
* Active CloudGenix Account
* Python >=3.6
* Python modules:
    * Slackbot - <https://github.com/lins05/slackbot>
    * CloudGenix Python SDK >= 5.2.1b1 - <https://github.com/CloudGenix/sdk-python>
    * Tabulate - <https://github.com/astanin/python-tabulate>
    * IDNA - <https://github.com/kjd/idna>
    * FuzzyWuzzy - <https://github.com/seatgeek/fuzzywuzzy>
    * Pandas - <https://pandas.pydata.org/>

#### License
MIT

#### Installation:
 - **PIP:** `pip install slackbot-cloudgenix`. After install, configure the following:
   - Copy `slackbot_settings.py.example` to `slackbot_settings.py`, and edit/fill out.
   - Run `python3 ./run_bot.py`
   - Send `@your_bot_name help` message to bot on slack, try out the commands.

#### Examples of usage:
```

Aaron Edwards  10:21 PM
@cloudgenix_bot show sites
✅

CloudGenix BotAPP  10:21 PM
@aaron:
    Name                    Admin State    Tags           Domain
    ----------------------  -------------  -------------  -------------------
    Chicago Branch 2        active         AUTO-zscaler   East Coast Branches
    New York Branch 1       active         Prisma_Access  East Coast Branches
    San Francisco DC 1      active
    Seattle Branch 3        active                        West Coast Branches
    Washington D.C. - DC 2  active
```

#### Caveats and known issues:
 - This is a PREVIEW release, hiccups to be expected. Please file issues on Github for any problems.
 
#### Version
| Version | Build | Changes |
| ------- | ----- | ------- |
| **0.5.0** | **b1** | Initial Release |
| **0.0.1** | **b1** | Placeholder Release |
django-acsecure 0.1.3
Access Secure Django Middleware
License: MIT
Requires Python: >=3.5
Keywords: django,log,anti-spam

[![PyPI version](https://badge.fury.io/py/django-acsecure.svg)](https://badge.fury.io/py/django-acsecure)

# django-acsecure

Access Secure middleware for Django, for logging, anti-spamming and black/white list...

## Install

 - Go to [https://logsecure.io](https://www.logsecure.io/), create an account and project. Remember project ID and keep project token in secret. (See [images below for details](#images))
 -     pip install django-acsecure
 - In `settings.py`, put your project ID and Token, and put middleware in `MIDDLEWARE`    

	```python
	ACCESS_SECURE_APPID = 'my-app-id'
    ACCESS_SECURE_TOKEN = 'my-app-token'

    MIDDLEWARE = [
	    'django.middleware.security.SecurityMiddleware',
	    'django.contrib.sessions.middleware.SessionMiddleware',
	    ...
	    'acsecure.middleware.AccessSecureMiddleware',
	]
	```

## Images
### register    
<img alt="register.JPG" src="https://raw.githubusercontent.com/TrentaIcedCoffee/access-secure/master/images/register.JPG" width="600" />    

### create project    
<img alt="create-project.JPG" src="https://raw.githubusercontent.com/TrentaIcedCoffee/access-secure/master/images/create-project.JPG" width="600" />    

### project ID and Token    
<img alt="console.JPG" src="https://raw.githubusercontent.com/TrentaIcedCoffee/access-secure/master/images/console.JPG" width="600" />
Flask-ACSecure 0.1.2
Access Secure Flask Middleware
License: MIT
Requires Python: >=3.5
Keywords: Flask,log,anti-spam

[![PyPI version](https://badge.fury.io/py/Flask-ACSecure.svg)](https://badge.fury.io/py/Flask-ACSecure)

# Flask-ACSecure

Access Secure middleware for Flask, for logging, anti-spamming and black/white list...

## Install

 - Go to [https://logsecure.io](https://www.logsecure.io/), create an account and project. Remember project ID and keep project token in secret. (See [images below for details](#images))
 -     pip install Flask-ACSecure
 - Config and Usage

	```python
	from flask_acsecure import ACSecure

	app.config.update({
	  'ACSECURE_APP_ID': 'my_app_id',
	  'ACSECURE_APP_TOKEN': 'my_app_token',
	})

	ACSecure(app)

	@app.errorhandler(403)
	def forbidden(e):
	  return { 'message': 'forbidden' }

	@app.route('/')
	def index():
	  return { 'message': 'ok' }
	```

## Images
### register    
<img alt="register.JPG" src="https://raw.githubusercontent.com/TrentaIcedCoffee/access-secure/master/images/register.JPG" width="600" />    

### create project    
<img alt="create-project.JPG" src="https://raw.githubusercontent.com/TrentaIcedCoffee/access-secure/master/images/create-project.JPG" width="600" />    

### project ID and Token    
<img alt="console.JPG" src="https://raw.githubusercontent.com/TrentaIcedCoffee/access-secure/master/images/console.JPG" width="600" />
async-pipelines 0.1.0
A framewwork for processing jobs.
License: MIT
Requires Python: >=3.7

<p align="center">
<a href="https://travis-ci.org/alexkeating/async-pipelines">
    <img src="https://travis-ci.org/alexkeating/async-pipelines.svg?branch=master" alt="Build Status">
</a>
</p>
djangovue 0.0.12
A set of helper tags and form widgets for making django and vue play nicely.
License: MIT
Requires Python: >=3.6,<4.0
Keywords: django,vue

# djangovue

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)

A set of helper tags and form widgets for making django and vue play nicely.

# Installation

```bash
pip install djangovue
```

# Tags Example

```python
class IndexView(TemplateView):
  template = 'index.html'

  def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['message'] = 'Hello from Django'
    return context
```


```html
{% load djangovue %}

{% load_vuejs %}

{% djangovue on %}
  <div id="app">
    <p>
      {{ message }}
  </p>
  {% djangovue off %}
    <p>
    {{ message }}
  </p>
  {% enddjangovue off %}

  </div>
  
  <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Hello from Vue'
      }
    });
  </script>
{% enddjangovue%}
```

# Widgets Example

```python
from django import forms
from djangovue import widgets


class UserForm(forms.Form):
    username = forms.CharField(
        max_length=30,
        widget=widgets.TextInput(
            model="user.username",
            modifier=widgets.TextInput.LAZY,
            attrs={":disabled": "disable"},
        ),
    )
    first_name = forms.CharField(
        max_length=30,
        widget=widgets.TextInput(
            model="user.first_name", attrs={":disabled": "disable"}
        ),
    )
    last_name = forms.CharField(
        max_length=30,
        widget=widgets.TextInput(
            model="user.last_name", attrs={":disabled": "disable"}
        ),
    )
    gender = forms.ChoiceField(
        choices=[("male", "Male"), ("female", "Female")],
        widget=widgets.RadioSelect(
            attrs={"v-model": "user.gender", ":disabled": "disable"}
        ),
    )
    disable = forms.BooleanField(
        required=False, widget=widgets.CheckboxInput() # v-model will automatically be set to `disable`
    )
```

# Development

Should you wish to develop the library there are some helper functions within the Makefile to get you started.

```bash
make install # Installs the project dependencies including the node modules required for the DjangoVue Vue plugin
make bundle # Transpiles and bundles the DjangoVue.ts file
make test # Runs tests
make black # Applies black formatting to the project
```

Once installed run the following to view the examples:

```bash
cd djangovue/examples
poetry run ./manage.py runserver
```

Note this project uses [Poetry](https://poetry.eustace.io/) for packaging and managing dependencies.