New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

joes-giant-toolbox

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

joes-giant-toolbox

A large collection of general python functions and classes that I use in my daily work

  • 0.9.0
  • PyPI
  • Socket score

Maintainers
1

Joe's Giant Tool Box

https://github.com/J-sephB-lt-n/joes_giant_toolbox

A large collection of general python functions and classes that I use in my daily work

                                                     .-.
                                                    /   \
                                     _____.....-----|(o) |
                               _..--'          _..--|  .''
                             .'  o      _..--''     |  | |
                            /  _/_..--''            |  | |
                   ________/  / /                   |  | |
                  | _  ____\ / /                    |  | |
 _.-----._________|| ||    \\ /                     |  | |
|=================||=||_____\\                      |__|-'
|                 ||_||_____//                      (o\ |
|_________________|_________/                        |-\|
 `-------------._______.----'                        /  `.
    .,.,.,.,.,.,.,.,.,.,.,.,.,                      /     \
   ((O) o o o o ======= o o(O))                 ._.'      /
LGB `-.,.,.,.,.,.,.,.,.,.,.,-'                   `.......'

source: https://ascii.co.uk

PyPI Status PyPI Status (this badge lags by 1 release on pypi)

Installation

pip install joes-giant-toolbox

Usage

The scripts exist at varying levels of completeness (some have seen extensive use in many projects whereas others have been used little or have incomplete documentation and missing unit tests). In order to measure this, I have added in a confidence score for each:

Confidence ScoreDescription
5Code has been used (without any observed failures) in multiple production environments (or large real world projects)
4Code has been used (without any observed failures) in a production environment (or large real world project)
3Code appears to work perfectly and passes a suite of unit tests but has not yet been used in a production environment or large real world project
2The code appears to work perfectly but has not been thoroughly tested
1Skeleton of function/class is present but the code does not work fully yet

You can search by category:

..or you can just scroll through the master list:

NameDescriptionConfidence Score
anonymous_view_public_linkedin_pageExtracts the information (HTML) from a public LinkedIn page (e.g. person or company) using a virtual browser4
ascii_density_histogramDraws a histogram using only raw text symbols2
conjugate_prior_beta_binomialCalculates the posterior distribution of the success probability parameter [p] of a binomial distribution, from observed data and a user-specified beta prior4
cosine_similarityCalculates the cosine similarity between two 1-dimensional numpy arrays2
create_gcloud_vm_docker_templateCreates a folder containing the files necessary to quickly build a python docker container to run on a google cloud Virtual Machine4
create_parallel_google_cloud_run_job_templateRun a task in parallel using a Google Cloud Run job (code-generating function)2
create_project_scope_docCreates a basic project scope document (markdown) by prompting the user for input3
DataBatcherBreaks a provided iterable up into batches according to a provided batching pattern4
delete_file_in_gcloud_bucketDeletes a file which is in a google cloud bucket4
download_file_from_gcloud_bucket_to_pythonReads a file from a google cloud bucket into python memory4
duckduckgo_search_multipageFetches search results from the DuckDuckGo Lite search engine2
gcloud_vm_deletes_itselfRunning this function on a google cloud Virtual Machine (VM) causes the VM to delete itself4
list_all_python_importsSearches every python script in a given folder and lists all python modules imported within those scripts2
list_files_in_gcloud_bucketReturns a list of the files present in a specified google cloud bucket4
longest_common_substringIdentifies the longest substring appearing in both strings3
longest_sentence_subsequence_plagiarism_detectorFinds phrases (sequences of consecutive words) common to 2 documents (e.g. to act as a naive plagiarism detector)3
make_url_requestA convenience function for making API requests using the urllib library3
move_or_rename_file_in_gcloud_bucketMove or rename a file which is in a google cloud bucket (which includes moving it to a different bucket)4
parse_mime_email_partsExtracts parts from an email that is in MIME format2
print_progress_barPrints a progress bar (to standard out) while code is running3
PythonPlottingTutorialsExample code snippets for creating common data visualisations in python4
query_bigquery_to_pandas_dfRuns a query on Google BigQuery and writes the result into a local pandas.DataFrame4
RapidBinaryClassifierUltra rapid generation of binary classifier models in scikit-learn by abstracting away a lot of the decisions and model code3
RegexRulesClassifierA multi-class text classifier using manual regex rules2
require_api_keyA decorator adding basic API key authentication to a flask route3
retry_function_callRetries function (if it fails) according to retry pattern4
run_python_function_in_parallelRuns a python function in parallel on multiple cores or threads4
scrape_webpage_and_all_linked_webpagesExtracts HTML from given web page, and also follows all of the hyperlinks on that page and scrapes those too1
StringCleanerPerforms common string-cleaning operations to a text string, also allowing them to be chained in sequence1
upload_file_python_to_gcloud_bucketWrites an object in python memory to a file (blob) on a google cloud bucket4
url_to_filename_to_url_mapperConverts a webpage URL into a useable filename, where the URL can be recovered directly from the filename2
view_nested_dict_structureGenerates a simple printout for understanding the structure of a complex nested python dictionary4
write_pandas_df_to_google_bigquery_tableWrites a pandas dataframe to a table on Google BigQuery4

