Saravanan666/pypi-org huggingface dataset:
Package: bulk-editor
Image Bulk Editor Python PackageThe Image Bulk Editor Python Package provides a convenient and efficient way to customize multiple certificates and images with personalized text or custom elements. This package simplifies the process of batch editing by automating the application of changes across multiple files, saving you valuable time and effort.InstallationTo install the Image Bulk Editor Python Package, use the following command:pipinstallBulkImageEditorUsageTo use the Image Bulk Editor Python Package, follow these steps:Import the necessary modules:frombulkeditorimportBulkEditorCreate an instance and start of the bulk editor:BulkEditor()ExamplefrombulkeditorimportBulkEditorBulkEditor()ConclusionThe Image Bulk Editor Python Package simplifies the task of customizing multiple certificates and images by automating the batch editing process. With its intuitive usage and comprehensive features, this package allows you to achieve consistent and professional results efficiently.LicenseThis is under MIT License.
Package: bulk-email-verifier
OverviewThe client library forBulk Email Verification APIin Python language.The minimum Python version is 3.6.Installationpipinstallbulk-email-verifierExamplesFull API documentation availablehereCreate a new clientfrombulkemailverifierimport*client=Client('Your API key')Create bulk requestemails=['example@example.com','test@example.org','test']request_id=client.create_request(emails=emails)Get request statusresult=client.get_status(request_ids=[request_id])# Finished once result.data[i].ready == Trueprint(result)Get email recordscompleted=client.get_records(request_id=request_id)# Invalid and failed emailsfailed=client.get_records(request_id=request_id,return_failed=True)List your requestsresult=client.get_requests()Download CSV resultclient.download(filename='emails.csv',request_id=request_id)Extras# Paginate over request IDs in descending order and get results in XMLresult=client.get_requests_raw(only_ids=True,page=2,per_page=20,sort=Client.SORT_DESC,output_format=Client.XML_FORMAT)Response model overviewResponseRecords:-data:[Record]-email_address:str-format_check:bool-smtp_check:bool-dns_check:bool-free_check:bool-disposable_check:bool-catch_all_check:bool-result:str-error:str-mx_records:[str]ResponseRequests:-current_page:int-from_requests:int-last_page:int-per_page:int-to_requests:int-total:int-data:[BulkRequest]-id:int-date_start:datetime.datetime-total_emails:int-invalid_emails:int-processed_emails:int-failed_emails:int-ready:boolResponseStatus:-data:[BulkRequest]Changelog1.0.1 (2022-01-18)First release
Package: bulkergr_api
===========================A Python API Client for https://www.bulker.gr===========================.. image:: https://img.shields.io/pypi/v/bulkergr_api.svg:target: https://pypi.python.org/pypi/bulkergr_api.. image:: https://readthedocs.org/projects/bulkergr-api/badge/?version=latest:target: https://bulkergr-api.readthedocs.io/en/latest/?badge=latest:alt: Documentation Status.. image:: https://pyup.io/repos/github/negletios/bulkergr_api/shield.svg:target: https://pyup.io/repos/github/negletios/bulkergr_api/:alt: UpdatesA Python Client for v1.0 of Bulker.gr SMS HTTP API* Free software: MIT license* Documentation: https://bulkergr-api.readthedocs.io.Features--------* Submit SMS to the API* Converting CSV text response to dictTODO--------* Integrate delivery receipts* Integrate balance queries* Enhance library's features of submitting* Enhance library's validity checks* Complete tests based on API* Write the docs* Enable cli functionalityCredits-------This package was created with :heart: by negletios_... _negletios: https://github.com/negletios/=======History=======0.1.4 (2018-12-18)------------------* Basic functionality and testing.0.1.3 (2018-12-16)------------------* No changes from the initial commit, just testing out the release procedure.0.1.2 (2018-12-16)------------------* No changes from the initial commit, just testing out the release procedure.0.1.1 (2018-12-16)------------------* No changes from the initial commit, just testing out the release procedure.0.1.0 (2018-12-16)------------------* First release on PyPI.
Package: bulkhead
weather-collectorWhy?There is a need to collect data from weather APIs to improve the Digital Core to regulate the display brightnessWhat?Is a simple module to handle various weather endpoints or endpoints in generalUsageThe idea is to provide a simple interface for handling collections of APIs. Through time, the objects should become
very abstract to be reusable in different environments. This is the moment a package shoudl be factored out, either
through a framework or just a package.Basically, your use case should implement the following interfacesendpoints.interfaceendpoint_collection.interfacesampler.interface (optional)Documentation of the Endpointshttps://docs.tomorrow.io/reference/post-routeDelimiterTimestamp1, timestamp2, wert1 , wert2, durchschnitt;
Package: bulkimporttools
Bulk-ImportTools for automatically importing classes and modules in bulk.
Allowing you to add/change/remove features without needing to update the imports elsewhere.ApplicationSuppose you had a command parser. For the time being it only parses a hand full of commands, but you plan on adding more later.
For every command you wish to add, you must import it where it is needed/used.
If you have a lot of commands to add, or you import them in a lot of places, this can lead to a huge hastle every time you want to add a command.
By using bulk_import, you can have all of your command classes inherit from a Command base class,  store them all in a 'commands' folder,
and then tell your python program to import all classes of type Command from the folder 'commands'.The file structure would look something like this:projectcommand.py - this would contain the base class Commandcommands - all command classes would be stored in herecommand_a.py - these would inherit the base class Commandcommand_b.pycommand_c.pyWith this file structure, you can now clearly see where all your command classes are and what commands your program currently implements
And with this tool, you can import these commands with relative ease, even add/remove commands without changing any of the modules that import them.Usagefrombulk_importimportimport_subclasses# import_subclasses imports all classes of type base class from a particular directoryclassBaseClass:pass# all subclasses would extend this classsubclasses=import_subclasses(#directory="directory.path.to.modules",# required: the directory where all subclasses can be accessedbase_class=BaseClass,# required: the base class which all subclasses will be checked against.deepest_level=3# optional: default = 0, how many levels past the given directory the function is allowed to look)# 	This is useful if your subclasses are located in their own folder, not directly under the directoryInstallingtype "pip install bulkimporttools"DevelopementGithub repository is located here:https://github.com/Mikael-MStinson/Bulk-ImportPypi project is located here:https://pypi.org/project/bulkimporttools/
Package: bulk-mail-sender
bulk-mail-senderSend personalized emails to a list of people.The listing is defined in a CSV file like this one:email,firstname,lastname,greeting
john.smith@example.com,John,Smith,Hi
jane.johnson@example.com,Jane,Johnson,HelloYou can then use the fields defined in the listing in a Mako template:<html><body>${greeting} ${firstname},

    Here is a message.</body></html>To send the emails, use thebulk-mail-sendercommand.bulk-mail-sendertemplate.htmllisting.csv\--subject'A message for you ${firstname}'\--sender-name'Clément Martinez'You can use the--dry-runand--verboseoption to preview the messages before sending them.bulk-mail-sender --helpfor usage.SettingsThe SMTP settings should be present in these environment variables:SMTP_HOSTSMTP_PORTSMTP_USERNAMESMTP_PASSWORDInstallYou can install this tool withpip:pipinstallbulk-mail-sender
