Saravanan666/pypi-org huggingface dataset:
Package: joinem
joinemprovides a CLI for fast, flexbile concatenation of tabular data usingpolarsFree software: MIT licenseRepository:https://github.com/mmore500/joinemInstallpython3 -m pip install joinemFeaturesLazily streams I/O to expeditiously handle numerous large files.Supports CSV and parquet input files.Due to current polars limitations, JSON and feather files are not supported.Input formats may be mixed.Supports output to CSV, JSON, parquet, and feather file types.Allows mismatched columns and/or empty data files with--how diagonaland--how diagonal_relaxed.Provides a progress bar with--progress.Example UsagePass input filenames via stdin, one filename per line.find path/to/*.parquet path/to/*.csv | python3 -m joinem out.parquetOutput file type is inferred from the extension of the output file name.
Supported output types are feather, JSON, parquet, and csv.find -name '*.parquet' | python3 -m joinem out.jsonUse--progressto show a progress bar.ls -1 path/{*.csv,*.pqt} | python3 -m joinem out.csv --progressIf file columns may mismatch, use--how diagonal.find path/to/ -name '*.csv' | python3 -m joinem out.csv --how diagonalIf some files may be empty, use--how diagonal_relaxed.To run via Singularity/Apptainer,ls -1 *.csv | singularity run docker://ghcr.io/mmore500/joinem out.featherAPIusage: __main__.py [-h] [--version] [--progress]
                   [--how {vertical,horizontal,diagonal,diagonal_relaxed}]
                   output_file

Concatenate CSV and/or parquet tabular data files.

positional arguments:
  output_file           Output file name

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --progress            Show progress bar
  --how {vertical,horizontal,diagonal,diagonal_relaxed}
                        How to concatenate frames. See <https://docs.pola.rs/py-
                        polars/html/reference/api/polars.concat.html> for more information.

