Skip to main content

JynPopMod Python Module

Project description

pip install JynPopMod

Utility Functions:

  1. wait(key="s", num=1): Pauses execution for a specified amount of time. The unit is controlled by the key parameter, which can be 's' for seconds, 'm' for minutes, or 'h' for hours.

  2. ifnull(_v, _d): Returns _d if _v is None or an empty string. Otherwise, it returns _v.

  3. switch_case(_v, _c, d=None): Looks up a value _v in dictionary _c and returns the corresponding value. If _v isn't in _c, it returns d. If the value is callable (e.g., a function), it is executed.

  4. timer_function(func, seconds): Executes the function func after waiting for a specified number of seconds.

  5. iftrue(var, function): If var is True, it calls the function function.

  6. iffalse(var, function): If var is False, it calls the function function.

  7. replace(string, replacement, replacement_with): Replaces occurrences of replacement in the string with replacement_with.

  8. until(function, whattodo): Repeatedly executes whattodo() until function() evaluates to True.

  9. repeat(function, times): Executes the function function a specified number of times.

  10. oncondit(condition, function_true, function_false): Executes function_true if condition is True, else it executes function_false.

  11. repeat_forever(function): Continuously executes function indefinitely.

  12. safe_run(func, *args, **kwargs): Safely runs a function func, catching and printing any exceptions that may occur.

  13. start_timer(seconds, callback): Calls callback after waiting for seconds seconds.

  14. generate_random_string(length=15): Generates a random string of alphanumeric characters and symbols of the specified length.

  15. get_ip_address(): Returns the local IP address of the machine.

  16. send_email(subject, body, to_email, mailname, mailpass): Sends an email using Gmail's SMTP server. Requires a Gmail account's username and password.

  17. generate_unique_id(): Generates and returns a unique ID using uuid.

  18. start_background_task(backtask): Starts a function backtask in a separate thread, allowing it to run in the background.

  19. nocrash(func): A decorator that wraps a function func to ensure it doesn't crash. If an error occurs, it is caught and logged.

  20. parallel(*functions): Executes multiple functions in parallel by running them in separate threads.

  21. gs(func): Returns the source code of the function func as a string.

String and Binary Functions:

  1. Jctb(input_string): Converts a string into its binary representation, where each character is represented by a 10-bit binary value.

  2. Jbtc(binary_input): Converts a binary string (produced by Jctb) back to its original string.

  3. encode_base64(data): Encodes a string data into its Base64 representation.

  4. decode_base64(encoded_data): Decodes a Base64 encoded string back to its original string.

  5. reverse_string(string): Reverses the input string.

Math and List Functions:

  1. calculate_factorial(number): Recursively calculates the factorial of a number.

  2. generate_random_string(length=15): (Defined twice, see above.)

  3. swap_values(a, b): Swaps the values of a and b and returns the swapped values.

  4. replace(string, old, new): (Defined twice, see above.)

  5. find_maximum(numbers): Finds and returns the maximum value in a list of numbers.

  6. find_minimum(numbers): Finds and returns the minimum value in a list of numbers.

  7. sum_list(lst): Returns the sum of elements in the list lst.

  8. reverse_list(lst): Returns the reverse of the list lst.

  9. is_prime(n): Returns True if n is a prime number, otherwise returns False.

  10. split_into_chunks(text, chunk_size): Splits a string text into chunks of size chunk_size.

  11. unique_elements(lst): Returns a list of unique elements from the input list lst.

  12. calculate_average(numbers): Returns the average of a list of numbers.

  13. calculate_median(numbers): Returns the median of a list of numbers.

  14. count_words(text): Counts and returns the number of words in the input string text.

  15. count_sentences(text): Counts and returns the number of sentences in the input string text.

  16. add_commas(input_string): Adds commas between characters in the input string.

  17. remove_spaces(text): Removes all spaces from the input string text.

  18. calculate_square_root(number): Approximates the square root of number using the Newton-Raphson method.