Package: bulk-manager-django
Bulk Manager DjangoEasier management of the bulk create/update/delete for DjangoBulk Manager is a plugin for Django to facilitate the bulk features of database operations.FeaturesEasy to usePerformance optimizationAdvantagesHighly flexibleLightweightOpen-sourceReal use casesSupport & documentationAuthorsRudy FernandezInstallThe easiest way to install default_mutable using pip:pip install bulk-manager-djangoMethodsAttributeDescriptionprepareCreateAdd the object to the listcreateBulk create all the objects in the create listsetChange an object valuegetValueFromMemoryAccess a specific value from an object if previously setupdateBulk updateprepareDeleteAdd the object to the listdeleteBulk deleteexecutePerform all actions (create, update and delete) at onceprepareCreateArgumentTypeDefaultDescriptionobjModel or list of ModelsModel or list of Models to updatecreateArgumentTypeDefaultDescriptionlistObjlist[]List of strings of all Models to create. If empty, create all pending recordssetArgumentTypeDefaultDescriptionobjModelObject to updateattrlist or str'grandfather.father.attr' or ['grandfather', 'father', 'attr']valueAnyValue to setgetValueFromMemory|obj| Model |  |Object to get the value from|
|attr| str |  |Attribute of the object|
|default_value| Any |  |Default value to return if not in memory|
For every value updated with the method 'set' is stored in memory. 'getValueFromMemory' checks if the value has previously been updated.updateArgumentTypeDefaultDescriptionlistObjlist[]List of strings of all Models to update. If empty, create all pending recordsprepareDeleteArgumentTypeDefaultDescriptionobjModelRecord to deletedeleteArgumentTypeDefaultDescriptionlistObjlist[]List of strings of all Models to delete. If empty, delete all pending records. Deletion occurs in the same order of the listexecuteArgumentTypeDefaultDescriptioncreate_orderlist[]List of strings of all Models to delete. If empty, create all pending records. Creation occurs in the same order of the listdelete_orderlist[]List of strings of all Models to delete. If empty, delete all pending records. Delation occurs in the same order of the listExamplesfrombulk_manager_django.BulkManagerimportBulkManagerBM=BulkManager()BM.prepareCreate([DemoTable(name='built-in create1',is_enabled=True,insert_type='built-in',),DemoTable(name='built-in create2',is_enabled=True,insert_type='built-in',),DemoTable(name='built-in create3',is_enabled=True,insert_type='built-in',)])BM.create()# or BM.execute()forrecordinDemoTable.objects.filter(insert_type='bulk-manager'):BM.set(record,'description','updated description')BM.set(record,'platform_name','updated platform_name')BM.set(record,'is_enabled',randomBool())BM.update()# or BM.execute()forrecordinDemoTable.objects.filter(insert_type='bulk-manager'):BM.prepareDelete(record)BM.delete(['DemoTable'])# or BM.delete() or BM.execute() or BM.execute(delete_order= ['DemoTable'])
Package: bulkrecode
Usage$brc-husage:brc[-h][-x][-tT][-qQ][-np][-oO][-iI]input[output]Transcodedirectorytreespositionalarguments:input<olddirectory>output<newdirectory>optionalarguments:-h,--helpshowthishelpmessageandexit-xOverwritenon-emptyoutputfiles-tTTranscodingprocesses-qQFFmpegoutputquality-npDon'tprintprogress-oOOutputformat-iIExtrainputformatNotable featuresImplicit directory namebrc /path/to/album This will create a new directory which is the basename of the first argument, in this case albumThanksThanks to @toddfoster who contributed to the predecessor of this program (https://github.com/adisbladis/flac2ogg/)
Package: bulksimulator
bulksimulatorThis module allows the user to run a simulation which needs to be ran for various combinations of parameters.The simulations are performed on multiple processes to speed up computation time and the results can be stored as a csv.InstallationTo install, callpipinstallbulksimulatorTo use then import withfrombulksimulatorimportbulksimulatorfrombulksimulatorimportcsv_to_pgfplotsBulkSimulatorThis class takes a function which performs some simulation, requiring a set of parameters. The BulkSimulator can then run this simulation function for a range of multiple parameters, passed asparams. The parameters which are constant for all runs of the simulation are passed askwargs.Bulksimulator utilitses themultiprocessingmodule to leverage as many processes as needed to increase speed. Once ran, the any results can be saved to a.csvwith their corresponding parameter settings.UsageSay you have a simulation function which just performs the following calculation:defsimulation(x,y,r):returnx**2+y**2-r**2Firstly, create a dictionary with the name of each parameter to be iterated over as the key and the range of values as the dictionary entry. For example,params={'x':range(10),'y':range(10)}Any other parameters which are not changed are put into the kwargs dictionarykwargs={'r':2}Note:ensure the order of the parameters and extra parameters in the dictionaries are in the same order as in the simulation. (A wrapper can be written around an orignal simulation function to ensure this order is correct.)Set the number of processes the simulations are the be run on withprocs.bulksim=bulksimulator.BulkSimulator(simulation,params,procs,kwargs)The constructor creates a list of all combinations of the parameters which can now be run with the methodbulksim.run()These results can then be printed to the screen with the string representationprint(bulksim). Or the results can be output to a csv filebulksim.to_csv('outputs.csv',sep=',')and thekwargssettings can also be saved with the methodsave_metadata(filename).csv_to_pgfplotsThis module adds extra functionality for the case where the number of iterated parameters is 2, and there is a single, numerical result. Using the example above, the outputted csv can be changed to a text file which can then be directly used by pgfplots to create a 3D phasespace plot displaying the result due to specific parameter choices.csv_to_pgfplots.convert(filename,outputname,sep=',',header=True)
Package: bulksmsmd
bulksmsmd- Python wrapper for Unifun BulkSMSAPI (bulksms.md)Condsider the official documentation before using this package or to understand the more advanced optionsdlrurl,dlrmask,charsetandcoding.2021 Official documentation .DOCX2021 Official documentation .PDFInstallationInstallation is done using the following command:pip install bulksmsmdUsageTheusernameandpasswordare the credentials for the API. Thesenderis the name of the sender.client = SMSClient(
    username = 'username',
    password = 'password',
    sender = 'sender',
    proxy = {
        'http': 'http://PROXY_URL,
        'https': 'https://PROXY_URL',
    }
)Theclientobject is used to send messages and contains two methods:send_sms_simple&send_sms_nde.client.send_sms_simple(
    msisdn = '69123456',
    body = 'Test message.',
    prefix = '373',
)