Provide input filenames via stdin. Example: find path/to/ -name '*.csv' | python3 -m joinem
-o out.csv
Package: join-eos-exif
joinEOStoEXIFApplication to join EOS and EXIF data files for image processingUI made with PyQt5 v5.14.1
exe generated using Pyinstaller 3.4Installationpipinstall-rrequirements.txtRunningUse join_data.exe orpythonjoin_data.pyTestsThe test.py file runs tests on sample input files stored in the sample_files folder.It looks for one CSV and one txt file in each folderpythontest.py
Package: joiner-python
Make data merging Pythonicjoineris a tiny library for merging groups of data in a sql-join-like way.ExampleHere is a quick example to get a feeling ofjoiner.deftest():hobbys=[{'first_name':'A','last_name':'yao','hobby':'pingpong'},{'first_name':'A','last_name':'bob','hobby':'shopping'},{'first_name':'B','last_name':'bob','hobby':'shopping'},]ages=[{'first_name':'A','last_name':'yao','age':18},{'first_name':'A','last_name':'bob','age':20},]heights=[{'first_name':'A','last_name':'yao','height':170},]hobbys=Group(hobbys)ages=Group(ages,cols=Cols('age',age='how old'))heights=Group(heights,cols=Cols('height'))results=selectfrom(hobbys).leftjoin(ages).on(hobbys.first_name==ages.first_name,hobbys.last_name==ages.last_name)\.leftjoin(heights).on(hobbys.first_name==heights.first_name,hobbys.last_name==heights.last_name)\.get()forresultinresults:print(result)test()"""{'first_name': 'A', 'last_name': 'yao', 'age': 18, 'how old': 18, 'height': 170, 'hobby': 'pingpong'}{'first_name': 'A', 'last_name': 'bob', 'age': 20, 'how old': 20, 'height': None, 'hobby': 'shopping'}{'first_name': 'B', 'last_name': 'bob', 'age': None, 'how old': None, 'height': None, 'hobby': 'shopping'}"""InstallationUsepip <http://pip-installer.org>or easy_install::pip install joiner-pythonAlternatively, you can just dropjoiner.pyfile into your project—it is
self-contained.
Package: joint
GoalsFastest RPC ever for pythonAllow to use existing MessagePack-RPC client in other languagesAllow to use as a client to other MessagePack-RPC serversAsync, parallel callsConnection sharing (2 different rpc calls in threads/greenlets will share 1
connection)Transport-agnostic: tcp, udp or even zeromq should workStreaming API (protocol extension)Call rpc meths in threads, greenlets, processes or direct (blocking)Linux, FreeBSD and Apple operation system supportBeautiful code :)What to read nextContinue with reading documentation atjoint.rtfd.org
Package: jointbilateralfilter_torch
This repository implements a GPU-accelerated trainable joint bilateral filter layer (guidance image + three spatial and one range filter dimension) that can be directly included in any Pytorch graph, just as any conventional layer (FCL, CNN, …). By calculating the analytical derivative of the joint bilateral filter with respect to its parameters, the guidance image, and the input, the (so far) hyperparameters can be automatically optimized via backpropagation for a calculated loss.Our corresponding paperTrainable Joint Bilateral Filters for Enhanced Prediction Stability in Low-dose CTcan be found onarXiv(pre-print).Citation:If you find our code useful, please cite our work@article{wagner2022trainable,
  title={Trainable Joint Bilateral Filters for Enhanced Prediction Stability in Low-dose CT},
  author={Wagner, Fabian and Thies, Mareike and Denzinger, Felix and Gu, Mingxuan and Patwari, Mayank and Ploner, Stefan and Maul, Noah and Pfaff, Laura and Huang, Yixing and Maier, Andreas},
  journal={arXiv preprint arXiv:2207.07368},
  year={2022},
  doi={https://arxiv.org/abs/2207.07368}
 }Setup:The C++/CUDA implemented forward and backward functions are compiled via
the setup.py script using setuptools:Create and activate a python environment (python>=3.7).InstallTorch(tested versions: 1.7.1, 1.9.0).Install the joint bilateral filter layer via pip:pipinstalljointbilateralfilter_torchIn case you encounter problems with 3. install the layer directly from ourGitHub repository:Download the repository.Navigate into the extracted repo.Compile/install the joint bilateral filter layer by callingpythonsetup.pyinstallExample scripts:Can be found in ourGitHub repositoryTry out the forward pass by running the example_filter.py (requiresMatplotlibandscikit-image).Run the gradcheck.py script to verify the correct gradient
implementation.Run example_optimization.py to optimize the parameters of a joint bilateral
filter layer to automatically denoise an image.Optimized joint bilateral filter prediction:Implementation:The general structure of the implementation follows the PyTorch
documentation forcreating custom C++ and CUDA
extensions.
The forward pass implementation of the layer is based on code from theProject MONAIframework, originally published under theApache License, Version
2.0. The correct
implementation of the analytical forward and backward pass can be
verified by running the gradcheck.py script, comparing numerical
gradients with the derived analytical gradient using the PyTorch
built-ingradcheck
function.Troubleshootingnvcc-related errors:Compiling the filter layers requires the Nvidia CUDA toolkit. Check
its versionnvcc--versionor install it via, e.g.,sudoaptupdatesudoaptinstallnvidia-cuda-toolkitThe NVIDIA CUDA toolkit 11.6 made some problems on a Windows machine
in combination with pybind. Downgrading the toolkit to version 11.3
fixed the problem (seethisdiscussion).Windows-related problems:Make sure thecl.exeenvironment variable is correctly set.
Package: joist
joistJoist is a Django Widget library for providing a direct S3 bucket upload via the browser instead of going through the server. It extends thedjango-storageslibrary for the S3 file storageInstallationpipinstalldjango-storagesjoistby source:pipinstall-e'git+https://github.com/danlamanna/joist.git#egg=joist'ConfigurationJoist depends on the django-storages S3 config (seehttps://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html), following settings are usedKeyDescriptionAWS_ACCESS_KEY_IDYour Amazon Web Services access key, as a string.AWS_SECRET_ACCESS_KEYYour Amazon Web Services secret access key, as a string.AWS_S3_REGION_NAMEName of the AWS S3 region to use (eg. eu-west-1)AWS_STORAGE_BUCKET_NAMEYour Amazon Web Services storage bucket name, as a string. (required)Additional settingsKeyDescriptionJOIST_UPLOAD_STS_ARNThe STS Arn Role to use (required)JOIST_UPLOAD_DURATIONThe duration the upload token should be valid in seconds (default:60*60*12 = 12h)JOIST_UPLOAD_PREFIXPrefix where files should be stored (default:'')JOIST_API_BASE_URLAPI prefix where the server urls are hosted (default:/api/joist)UsageSetupAddjoistto the list of installed apps:settings.py:INSTALLED_APPS=[...'rest_framework','rest_framework.authtoken','joist',]Moreover, since the field requires additional REST endpoints one has to use add them to theurlpatterns:urls.pyurlpatterns=[...path('api/joist/',include('joist.urls')),]Model Definition:instead ofphoto=models.FileField()usefromjoist.modelsimportS3FileFieldphoto=S3FileField()The result is that once the user select a file in the file chooser, it will be automatically uploaded to S3 on the client side.SignalsJoist sends out two signals when its REST api is called:joist_upload_prepare(name:str,object_key:str)joist_upload_finalize(name:str,object_key:str,status:string)Development EnvironmentRequirementsTerraformAWS CLIPython 3.7nodeInit AWSlogin to AWS Concole and create an API access keyawsconfigureRun Terraformcdterraform
terraforminit
terraformworkspacenew<NAME>
terraformapplyCreate env Filecdterraform
terraformoutput>../example/.envNote:edit the.envfile and remove the whitespaces around the=charactersInit Django and Python Repopipenv--python=3pipenvinstall-rrequirements.txtexample/requirements.txt
pipinstall-e.cdexample
./manage.pymigrate
./manage.pycreatesuperuserInit Repo Pre Commitspipenvshell
pipinstallpre-commit
pre-commitinstallInit Widget Clientcdclient
npminstall
npmrundevInit Test Vue Clientcdexample-client
npminstallTODOcdexample
./manager.pyrunserver--> run athttp://localhost:8000andhttp://localhost:8000/adminExample blob forms:http://localhost:8000/http://localhost:8000/new/http://127.0.0.1:8000/admin/blobs/blobcdexample-client
npmrunserve--> run athttp://localhost:8080Releasepipenvshell
pipinstallbumpversion
bumpversionminorTODO: npm release
Package: joji
JojiJoji convert a text to corresponding emoji if emoji is availableHow it Works ?1. There is a json file with emoji names as keys and corresponding unicode of emojis as values.
2. There is a method that check if the input word is in the key space of the json. If yes then will return corresponding value.
3. There is a method that do similarity matching of word against the keys in json and return the emoji unicode corresponding to the key with maximum similarity value.
4. There is a threshold to avoid False Positives.
5. If both checking and matching don't return anything, just return the word - means there is no emoji for that word.Libraries usedSpacyHow to configurepython setup.py installInstallJoji is now available in pippip install jojiHow to Run>>fromjoji.jojifyimportJojify>>print(Jojify.predict("dracula"))('🧛','U+1F9DB',0.5509367532053601)>>print(Jojify.predict("ganja"))('🌿','U+1F33F',0.2860632682239092)>>print(Jojify.predict("ironman"))('🦸','U+1F9B8',0.40435058484084363)>>print(Jojify.predict("good night"))('👌🌃',['U+1F44C','U+1F303'],0.7178929764409834)How to Testpytest testsFuture workMaybe addvaaku2vecand create malayalam text to emoji
Package: jojo-office
office module 0.2.6 documentationAuthor: JoStudio, Date: 2022/9/29office ModuleProcess .docx, .xlsx, .pptx, .pdf files for office automationoffice.excel submoduleExcel : process the data in .xlsx fileExample:import office



# open file datafile.xlsx, return workbook object

workbook = office.open_file("datafile.xlsx")



# list worksheets

sheet_names = workbook.sheetnames

print(sheet_names)



# get a sheet

sheet = workbook['Sales']

print(sheet.name)



# get a cell

cell = sheet['B2']

print(cell.value)



# write a cell

cell.value = 'New City'



# save

workbook.save("newfile.xlsx")



# close

workbook.close()office.ppt submodulePPT : auto creation of the .pptx fileExample:import office



# create file output.pptx using template1.pptx

ppt = office.open_file("output.pptx", template="template1.pptx")



# create ppt content by fill the data from Excel file datafile.xlsx, and save.

ppt.fill('datafile.xlsx').save()



# save pptx to pdf with watermark (works on Windows with Microsoft PowerPoint)

ppt.save('final.pdf', watermark="CONFIDENTIAL")



# save pptx slides into a long image, with watermark (works on Windows with Microsoft PowerPoint)

ppt.save('long.jpg', watermark="CONFIDENTIAL")



# play ppt (works on Windows with Microsoft PowerPoint)

ppt.play()office.word submoduleWord : auto creation of the .docx fileExample:import office



# create file output.docx using template1.docx

doc = office.open_file("output.docx", template="template1.docx")



# create document content by fill the data from Excel file datafile.xlsx, and save.

doc.fill('datafile.xlsx').save()



# save to pdf with watermark (works on Windows with Microsoft PowerPoint)

doc.save('final.pdf', watermark="CONFIDENTIAL")
Package: joj-submitter
JOJ-SubmitterSubmit your work to JOJ via CLI. Greatly improve your efficiency when uploading to JOJ.Getting StartedSetup venv (Optional)python3-mvenvenvsourceenv/Scripts/activateInstall$pipinstalljoj-submitter
$joj-submit--help
Usage:joj-submit[OPTIONS]PROBLEM_URLCOMPRESSED_FILE_PATHLANG:[c|cc|llvm-c|llvm-cc|cmake|make|ocaml|matlab|cs|pas|java|py|py3|octave|php|rs|hs|js|go|rb|other][SID]Arguments:PROBLEM_URL[required]COMPRESSED_FILE_PATH[required]LANG:[c|cc|llvm-c|llvm-cc|cmake|make|ocaml|matlab|cs|pas|java|py|py3|octave|php|rs|hs|js|go|rb|other]other:other|c:C|cc:C++|llvm-c:C(Clang,withmemorycheck)|llvm-cc:C++(Clang++,withmemorycheck)|cmake:CMake|make:GNUMake|ocaml:OCaml|matlab:MATLAB|cs:C#|pas:Pascal|java:Java|py:Python|py3:Python3|octave:Octave|php:PHP|rs:Rust|hs:Haskell|js:JavaScript|go:Go|rb:Ruby[required][SID][envvar:JOJ_SID;default:<EMPTY>]Options:-s,--skipReturnimmediatelyonceuploaded.[default:False]-a,--allShowdetailofallcases,evenaccepted.[default:False]-d,--detailShowstderr,YouranswerandJOJanswersection.[default:False]-j,--jsonPrinttheresultinjsonformattostdout.[default:False]--versionShowversion.--helpShowthismessageandexit.ExampleFirst get your JOJ_SID withhttps://github.com/BoYanZh/JI-Author via browser on your own.Replace<YOUR_JOJ_SID>in the following methods with your actual SID.Method 1 Call directly via CLIMarkJOJ_SIDshell variable.Runjoj-submitwith arguments.$exportJOJ_SID=<YOUR_JOJ_SID>
$joj-submithttps://joj.sjtu.edu.cn/d/vg101_fall_2020_manuel/homework/5fb1f1379fedcc0006622a06/5fb1ee8b9fedcc00066229d9ans.zipcc
ans.zipuploadsucceed,recordurlhttps://joj.sjtu.edu.cn/d/vg101_fall_2020_manuel/records/60e42b17597d580006c571d6
status:Accepted,acceptnumber:49,score:980,totaltime:6167ms,peakmemory:33.684MiBMethod 2 Call from MakefileAddexport JOJ_SID=<YOUR_JOJ_SID>to your~/.bashrcor~/.zshrc. Do not forget to restart the shell to load the variable.Edit and add this Makefile to your projecthttps://gist.github.com/BoYanZh/6ee60b76f0fc70389c9ac0988fd16885.Runmake joj.$makejoj
tar-cvzfp4-src.tar.gzmain.cpp
main.cpp
joj-submithttps://joj.sjtu.edu.cn/d/ve281_summer_2021_hongyi/homework/60ed8820597d590006d91e44/60ed869b597d590006d91dadp4-src.tar.gzcc-w
p4-src.tar.gzuploadsucceed,recordurlhttps://joj.sjtu.edu.cn/d/ve281_summer_2021_hongyi/records/60f4451537f07210064b8c20
status:Accepted,acceptnumber:49,score:980,totaltime:6167ms,peakmemory:33.684MiBAcknowledgementsVG101-Grade-Helper
Package: joke-api
About:jokeIs a Python Wrapper that can deliver jokes to you.Quickstart:To grab the random 10 jokes, You can use joke.joke.joke.random_10fromjokeimportjokeresult=joke.random_10()#Returns a list of dictsforiteminresult:#Irritating through the list, now it returns a dictprint(item["question"])#Prints the joke questionprint(item["answer"])#Prints the joke answerprint(item["type"])#Print the type of the joke.To grab 1 random joke, You can use joke.joke.joke.randomfromjokeimportjokeresult=joke.random()#Returns a dict with key value "question", "answer" and "type"print(result["question"])#Prints the joke questionprint(result["answer"])#Prints the joke answerprint(result["type"])#Print the type of the jokeIt can also be used in the command line.>>>unknown@unknown%joke
Question:Whydidthemanrunaroundhisbed?
Answer:Becausehewastryingtocatchuponhissleep!
Type:generalInstalling:pip install -U joke
Package: jokekappa
JokeKappaA library for delivering one-line programming jokes (mostly in Chinese). Humor is a solemn thing, you should take it seriously.Inspired bypyjokes.Installation$pipinstalljokekappaUsageIn command-line interface:$jokekappa小明白天只是一名普通的軟體工程師，但是只要一到了夜晚，他就會搖身一變，成為一名加班的軟體工程師$jokekappaallHadoop工程師睡不著的時候都會Map/Reduce羊新來的Designer趁特價的時候幫自己買了一本GoFDesignPatterns不能信任那些Terminal或編輯器用白底的人...$jokekappaupdateIn Python:importjokekappajoke=jokekappa.get_joke()print(joke['content'])# ♫ 每條大街小巷，每個工程師的嘴裡，見面第一句話，就是不要 Deploy ♫forjokeinjokekappa.get_jokes():print(joke['content'])# 我早年都是用 vim 寫程式，也說不上特別喜歡，主要是當時還不知道怎麼退出 vim
Package: jokepie
JokeAPI Wrapper by TheWeverImport jokeapieimport jokepie # imports packageCreate a clientclient = jokepie.Client() # returns client objectsGet a jokejoke = client.get_joke() # returns Joke objectPost a jokeclient.upload_joke('Insert Joke', 'category') # returns True on exceptionSample:import jokepie
client = jokepie.Client()
joke = client.get_joke('dog')
print(joke.joke)DocsJoke Objetct:Category # returnsjoke_type # returns strjoke # returns str or listflags # returns listid # returns intsafe # return boollanguage / lang # returns strrequest # returns req resp objectget_joke() # returns joke or dictClient Object:get_joke(content='', lang='english', categories: list=['any'], blacklist=[], joke_type='single', safe_mode=False, id_range=[], amount: int = 1) # returns Joke Objectupload_joke(joke: str or dict, category, joke_type='single', lang='english', on_flags=[]) # returns bool--Notes:Given ArgsMost arguments are not required but should be checked especially before uploading a jokeSequence MatcherWhen you provide an invalid argument like inglish as language the best match will be choosen using SequenceMatcherUploading jokesWhen you want to upload a joke of the type twopart provide a list[setup, delivery] as joke else str(joke)Updates and asyncThis libary will not recive any updates only patches and is not asynchronous
Package: jokepy
JokepyPython Wrapper for sv443 JokeApiInstallation (Install versions > 1.0.0)pip install jokepyImporting Jokepyfrom jokepy import JokepyCreating Jokepy objectj = Jokepy(categories=[],flags  =  [],idRange=[(startId),(endId)],type  =  (single/twopart),searchstring  = (searchstring))Getjokej.getjoke()ParamsCategories : ['Programming' , 'Miscellaneous' , 'Dark']Blacklist flags :['nsfw' , 'religious' , 'political' , 'racist' ,
'sexist' ]types : single / twopartExceptionsInvalidCategoryException (if the api doesnt supported categories)InvalidFlagException (if the api doesnt support blackList flags)InvalidTypeException(if the type is invalid)InvalidIdRangeException (if the idRange is invalid)DependenciesRequestsAPI Documentationsv443 JokeAPI
Package: joker
jokerSimple interfaces to local file systems and the network.Other projects underjokernamespace by the same author:joker-aligner
joker-bioinfo
joker-broker
joker-cast
joker-diskcache
joker-flasky
joker-geometry
joker-masquerade
joker-minions
joker-nightly
joker-pyoneliner
joker-scraper
joker-stream
joker-studio
joker-superuser
joker-textmanip
joker-xopen
Package: joker-aligner
joker-alignerGlobal, local and overlap sequence alignment.fromjoker.alignerimportget_aligners1='MKMRGIILAGGSGTRLYPVTMAVSKQLLPIYDKPMIYYPLSTLMLAGIRDILIISTPQD's2='MKGIKILAGGSGSSTRLYPITRGVSKQLLPVYDKPMLAGIRDILVITAPENASTTTTTT'aligner=get_aligner('blosum62')ali=aligner(s1,s2)
Package: joker-broker
joker-brokerAccess resources conveniently.InstallationInstall withpip:python3 -m pip install joker-brokerCreate default config file at~/.joker/broker/resources.ymlpython3 -m joker.broker.defaultUsageUse in an interactive shell like this:fromjoker.brokerimportget_resource_broker# use default conf file just created by `python3 -m joker.broker.default`rb=get_resource_broker()rb.primary.execute('create table users(id int, username text, email text)')records=[{'id':1,'username':'Alice','email':'alice@example.com',},{'id':2,'username':'Bob','email':'bob@example.com',}]tbl=rb.primary.get_table('users')ins=tbl.insert()ins.execute(records)list(tbl.select().execute())UseResourceBrokerfor your project:fromjoker.brokerimportResourceBroker_resource_broker=Nonedefget_resource_broker():global_resource_brokerif_resource_brokerisNone:path='/data/myapp/broker.yml'# path to your conf_resource_broker=ResourceBroker.create(path)return_resource_broker
Package: joker-clients
joker-clientssimple clients for simple and dedicated servicesDevelopGet codegit clone ssh://git@github.com/frozflame/joker-clients.git
cd joker-clientsInstall requirementsvirtualenv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -e .Run testspip install -U pytest joker
pytest -vs tests/Code quality checkpip install flake8
flake8 joker/Symlinkpre-commitscript(cd .git/hooks; ln -sf ../../tests/dev/pre-commit)
Package: joker-filesys
joker-filesysrecent changesversion 0.2.0add functionsutils.{moves,gen_unique_filename}mergeJointContentAddressedStorageintoContentAddressedStorageremoveJointContentAddressedStorageremoveContentAddressedStorage.{get_path,base_path}version 0.1.5addContentAddressedStorage.admit()renameCAS.base_path=>CAS._base_pathrenameCAS.get_path=>CAS.locateadd argumentwidthtospread_by_prefix()fix an integrity issue onJointContentAddressedStorageversion 0.1.4addJointContentAddressedStoragedeprecateContentAddressedStorage.base_pathaddutils.compute_collision_probability()addutils.{PathLike,FileLike}version 0.1.3addutils.spread_by_prefixandutils.random_hexversion 0.1.2python_requires >= 3.6changeContentAddressedStorage.hash_algodefault value tosha256addContentAddressedStorage._iter_{paths,cids}naming: key => cidversion 0.1.1addContentAddressedStorage
Package: joker-flasky
joker-flaskyReusable components for flask-based web development.Recent changesversion 0.5.4addViewEntry.{methods,paths,to_json_serializable()}add ctx varfont_familyinhelp.htmlversion 0.5.3fix: package was not installed in a way that PackageLoader understandsversion 0.5.2addrespond_help_page()andrespond_helplist_page()improveViewEntryversion 0.5.1rewrite ofViewEntryaddviewutils.find_matching_rule()version 0.5.0python_requires >= 3.8addViewEntryaddrespond_upload_page()andrespond_login_page()version 0.4.8 and 0.4.9add URLPathSigneradd ctxmap_views.pydo not require jokeradd test_urlpathsigner() and fix URLPathSigner.sign()fix respond_content()use volkanic~=0.4.0, joker~=0.3.0, joker-redis~=0.0.3rename infer_mime_type => infer_mimetype; infer_mimetype('png') acceptableadd respond_content()add DeprecationWarning
Package: joker-minions
joker-minionsSimple cache server using gevent.Run a cache server:$ python3 -c "from joker.minions.cache import CacheServer; CacheServer().runserver()"The default port number is 8333.Play withnetcat:$ echo 'set url https://pypi.org/project/joker-minions/' | netcat 127.0.0.1 8333

$ echo 'get url' | netcat 127.0.0.1 8333
https://pypi.org/project/joker-minions/There's also aBloomFilterclass usingmmh3hash.