semvec/pypi-packages huggingface dataset:
ruledownloader 1.0.0
A tool for downloading and archiving Snort and Suricata rules
License: MIT
Requires Python: >=3.8,<4.0
Keywords: suricata,snort,security

Rule Downloader
===============

This is a tool to aid in the downloading and archival of Snort
rulesets.  It also includes a tool, rulechanges.py to itemize the
changes from one version of a ruleset to another.

Configuration
-------------

The ruledownloader is configured with an INI style file.  The
configuration file is passed to the ruledownloader with the -c command
line switch.  Alternatively, the ruledownloader will look for a file
named ruledownloader.conf in the current directory and use that.

### Example Configuration

    [general]
    
    # The dest-dir parameter tells ruledownloader where to place the
    # files it downloads.  Subdirectories will be created under this
    # directory for each conifgured ruleset.
    dest-dir = .
    
    # A ruleset configuration for a VRT subscription ruleset for Snort
    # 2.9.0.4.
    [ruleset vrt-subscription-2904]

    # Set to no to skip downloading this ruleset.
    enabled = yes

    # The URL this ruleset is found at.
    url = http://www.snort.org/sub-rules/snortrules-snapshot-2904.tar.gz/<yourOinkCodeHere>
    
    # Another ruleset configuration.
    [ruleset et-open-290]
    enabled = yes
    url = http://rules.emergingthreats.net/open/snort-2.9.0/emerging.rules.tar.gz

Directory Structure
-------------------

Within the configured destination directory each policy will get its
own directory based on on the name of the policy.  That directory will
contained timestamped directory names based on when the ruleset was
downloaded.  A symlink names 'latest' will point to the most recently
downloader version of the ruleset.

### Example

Given the et-open-290 ruleset configuration above the following
directory structure will be created.

    ./et-open-290/201104070917/emerging.rules.tar.gz
    ./et-open-290/201104071531/emerging.rules.tar.gz
    ./et-open-209/latest -> 201104070917

Reporting Changes
-----------------

The rulechanges script can report the difference between an old and
new version of a ruleset.

### Usage:

    ./rulechanges.py <oldRuleset.tar.gz> <newRuleset.tar.gz>
idom 1.0.0
It's React, but in Python
License: MIT
Requires Python: >=3.7
Keywords: interactive,widgets,DOM,React

# IDOM &middot; [![Tests](https://github.com/idom-team/idom/workflows/test/badge.svg)](https://github.com/idom-team/idom/actions?query=workflow%3ATest) [![PyPI Version](https://img.shields.io/pypi/v/idom.svg)](https://pypi.python.org/pypi/idom) [![License](https://img.shields.io/badge/License-MIT-purple.svg)](https://github.com/idom-team/idom/blob/main/LICENSE)

IDOM connects your Python web framework of choice to a ReactJS frontend, allowing you to create **interactive websites without needing JavaScript!**

Following ReactJS styling, web elements are combined into [reusable "components"](https://idom-docs.herokuapp.com/docs/guides/creating-interfaces/your-first-components/index.html#parametrizing-components). These components can utilize [hooks](https://idom-docs.herokuapp.com/docs/reference/hooks-api.html) and [events](https://idom-docs.herokuapp.com/docs/guides/adding-interactivity/responding-to-events/index.html#async-event-handlers) to create infinitely complex web pages.

When needed, IDOM can [use components directly from NPM](https://idom-docs.herokuapp.com/docs/guides/escape-hatches/javascript-components.html#dynamically-loaded-components). For additional flexibility, components can also be [fully developed in JavaScript](https://idom-docs.herokuapp.com/docs/guides/escape-hatches/javascript-components.html#custom-javascript-components).

Any Python web framework with Websockets can support IDOM. See below for what frameworks are supported out of the box.

| Supported Frameworks | Supported Frameworks (External) |
| --- | --- |
|  [`Flask`, `FastAPI`, `Sanic`, `Tornado`](https://idom-docs.herokuapp.com/docs/guides/getting-started/installing-idom.html#officially-supported-servers) | [`Django`](https://github.com/idom-team/django-idom), [`Plotly-Dash`](https://github.com/idom-team/idom-dash), [`Jupyter`](https://github.com/idom-team/idom-jupyter) |


# At a Glance

To get a rough idea of how to write apps in IDOM, take a look at this tiny _Hello World_ application.

```python
from idom import component, html, run

@component
def HelloWorld():
    return html.h1("Hello, World!")

run(HelloWorld)
```

# Resources

Follow the links below to find out more about this project.

- [Try it Now](https://mybinder.org/v2/gh/idom-team/idom-jupyter/main?urlpath=lab/tree/notebooks/introduction.ipynb) - check out IDOM in a Jupyter Notebook.
- [Documentation](https://idom-docs.herokuapp.com/) - learn how to install, run, and use IDOM.
- [Community Forum](https://github.com/idom-team/idom/discussions) - ask questions, share ideas, and show off projects.
- [Contributor Guide](https://idom-docs.herokuapp.com/docs/developing-idom/contributor-guide.html) - see how you can help develop this project.
- [Code of Conduct](https://github.com/idom-team/idom/blob/main/CODE_OF_CONDUCT.md) - standards for interacting with this community.
rslsync 0.4.1
A Python client library and CLI of unofficial Resilio Sync API
License: MIT
Requires Python: >=3.7,<4.0
Keywords: resilio,btsync,sync,unofficial

A Python client library and CLI of unofficial Resilio Sync (BTSync) API. No API Key is needed.

## Installation

Install from pypi

```
pip install rslsync
```

Install from repo
```
pip install .
```

## Usage

As a command line tool
```
$ rsl --help
$ rsl general get-settings
$ rsl folder list

```

As a library
```
$ from rslsync import RslClient
$ c = RslClient("http://localhost:8888/", "user", "pass")

# general commands
$ c.general.get_settings()     # get all settings

# folder commands
$ c.folder.list()  # list all shared folders

# file commands
$ c.file.list()  # list all shared files
$ share_id = c.file.share(path, days)   # share a single file
$ c.file.get_link(share_id)   # create a share link
$ c.file.unshare(share_id)   # unshare a file

# stat commands
$ c.stat.get_peers_stat()  # get the stats of peers

# fs (file system) commands
# c.fs.get_attr("/")
```

## Related Projects

 * https://github.com/kevinjqiu/btsync.py
 * https://github.com/dlawregiets/btsync_status
 * https://github.com/ywrac/btsync-api-python
 * https://github.com/jminardi/python-btsync
 * https://github.com/icy/btsync
 * https://github.com/PythonNut/resilio-sync-cli
 * https://github.com/lxiange/ResilioSync-py