client.send_sms_nde(
    msisdn = '69123456',
    body = 'Test message.',
    prefix = '373',
    dlr_url = 'https://example.com/dlr',
    dlr_mask = '31',
    charset = 'utf8',
    coding = '2',
)History0.1.0 (2021-10-03)First release on Github.0.1.1 (2021-10-03)Uploaded wheel.0.1.2 (2022-03-03)Multiple changes & documentation improved.0.1.3 (2023-02-07)Proxy support added.
Package: bulk-task
bulk-taskPackage bulk-task provide an easy way to call lazy functions in bulk.Installation$ pip install bulk-taskExamplefromdataclassesimportdataclassfrombulk_taskimportBulkTaskbulk_task=BulkTask()# It can be a dataclass or a Pydantic model.@dataclassclassDataclassModel:name:str@bulk_taskdeffunc(args:List[DataclassModel]):print(arg.nameforarginargs)# Push lazy calls.func.push('name1')func.push('name2')# Bulk consume lazy calls.bulk_task.consume()
Package: bulk-whois-api
OverviewThe client library forBulk Whois APIin Python language.The minimum Python version is 3.7.Installationpipinstallbulk-whois-apiExamplesFull API documentation availablehereCreate a new clientfrombulkwhoisapiimport*client=Client('Your API key')Create bulk requestdomains=['example.com','example.org']result=client.create_request(domains=domains)# Used for further requestsrequest_id=result.request_idGet Whois recordsresult=client.get_records(request_id=request_id,max_records=len(domains))# Finished once result.records_left == 0print(result)List your requestsresult=client.get_requests()Download CSV resultclient.download(filename='records.csv',request_id=request_id)Extras# Paginate over processed records and get results in XMLresult=client.get_records_raw(request_id=request_id,max_records=1,start_index=2,output_format=Client.XML_FORMAT)Response model overviewResponseCreate:-request_id:str-invalid_domains:[str]ResponseRecords:-no_data_available:bool-request_id:str-total_records:int-records_left:int-records_processed:int-domain_list:[str]-whois_records:[BulkWhoisRecord]ResponseRequests:-user_requests:[BulkRequest]Changelog1.1.1 (2023-07-31)Bump whois-api1.1.0 (2023-07-31)Bump requests & whois-apiDrop Python 3.6 support1.0.0 (2022-01-15)First release
Package: bullet-dodger
Fun and challenging mouse game where you must dodge bullets. How many
points will you get?InstallationThis game requires Python andpygame.Installing from sourceInstall Python 3Install pygame for Python 3 (version 1.9.2 or greater)Clone the repository:git clone https://notabug.org/bullet_dodger/bullet_dodgerExecute the filerun_bullet_dodger.py: with./bullet_dodger/run_bullet_dodger.pyorpython3 bullet_dodger/run_bullet_dodger.pyInstalling with pipYou can install the game using pip:pip install bullet_dodger. Once
you have installed the game successfully with pip, you can run it
executingbullet_dodger.How to playUse the mouse to control your character. Press any mouse button to
teleport to a random location.LicenseThis game is free software. It uses theGNU General Public License,
version
3. The
licenses of music, artwork, sounds, etc. can be found in the fileATTRIBUTIONS.md.
Package: bulletind
Purposebulletind provides access to the IERS "Bulletin D" data to Python or to other
software that can process JSON data."Bulletin D" is the publication that specifies the "DUT1 offset", the
difference between UTC and UT1, in units of 0.1 seconds. This is the value that
is ostensibly transmitted on various broadcast time signals, such as WWVB.The source of the data ishttps://datacenter.iers.org/availableVersions.php?id=17and covers April 1991
through the present. (the oldest Bulletin available is Number 21 issued
1991-04-22)Usebulletind includes bulletin data that was available the last time the software
was updated. Further updates can be downloaded to a per-user cache with
thebulletind updatecommand or theget_bulletin_d_data()function.
Cached data can be printed as json withbulletind json, as tabular data withbulletind table, or accessed with theget_cached_bulletin_d_data()function.The structure of the data is described by theBulletinDInfotype.
In json and tabular formats, dates are represented in the ISO standard format
YYYY-mm-dd.Development statusThe author (@jepler) occasionally develops and maintains this project, but
issues are not likely to be acted on.  They would be interested in adding
co-maintainer(s).
Package: bullhorn
bullhornbullhornis an unofficial REST API wrapper for the Bullhorn CRM, implemented in Python.FeaturesSeamless interaction with the Bullhorn REST API.Simplified access to candidates, jobs, placements and other entity types.Error handling, including retries, and proper API response validation.InstallationYou can installbullhornusingpip:pipinstallbullhornGetting Startedbullhornrequires you to have a session token and REST URL from Bullhorn.Authentication from earlier in the pipeline will be added in a later release.importosfrombullhorn.clientimportBullhornClient# Get credentialssession_token=os.environ.get("BULLHORN_SESSION_TOKEN")rest_url=os.environ.get("BULLHORN_REST_URL")# Initialise Bullhorn client with credentialsbc=BullhornClient(token=session_token,rest_url=rest_url,)# Get list of candidatescandidates=bc.get_candidates(query="dateLastModified:{2023/01/01 TO *}",fields="id,firstName,lastName",)print("Success:%r"%(candidates))ContributionContributions tobullhornare welcome! If you encounter any issues or have suggestions for improvements, please feel free to create an issue or submit a pull request on the GitHub repository athttps://github.com/recruithub/bullhorn.Licensebullhornis released under the MIT License. SeeLICENSEfor more information.DisclaimerThis package is not officially affiliated with or endorsed by Bullhorn. Use it at your own risk, and make sure to comply with the Bullhorn API usage terms and conditions.
Package: bullion
Bravo!  You have received a Mercantilism Diploma in "bullion" fromthe Orbital Convergence University International Air and Water
Embassy of the 🍊 Planet (the planet that is one ellipse further from
the Sun than Earth's ellipse).You are now officially certified to include "bullion" in your practice.🪙 bullion💳 obtain(ZSH) pip install bullion📈 tutorial(ZSH) bullion shares
Package: bullmq
BullMQ For PythonThis is the official BullMQ Python library. It is a close port of the NodeJS version of the library.
Python Queues are interoperable with NodeJS Queues, as both libraries use the same .lua scripts that
power all the functionality.FeaturesCurrently, the library does not support all the features available in the NodeJS version. The following
have been ported so far:Add jobs to queues.Regular jobs.Delayed jobs.Job priority.Repeatable.WorkersJob events.Job progress.Job retries.Job backoff.Getters.InstallationpipinstallbullmqUsagefrombullmqimportQueuequeue=Queue('my-queue')job=awaitqueue.add('my-job',{'foo':'bar'})DocumentationThe documentation is available athttps://docs.bullmq.ioLicenseMITCopyrightCopyright (c) 2018-2023, Taskforce.sh Inc. and other contributors.
Package: bullock
A distributed lock using Redis. Inspired bySherlock.Installation$pipinstallbullockUsagefrombullockimportBullocklock=Bullock(host="redis-hostname",key="my-first-lock",ttl=3600)lock.acquire(blocking=True)# do critical work herelock.release()You can also use the with statement:frombullockimportBullockwithBullock(host="redis-hostname",key="my-first-lock",ttl=3600):# do critical work hereAlso supports using redis cluster:frombullockimportBullocklock=Bullock(host="redis-hostname",key="my-first-lock",ttl=3600,redis_cluster=True)lock.acquire(blocking=True)# do critical work herelock.release()For more examples, seetests.
Package: bullseye
Bullseye is a laser beam analysis application. Images can beacquired from any USB or Firewire camera using the DC1394
standard supported by pydc1394 or pyflycapture2 from
pointgrey.  The beam analysis mostly adheres to ISO-11146
and determines centroid, 4-sigma width (~1/e^2 intensity
width), rotation and ellipticity. The user interface is
build on enthought/{traits, chaco}.