API and Web

import joes_giant_toolbox.web

help( joes_giant_toolbox.web.anonymous_view_public_linkedin_page )
help( joes_giant_toolbox.web.duckduckgo_search_multipage )
help( joes_giant_toolbox.web.make_url_request )
help( joes_giant_toolbox.web.require_api_key )
help( joes_giant_toolbox.web.parse_mime_email_parts )
help( joes_giant_toolbox.web.scrape_webpage_and_all_linked_webpages )
help( joes_giant_toolbox.web.url_to_filename_to_url_mapper )
NameDescriptionConfidence Score
anonymous_view_public_linkedin_pageExtracts the information (HTML) from a public LinkedIn page (e.g. person or company) using a virtual browser2
duckduckgo_search_multipageFetches search results from the DuckDuckGo Lite search engine2
make_url_requestA convenience function for making API requests using the urllib library3
parse_mime_email_partsExtracts parts from an email that is in MIME format2
require_api_keyA decorator adding basic API key authentication to a flask route3
scrape_webpage_and_all_linked_webpagesExtracts HTML from given web page, and also follows all of the hyperlinks on that page and scrapes those too1
url_to_filename_to_url_mapperConverts a webpage URL into a useable filename, where the URL can be recovered directly from the filename2

Data Visualisation

import joes_giant_toolbox.dataviz

help( joes_giant_toolbox.dataviz )

help( joes_giant_toolbox.dataviz.ascii_density_histogram )
help( joes_giant_toolbox.dataviz.PythonPlottingTutorials )
help( joes_giant_toolbox.dataviz.view_nested_dict_structure )
NameDescriptionConfidence Score
ascii_density_histogramDraws a histogram using only raw text symbols2
PythonPlottingTutorialsExample code snippets for creating common data visualisations in python4
view_nested_dict_structureGenerates a simple printout for understanding the structure of a complex nested python dictionary4

Google Cloud

To additionally install the package dependencies of this module:

pip install joes-giant-toolbox[google]
import joes_giant_toolbox.google_cloud

help(joes_giant_toolbox.google_cloud)