File Handling and System Functions:

  1. find_files_by_extension(directory, extension): Returns a list of files in the directory that have the specified file extension.

  2. get_curr_dir(): Returns the current working directory.

  3. check_if_file_exists(file_path): Checks if a file exists at file_path.

  4. monitor_new_files(directory, callback): Continuously monitors the directory for new files and calls callback whenever new files are added.

  5. get_system_uptime(): Returns the system's uptime in seconds.

  6. get_cpu_templinux(): Retrieves the CPU temperature on a Linux system.

  7. monitor_file_changes(file_path, callback): Monitors the file for changes and calls callback when the file is modified.

  8. write_to_file(filename, content): Writes the content to the specified filename.

  9. read_from_file(filename): Reads and returns the content of the file specified by filename.

  10. parse_json(json_string): Parses a JSON string and returns the corresponding Python object.

  11. create_file_if_not_exists(filename): Creates a file if it doesn't already exist.

  12. create_directory(directory): Creates the specified directory if it doesn't exist.

  13. get_cpu_usage(): Returns the current CPU usage percentage using psutil.

  14. get_memory_usage(): Returns the current memory usage percentage using psutil.

  15. create_zip_file(source_dir, output_zip): Creates a ZIP archive of the specified source_dir.

  16. extract_zip_file(zip_file, extract_dir): Extracts a ZIP archive to the specified extract_dir.

  17. move_file(source, destination): Moves a file from source to destination.

  18. copy_file(source, destination): Copies a file from source to destination.

  19. show_file_properties(file_path): Displays properties of a file (size and last modified time).

HTTP Server Functions:

  1. start_http_server(ip="0.0.0.0", port=8000): Starts a simple HTTP server on the given ip and port.

  2. stop_http_server(): Stops the running HTTP server.

  3. get_server_status(url="http://localhost:8000"): Checks if the server at the given URL is up and running.

  4. set_server_timeout(timeout=10): Sets the timeout for server connections.

  5. upload_file_to_server(file_path, url="http://localhost:8000/upload"): Uploads a file to a server at the specified URL.

  6. download_file_from_server(file_url, save_path): Downloads a file from the server and saves it to save_path.

  7. CustomRequestHandler: A custom request handler for the HTTP server that responds to specific paths ("/" and "/status").

  8. start_custom_http_server(ip="0.0.0.0", port=8000): Starts a custom HTTP server using the CustomRequestHandler.

  9. set_server_access_logs(log_file="server_access.log"): Configures logging to store server access logs.

  10. get_server_logs(log_file="server_access.log"): Retrieves and prints the server access logs.

  11. restart_http_server(): Restarts the HTTP server.

  12. check_internet_connection(): Checks if the system has internet connectivity by pinging google.com.

  13. create_web_server(directory, port=8000): Serves the contents of a directory over HTTP on the specified port.

  14. create_custom_web_server(html, port=8000): Serves custom HTML content over HTTP on the specified port.

  15. JynParser(rep): Executes a Python script passed as rep in a new context (using exec()).

  16. contains(input_list, substring): Checks if the given substring exists within any element of input_list.

  17. Jusbcam(Device_Name): Scans connected USB devices and checks if Device_Name is present in the list of detected devices.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jynpopmod-2.7.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

JynPopMod-2.7-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file jynpopmod-2.7.tar.gz.

File metadata

  • Download URL: jynpopmod-2.7.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for jynpopmod-2.7.tar.gz
Algorithm Hash digest
SHA256 2e7d800bfa1bba25dc5d1b39a15fc4bcaf00b2a798cbfc35b35da925f466a0cc
MD5 c421ddf4351af2e7c5b71c2c383e849c
BLAKE2b-256 fa2a13ab98c8c835aaa2694710892188e59b080c8d9376fc4e6b18b7cbbc0b80

See more details on using hashes here.

File details

Details for the file JynPopMod-2.7-py3-none-any.whl.

File metadata

  • Download URL: JynPopMod-2.7-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for JynPopMod-2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1e5321794bdac25a18090a2b4531cc994a342553c1db76916f94c9fe60664168
MD5 a15e9f2acb9575c2692a67505ef86d99
BLAKE2b-256 9d4401d8b4ddb7b6fc3700fe4c0ad97dfd94e2dcb990168e5c555367616d751a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page