8000 GitHub - blehman/Gnip-Python-PowerTrack-Rules: Gnip PowerTrack rules management library and utilities in python · GitHub
[go: up one dir, main page]

Skip to content

About

Gnip PowerTrack rules management library and utilities in python

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Gnip-Python-PowerTrack-Rules
============================

Gnip PowerTrack rules management library and utilities in python

Edit the sample_config.cfg file with your credentials and your favorite stream rule management
url. Copy or move to rules.cfg

EXAMPLES:
=========

$ ./list_rules.py -h
Usage: list_rules.py [options]

Options:
  -h, --help            show this help message and exit
  -u URL, --url=URL     Input url
  -p, --pretty-print    Prettier printing of output.
  -m PATTERN, --match-pattern=PATTERN
                        List only rules matching pattern (Python REs)
  -t, --match-tag       Match tag as well as rules (use with -m)

> ./list_rules.py 
{"rules": [{"tag": "musician", "value": "bieber"}, {"tag": "musician", "value": "gaga "}, {"tag": "candidate", "value": "obama"}, {"tag": "candidate", "value": "romney "}, {"tag": null, "value": "dog"}, {"tag": null, "value": "cat -mouse -mice -rat"}]}


$ ./list_rules.py -p
{
   "rules": [
      {
         "tag": null, 
         "value": "obama"
      }, 
      {
         "tag": null, 
         "value": "romney"
      }, 
      {
         "tag": "musician", 
         "value": "bieber"
      }, 
      {
         "tag": "musician", 
         "value": "gaga "
      }, 
      {
         "tag": null, 
         "value": "dog"
      }, 
      {
         "tag": null, 
         "value": "cat -mouse -mice -rat"
      }
   ]
}

$ ./delete_rules.py -h
Usage: delete_rules.py [options]

Options:
  -h, --help            show this help message and exit
  -u URL, --url=URL     Input url
  -m PATTERN, --match-pattern=PATTERN
                        List only rules matching pattern (Python REs)
  -t, --match-tag       Match tag as well as rules (use with -m)
  -d, --delete          Set this flag to delete, with -d, prospective changes
                        are shown but not executed.

$ ./delete_rules.py 
=== proposed rule deletions shown but not executed ===
{"rules": [{"tag": null, "value": "obama"}, {"tag": null, "value": "romney"}, {"tag": "musician", "value": "bieber"}, {"tag": "musician", "value": "gaga "}, {"tag": null, "value": "dog"}, {"tag": null, "value": "cat -mouse -mice -rat"}]}

> ./create_rules.py -h
Usage: create_rules.py [options]

Options:
  -h, --help          show this help message and exit
  -u URL, --url=URL   Input url
  -j, --json          Interpret input stream is JSON rules
  -d, --delete-rules  Delete existing rules before creating new.

> cat powertrack.rules | ./create_rules.py 
OK - 6 rules created,

> cat powertrack.json | ./create_rules.py -dj
OK - 6 rules created,

==
Gnip-Python-PowerTrack-Rule by Scott Hendrickson is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/.

About

Gnip PowerTrack rules management library and utilities in python

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

0