help( joes_giant_toolbox.google_cloud.create_gcloud_vm_docker_template )
help( joes_giant_toolbox.google_cloud.create_parallel_google_cloud_run_job_template )
help( joes_giant_toolbox.google_cloud.delete_file_in_gcloud_bucket )
help( joes_giant_toolbox.google_cloud.download_file_from_gcloud_bucket_to_python )
help( joes_giant_toolbox.google_cloud.gcloud_vm_deletes_itself )
help( joes_giant_toolbox.google_cloud.list_files_in_gcloud_bucket )
help( joes_giant_toolbox.google_cloud.move_or_rename_file_in_gcloud_bucket )
help( joes_giant_toolbox.google_cloud.query_bigquery_to_pandas_df )
help( joes_giant_toolbox.google_cloud.upload_file_python_to_gcloud_bucket )
help( joes_giant_toolbox.google_cloud.write_pandas_df_to_google_bigquery_table )
NameDescriptionConfidence Score
create_gcloud_vm_docker_templateCreates a folder containing the files necessary to quickly build a python docker container to run on a google cloud Virtual Machine4
create_parallel_google_cloud_run_job_templateRun a task in parallel using a Google Cloud Run job (code-generating function)2
delete_file_in_gcloud_bucketDeletes a file which is in a google cloud bucket4
download_file_from_gcloud_bucket_to_pythonReads a file from a google cloud bucket into python memory4
gcloud_vm_deletes_itselfRunning this function on a google cloud Virtual Machine (VM) causes the VM to delete itself4
list_files_in_gcloud_bucketReturns a list of the files present in a specified google cloud bucket4
move_or_rename_file_in_gcloud_bucketMove or rename a file which is in a google cloud bucket (which includes moving it to a different bucket)4
query_bigquery_to_pandas_dfRuns a query on Google BigQuery and writes the result into a local pandas.DataFrame4
upload_file_python_to_gcloud_bucketWrites an object in python memory to a file (blob) on a google cloud bucket4
write_pandas_df_to_google_bigquery_tableWrites a pandas dataframe to a table on Google BigQuery4

Project Management

import joes_giant_toolbox.proj_mgmt
help( joes_giant_toolbox.proj_mgmt.create_project_scope_doc )
NameDescriptionConfidence Score
create_project_scope_docCreates a basic project scope document (markdown) by prompting the user for input3

Python Convenience Functions

import joes_giant_toolbox.convenience

help( joes_giant_toolbox.convenience.DataBatcher )
help( joes_giant_toolbox.convenience.list_all_python_imports )
help( joes_giant_toolbox.convenience.print_progress_bar )
help( joes_giant_toolbox.convenience.retry_function_call )
help( joes_giant_toolbox.convenience.run_python_function_in_parallel )
NameDescriptionConfidence Score
DataBatcherBreaks a provided iterable up into batches according to a provided batching pattern4
list_all_python_importsSearches every python script in a given folder and lists all python modules imported within those scripts2
print_progress_barPrints a progress bar (to standard out) while code is running3
retry_function_callRetries function (if it fails) according to retry pattern4
run_python_function_in_parallelRuns a python function in parallel on multiple cores or threads4

Statistical Inference and Hypothesis Testing

import joes_giant_toolbox.stats

help( joes_giant_toolbox.stats )

help( joes_giant_toolbox.stats.conjugate_prior_beta_binomial )
NameDescriptionConfidence Score
conjugate_prior_beta_binomialCalculates the posterior distribution of the success probability parameter [p] of a binomial distribution, from observed data and a user-specified beta prior4

Statistical Modelling and Machine Learning

import joes_giant_toolbox.maths

help( joes_giant_toolbox.maths.cosine_similarity )
import joes_giant_toolbox.sklearn

help( joes_giant_toolbox.sklearn.RapidBinaryClassifier )
NameDescriptionConfidence Score
cosine_similarityCalculates the cosine similarity between two 1-dimensional numpy arrays2
RapidBinaryClassifierUltra rapid generation of binary classifier models in scikit-learn by abstracting away a lot of the decisions and model code3

Text and Natural Language Processing

import joes_giant_toolbox.text

help( joes_giant_toolbox.text )

help( joes_giant_toolbox.text.longest_common_substring )
help( joes_giant_toolbox.text.longest_sentence_subsequence_plagiarism_detector )
help( joes_giant_toolbox.text.RegexRulesClassifier )
help( joes_giant_toolbox.text.StringCleaner )
NameDescriptionConfidence Score
longest_common_substringIdentifies the longest substring appearing in both strings3
longest_sentence_subsequence_plagiarism_detectorFinds phrases (sequences of consecutive words) common to 2 documents (e.g. to act as a naive plagiarism detector)3
RegexRulesClassifierA multi-class text classifier using manual regex rules2
StringCleanerPerforms common string-cleaning operations to a text string, also allowing them to be chained in sequence1

Run Unit Tests

pip install pytest
cd joes_giant_toolbox/tests
pytest --verbose

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc