Saravanan666/pypi-org huggingface dataset:
Package: pqq
pqqDescriptionpqqstands for PostgreSQL Queue. It's a simple queue impletation using postgres. There are different implementations of this. The main inspirations come from:https://metacpan.org/release/SRI/Minion-10.25/source/lib/Minion/Backend/resources/migrations/pg.sqlhttps://dev.to/mikevv/simple-queue-with-postgresql-1ngcOne of the benefits of using postgres is that it should be easy to implement in other languages. For that reason this repository is called py-pqq.Installingpip install pqqLicensepqqis distributed under the terms of theMITlicense.
Package: pqr
pqrpqr is a python library for backtesting factor strategies. It is built in top of numpy, so it is
fast and memory efficient, but provides pandas interface to make usage more convenient and verbose.InstallationUse the package managerpipto install pqr.pipinstallpqrQuickstartimportpandasaspdimportpqrprices=pd.read_csv("prices.csv",parse_dates=True)momentum=pqr.compose(# pickingpqr.freeze(pqr.filter,universe=prices>10),pqr.freeze(pqr.look_back,period=12,agg="pct"),pqr.freeze(pqr.lag,period=1),pqr.freeze(pqr.hold,period=12),pqr.freeze(pqr.quantiles,min_q=0.7,max_q=1),# allocationpqr.ew,# evaluationpqr.freeze(pqr.evaluate,universe_returns=pqr.to_returns(prices)),)# returns series of returns of 30% ew momentum 12-1-12 strategy for stocks > 10$momentum(prices)DocumentationThe official documentation is hosted on readthedocs.org:https://pqr.readthedocs.io/en/latest/ContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would
like to change.Please make sure to update tests and documentation as appropriate.LicenseMIT
Package: pqss
PQSSPQSS is a dynamic language for qss, like scss for css.
For more details, see official site:Sqss | Dynamic Lagrange for qss.Installationpipinstallpqssor download with CondacondainstallpqssCompile code in Commandline:pqss-fstyle.pqss-ostyle.qssor in python:importpqssif__name__=="__main__":source="""$a : 5;MyClass {width: $a;height: $a;}"""qss=pqss.compile_pqss(source)print(qss)TutorialComment// commentor multiline/*
 * This is comment for sqss
*/Variable$a : 5; 
QOushButton { 
    width: $a;
    height: $a; 
}Embed RulesetQMainWindow { 
    width: 600;
    height: 481; 
    Widget {
        background-color: gray;
    }
}Parent ReferenceQOushButton { 
    width: 20;
    height: 20;
    &: hover{
        background-color: gray;
    } 
}Embed PropertyQPushButton{
    borlder{
        width: 5;
        color: red;
        top{
            width: 3;
            color: yellow;
        }
    }
}Mixin@mixin fn {
    background: gray;
}
QOushButton { 
    @include fn;
}with arguments:@mixin fn($va0, $var1) {
    background: $var0;
    color: $var1;
}
QOushButton { 
    @include fn(gray, white);
}ExtendQPushButton { 
    width: 25px;
    height: 25px;
    color: white;
}
DisabledButton {
    @extend QPushButton
    background-color: red;
}Placeholder Selector%error { 
    width: 25px;
    height: 25px;
    color: white;
}
DisabledButton {
    @extend %error
    background-color: red;
}Import@import "./main.sqss"Other Resources:VsCode Plugin for PQSSReport BugGet Involved
Package: pq-tool
pqPQ is a jq-like viewer/processing tool for pickle files.howto# pq '' file.pkl{'other':456,'test':123}# pq '' file.pkl -f table|other|test||456|123|# pq 'keys' file.pkl['test','other']# pq '.["test"]' file.pkl123# pq 'eval({"value": i["other"] + i["test"]})' file.pkl -f table|value||=====||579|Implemented filtersFilterUsageDescriptionflat.[]Extract elements from list to apply filters on eachkeyskeysExtract keys from dictionary or list(range(len(list))) on a listaccessor.ATTRIBUTEor.[INDEX]Read attribute from object or index on a list/dictionarysortsort(FILTEREXPR)Order elements by result of filter expression (accessor, eval)evaleval(EVALEXPR)Apply EVALEXPR on items of list. EVALEXPR is a python expression with i as parameter (example: i["separation"], {"firstname": i["name"].split()[0], "lastname": i["name"].split()[1]})Formatting filtersTypeDescriptionprettyDEFAULT, pretty prints python structure (pprint module)tableprints list of dictionaries as a table (only common keys)
Package: pquad
pquadThis module trains on known experimental pure-component spectra
in order to deconvolute unknown mixture spectra.Licensepquadis licensed under the terms of the MIT license. See the file
“LICENSE” for information on the history of this software, terms & conditions
for usage, and a DISCLAIMER OF ALL WARRANTIES.All trademarks referenced herein are property of their respective holders.Copyright (c) 2019–, Joshua Lansford, The University of Delaware.
Package: pquery
pquery======grep for HTML; CLI for pyquery## Demo```$curl -s https://github.com/hupili/pquery | pquery '.content a' -p text.gitignoreLICENSEMANIFEST.inREADME.mdpquerysetup.py````pquery` is intended to integrate into your UNIX pipeline.## Install`pip install pquery`## Syntax```Usage:pquery <selector>pquery <selector> -p <projector>pquery <selector> -f <format_string>pquery -h | --helpOptions:-p: project the dict onto field `<projector>`.-f: equivalent of `<format_string>.format(item)`,where item is the dict form of one selected HTML element.-h | -v: shows this doc.Dict keys:'tag': The HTML tag'html': Inner HTML of the element'text': Inner text of the element...: [optional] Other attributes: e.g. 'href'```## Why`grep` is powerful for **lines**.HTML is structured and not line processor friendly.CSS selector is a natural grep for HTML.This script simply wraps [pyquery](http://pyquery.readthedocs.org/en/latest/) to provide a CLI.## Example 1A [course webpage](https://class.coursera.org/crypto-008/wiki/LectureSlidesPublicCourse)lists slides in `pdf` and `pptx`.Want to download all the PDFs.This saves you some click.```wget --load-cookies=cookies.txt -O- 'https://class.coursera.org/crypto-008/wiki/LectureSlidesPublicCourse' | pquery a -p href | grep pdf | xargs -P 5 -I{} wget {}```It's tedious to directly grep the PDF links out from HTML.
Package: pqueue_fetcher
Implements a priority-queue-based fetching system.TheFetcherclass can be used by passing afetchfunction
which accepts locations of an arbitrary type.Locations can then be added via the fetcher’saddmethod.It is meant to manage fetches by interrupting timed-out calls tofetchand by re-entering failed fetches back into the queue
with an altered priority.Fetches which fail, either due to timeout
or by virtue of being filtered out by a passedsuccessfunction,
are routed back into the source queue
with their priority altered by another passed function.Succeeding fetches are passed on to theresultsqueue.Thefetchfunction may be any function which accepts a single parameter:
thus the scope of tasks it may perform is relatively unrestricted.TheFetcherconstructor also accepts a numericthreadcountargument,
which will determine the number of concurrentfetchfunctions to run.Eachfetchcall will be made in a newly spawned thread.
This is done as a relatively simple way to allow interruption
of the call using the CPyThreadState_SetAsyncExcfunction.PortabilityBecause of its use of CPython’s underlying C API,
this module is not portable to other Python implementations.IssuesDue to deficiencies in Python’s threading facilities
which the author has been unable to work around,
problems may result if the passedfetchblocks on I/O.An attempt has been made to work around these issues;
see thereactorfunction for details.Despite this attempt, the code is still markedly sketchy.
Consider yourself warned.Of related note is the methodtest.FetcherTester.test_incorrect_fission.
This test highlights the fragility of the I/O block workaround.
See the documentation for that method for more information.Licensepqueue_fetcheris licensed under the MIT license.License details are provided in the fileCOPYING.StatusAlthough the module does pass its fairly simplistic test suite,
this is no guarantee of usability.In particular, the module hasn’t been used
to do anything other than pass its test suite.Developers in search of a robust solution for multithreaded document retrieval
are well advised to look elsewhere,
probably starting with thetwistedframework.pqueue_fetcherwas undertaken
more as an exercise in multithreading and the use of queues
than for the sake of creating a usable body of code.It is being published mostly as an example of these techniques,
and for the sake of highlighting some of the difficulties
in writing threaded Python code.The module is also missing some obvious bits of functionality,
such as the ability to set a retry limit.Should work continue onpqueue_fetcher,
it may prove more useful to allow the timeout logic
to be handled by thefetchfunctions.
Package: pquisby
Quisbyis a tool to provide first view into the results from various benchmarks such as linpack, streams, fio etc. It doesn't aim to replace existing data viz tool but rather to provide a simplified view to the data with basic metric to understand the benchmark results from a higher level view. For detailed view, there are other tools such as pbench-dashboard, js-charts etc at hand.SetupPrerequisite: Make sure you havejinja2&makepackages installed before running anymakecommand below.InstallInstall pquisby package locally onto system$makelocalPush to PypiPush quisby to pypi$makebuild-pushPUSH_TO=pypiPush quisby to testpypi$makebuild-pushPUSH_TO=testpypiNote:  For password-less pypi authentication please create configexample
Package: pquiz
PQuizpip install pquizusage: pquiz [-h] [-b [1-65536]] [-e [1-65536]] [--all] -p PORT [PORT ...]
             [-m {pretty,printable}] [-t TIMEOUT]

A simple utility to check what ports are available for outgoing tcp connection
(ports 22 and 25 are not testable). Gianluca Caronte 2019-2022 (c)

optional arguments:
  -h, --help            show this help message and exit
  -b [1-65536], --range-begin [1-65536]
                        the begin of the ports range
  -e [1-65536], --range-end [1-65536]
                        the end of the ports range
  --all                 test all the ports
  -p PORT [PORT ...], --port PORT [PORT ...]
                        the port(s) to test
  -m {pretty,printable}, --print-mode {pretty,printable}
  -t TIMEOUT, --timeout TIMEOUT
                        timeout in secondsExamplesTesting ports from 79 to 83:> python -m pquiz -b 79 -e 83
79      KO
80      OK
81      KO
82      KO
83      KOTesting ports from 79,80 and 83:> python -m pquiz -p 79 80 83
79      KO
80      OK
83      KOTesting ports from 79 to 83, with printable output:> python -m pquiz -b 79 -e 83 -m printable
80Testing ports from 79 to 83, with a half second timeout:> pquiz -b 79 -e 83 -t 0.5
79      KO
80      OK
81      KO
82      KO
83      KO
Package: pqunique
This is a very simple Python class for creating priority queues which maintain unique copies of elements.This is achieved by storing a separatesetof elements that have been inserted and checking each time whether the new elements is in that set or not. An optionalkeyparameter allows to specify a function that will be calculated on each element before checking it against the set.put()will returnTrueif the element was not present in the queue andFalseotherwise.
Package: pqviewer
PQViewerViewApache ParquetFiles In Your TerminalInstalling PQViewerAfter installing Python 3.8 or above, install PQViewer usingpipwith:pipinstallpqviewerUsing PQViewer with local parquet filesFrom any shell run the command pqviewer and provide the exact path to the filepqviewer"path/to/file.parquet"Navigation←→↑↓Move around the tablePgUpPgDnScroll up or downTabSwitch focusCtrl+CQuitContributionsAny contributions, features and improvements are welcome. Please, open an issue so we can start discussion.AcknowledgementsPQViewer is build usingTextualRichPyArrowLicenseMIT
Package: pr0cks
pr0ckspython script to transparently forward all TCP traffic through a socks (like ssh -D option) or HTTPS (CONNECT) proxy using iptables -j REDIRECT target. Only works on linux for now.Features :set up a local transparent proxy compatible with socks4 socks5 and HTTP CONNECT proxies allowing to forward any TCP traffic transparently using iptablesUsage example: let's rockAs an example we will use the socks5 proxy of openssh (the option -D)$ssh-D1080user@sshserverthen you can add some iptables rules :$iptables-tnat-AOUTPUT!-d<my_ssh_server_IP>/32-oeth0-ptcp-mtcp-jREDIRECT--to-ports10080then start pr0cks :$pr0cks--proxySOCKS5:127.0.0.1:1080All your TCP traffic and DNS traffic should now pass through the ssh server kinda like if you had setup a tun VPN through ssh but without admin rights on the server !
#helppr0cks -h
usage: procks [-h] [--type {HTTP,SOCKS4,SOCKS5}] [-p PORT] [-n] [-v] [-c]
              [--username USERNAME] [--password PASSWORD]
              proxy_addr proxy_port

Transparent SOCKS5/SOCKS4/HTTP_CONNECT Proxy

positional arguments:
  proxy_addr
  proxy_port

optional arguments:
  -h, --help            show this help message and exit
  --type {HTTP,SOCKS4,SOCKS5}
                        The type of proxy to forward the traffic to
  -p PORT, --port PORT  port to bind the transparent proxy on the local socket
                        (default 10080)
  -n, --nat             set bind address to 0.0.0.0 to make pr0cks work from a
                        netfilter FORWARD rule instead of OUTPUT
  -v, --verbose         print all the connections requested through the proxy
  -c, --no-cache        don't cache dns requests
  --username USERNAME   Username to authenticate with to the server. The
                        default is no authentication.
  --password PASSWORD   Only relevant when a username has been providedDependenciestested with Python 3.6TODOsupport UDP (with socks5)support proxy chainingDon't hesitate to send me your feedback or any issue you may findI hope it will be useful to someone ! Have fun :)
Package: pr0cks-extension
pr0cks-extensionThe base package for extensions to pr0cks to inherit from.Extensions are discovered usingsetuptools' entrypoint feature.
They can also be declared inpoetry.For now the only type of extension that exists is a CLI extension.
It allows adding parameters to thepr0cksCLI.Writing a basic extensionThe easiest way is to start a project withpoetryusingpoetry init.It would be convention to prefix the project name withpr0cks-.
For this example let's call itpr0cks-debugwhich will have the sole task
of adding the--debugparam and thus alias--verbose.importargparseimportloggingfrompr0cks_extension.cliimportPr0cksCommandclassDebugCommand(Pr0cksCommand):NAME="debug"# Will be used as the name of argparse groupdef_add_args(self):"""Adds arguments to the argparse group"""self.arg_group.add_argument("--debug",action="store_true",help="Activate debug logging")defexecute(self,args:argparse.Namespace,bind_address:str):"""Activates debug logging for pr0cks"""logging.getLogger().setLevel(logging.DEBUG)
Package: pr0ntools
pr0ntools
Integrated Circuit (IC) Reverse Engineering (RE) tools
Copyright 2010-2011 John McMaster <JohnDMcMaster@gmail.com>
Licensed under a 2 clause BSD license, see COPYING for detailsThis is a collection of tools that I’ve developed for automating tasks while
learning about ICs
The most developed tools are related to image stitching and are certainly
useful for more than just IC workHome page:https://github.com/JohnDMcMaster/pr0ntools/
Package: pr0xyP3sr
pr0xyP4rs3Load any recon data into burp in just Single clickim Happy to say this you dont need to install any third party service to run my tool 😃
its pure Python ❤️️Steps to install :mkdir ~/recon &>/dev/nullmkdir ~/tools &>/dev/nullcd ~/tools/git clonehttps://github.com/karthi-the-hacker/pr0xyP4rs3.gitcd pr0xyP4rs3chmod +x *chmod +x install.shNow Open burpGot to proxy and select optionNow click adduse this proxy host = 127.0.0.1 port = 7777Syntax :For Single Domain or urlpython pr0xyP4rs3.py -p http://yourserver.com/For multiple domain or Urlcat live-domain.txt | xargs -n1 -p50 python pr0xyP4rs3.py --parseHappy hacking 💀Jai Hind 🇮🇳
Package: pr2apisdk
api sdk for python说明接口基地址，如https://api.local.com/V4/，具体请咨询运营人员接口遵循RESTful,默认请求体json,接口默认返回jsonapp_id, app_secret 联系技术客服，先注册一个的账号，用于申请绑定api身份签名算法每次请求都签名，保证传输过程数据不被篡改客户端：sha256签名算法，将参数base64编码+app_secret用sha256签名，每次请求带上签名服务端：拿到参数用相同的算法签名，对比签名是否正确sdk 使用说明环境：python >=3.5支持get/post/patch/put/delete方法参数说明app_id 分配的app_idapp_secert 分配的app_secert, 用于签名数据api_pre api前缀timeout 请求超时时间，默认10秒，请合理设置每次调用会返回三个参数：(原始字符串，解析后的json字典，错误字符串)注意事项
针对所有请求，uri与get参数是分离的，如https://api.local.com/V4/version?v=1, 调用时v=1参数，须通过query传递
raw, body, err = sdk.get('version', query={'v': 1})安装pip install pr2apisdk使用### 实例化 Sdk
import os
import logging
from pr2apisdk import Sdk

## 添加日志
logger = logging.getLogger()
formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')

##日志输出到文件
fileHandle = logging.FileHandler('/tmp/sdk.log', encoding='utf-8')
fileHandle.setFormatter(formatter)
logger.addHandler(fileHandle)

##日志输出到stdout
streamHandle = logging.StreamHandler()
streamHandle.setFormatter(formatter)
logger.addHandler(streamHandle)

sdk = Sdk({
    "app_id": os.environ['SDK_APP_ID'],                ## 业务上使用时，替换为具体的值
    "app_secert": os.environ['SDK_APP_SECERT'],        ## 业务上使用时，替换为具体的值
    "api_pre": os.environ['SDK_API_PRE'],              ## 业务上使用时，替换为具体的值
    "timeout": 30,
    "logger": logger,               ##如果不需要，此参数可不传
})

### get 方式请求数据
api = 'test.sdk.get'
query = {
    "page": 1,
    "pagesize": 10,
    "data": {
        "name": "name名称",
        "domain": "baidu.com",
    }
}
raw, jsonData, err = sdk.get(api, query=query)
print("api: ", api)
print("raw: ", raw)
print("jsonData: ", jsonData)
print("err: ", err)
print("")

### post 方式请求数据
api = 'test.sdk.post'
query    = {}
postData = {
    "name": 1,
    "age": 10,
    "data": {
        "name": "name名称",
        "domain": "baidu.com",
    }
}
raw, jsonData, err = sdk.post(api, postData = postData, query=query)
print("api: ", api)
print("raw: ", raw)
print("jsonData: ", jsonData)
print("err: ", err)
print("")

### patch 方式请求数据
api = 'test.sdk.patch'
query    = {}
postData = {
    "name": 1,
    "age": 10,
    "data": {
        "name": "name名称",
        "domain": "baidu.com",
    }
}
raw, jsonData, err = sdk.patch(api, postData = postData, query=query)
print("api: ", api)
print("raw: ", raw)
print("jsonData: ", jsonData)
print("err: ", err)
print("")

### put 方式请求数据
api = 'test.sdk.put'
query    = {}
postData = {
    "name": 1,
    "age": 10,
    "data": {
        "name": "name名称",
        "domain": "baidu.com",
    }
}
raw, jsonData, err = sdk.put(api, postData = postData, query=query)
print("api: ", api)
print("raw: ", raw)
print("jsonData: ", jsonData)
print("err: ", err)
print("")

### delete 方式请求数据
api = 'test.sdk.delete'
query    = {}
postData = {
    "name": 1,
    "age": 10,
    "data": {
        "name": "name名称",
        "domain": "baidu.com",
    }
}
raw, jsonData, err = sdk.delete(api, postData = postData, query=query)
print("api: ", api)
print("raw: ", raw)
print("jsonData: ", jsonData)
print("err: ", err)
print("")更新日志2022.11.09完成python版SDK开发
Package: pr2up-py
Power2UP API##Installpip install py_pr2up##Docs###Functionsget_services()- get servicesReturn JSON object{"service":1,"name":"Р–РёРІС‹Рµ РџРѕРґРїРёСЃС‡РёРєРё Р Сѓ","type":"subscribe","category":"Russian profiles. Adds views and small activity.","rate":"100.00","min":10,"max":15000,"refill":false}create_order(service_id, link, quantity)- Create orderservice_id - service idlink - post urlquantity - countReturn JSON object{"order":1}check_status(order_id)- check_statusorder_id - order idReturn JSON object{"charge":"0.27819","start_count":"3572","status":"Partial","remains":"157","currency":"USD"}create_refill(order_id)- Create Refillorder_id - order idReturn JSON object{"refill":1}get_balance()- get balanceReturn JSON object{"balance":"99.80","currency":"USD"}cancel_order(order_id)- Cancel orderorder_id - your order idReturn JSON object{"ok":"true"}####In case of an error, it will return a JSON response:{"error":"Error Example"}###Examplefrompr2upimportPower2Uppr2up=Power2Up("API_TOKEN")order=pr2up.get_services()foriinorder:print(i)##Plansвњ… Create Projectвњ… Developing sync APIрџ”І Developing async API
##AuthorDeveloped by GFNPROTelegram -https://t.me/gfnpro
Package: praat-parselmouth
Parselmouth - Praat in Python, the Pythonic wayParselmouthis a Python library for thePraatsoftware.Though other attempts have been made at porting functionality from Praat to
Python, Parselmouth is unique in its aim to provide a complete and Pythonic
interface to the internal Praat code. While other projects either wrap Praat's
scripting language or reimplementing parts of Praat's functionality in Python,
Parselmouth directly accesses Praat's C/C++ code (which means the algorithms
and their output are exactly the same as in Praat) and provides efficient
access to the program's data, butalsoprovides an interface that looks
no different from any other Python library.Drop by ourGitter chat roomor
post a message to ourGoogle discussion groupif
you have any question, remarks, or requests!More information on theinstallationand some basicexamplescan be found on Parselmouth's GitHub repository:https://github.com/YannickJadoul/Parselmouth
Package: pracmln
pracmln is a toolbox for statistical relational learning and reasoning and provides a pure python implementation of Markov logic networks. pracmln is a statistical relational learning and reasoning system that supports efficient learning and inference in relational domains. pracmln has started as a fork of the ProbCog toolbox and has been extended by latest developments in learning and reasoning by the Institute for Artificial Intelligence  at the University of Bremen, Germany.Project Page:http://www.pracmln.orgLead developer: Daniel Nyga (nyga@cs.uni-bremen.de)Installation$ pip install pracmlnDocumentationpracmln comes with its own sphinx-based documentation. To build it, conduct the following actions:$ cd path/to/pracmln/doc
$ make htmlIf you have installed Sphinx, the documentation should be build. Open
it in your favorite web browser:$ firefox _build/html/index.htmlSphinx can be installed with$ sudo pip install sphinx sphinxcontrib-bibtex
Package: practical-ai
PyTorch Lightning Applications以 PyTorch Lightning 實作的機器學習與深度學習應用。本地開發載下 repo：exportREPO=pytorch_lightning_applications
gitclonehttps://github.com/leemengtaiwan/$REPO.gitcd$REPO建立新的Anaconda環境並安裝函式庫：condacreate-n$REPOpython=3.6-y
condaactivate$REPOpipinstall-rrequirements.txt設置nbdev環境並以可修改的方式安裝此 package：nbdev_install_git_hooks
nbdev_build_lib
pipinstall-e.
nbdev_build_docs
Package: practicalml
PyTorch Lightning Applications以 PyTorch Lightning 實作的機器學習與深度學習應用。本地開發載下 repo：exportREPO=pytorch_lightning_applications
gitclonehttps://github.com/leemengtaiwan/$REPO.gitcd$REPO建立新的Anaconda環境並安裝函式庫：condacreate-n$REPOpython=3.6-y
condaactivate$REPOpipinstall-rrequirements.txt設置nbdev環境並以可修改的方式安裝此 package：nbdev_install_git_hooks
nbdev_build_lib
pipinstall-e.
nbdev_build_docs
Package: practical-ml
PyTorch Lightning Applications以 PyTorch Lightning 實作的機器學習與深度學習應用。本地開發載下 repo：exportREPO=pytorch_lightning_applications
gitclonehttps://github.com/leemengtaiwan/$REPO.gitcd$REPO建立新的Anaconda環境並安裝函式庫：condacreate-n$REPOpython=3.6-y
condaactivate$REPOpipinstall-rrequirements.txt設置nbdev環境並以可修改的方式安裝此 package：nbdev_install_git_hooks
nbdev_build_lib
pipinstall-e.
nbdev_build_docs
Package: practicalSPARQL
practicalSPARQLVersion 0.0.6Install using pippip install practicalsparqlInstall using conda from conda-forgeconda install -c conda-forge practicalsparqlSome detailsThis package provdes some functions to easily interact with a SPARQL endpoint using one liners.
The package is built on top of rdflibhttps://rdflib.readthedocs.io/en/stable/index.htmland sparqlwrapperhttps://sparqlwrapper.readthedocs.io/en/latest/#.practicalSPARQL has two main classes, practicalWrapper which inherits from sparqlWrapper with a couple of extra functions to query some values directly to a dataframe, as well as some function to quickly construct TTL files. Error handeling is mostly done within these function to allow their quick usage with minimal code.Check thetutorial.ipynbfor some examples; which are executed again the Wikidata sparql endpoint. Some example queries are saved as .sparql files int he queries folder.