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.

  18. claw(): Claw allows you to create a custom HTTP server with extensive control over its settings. Here are the things you can customize: HTML Code – Modify the webpage content as needed. IP Address – Choose which IP the server runs on. Port – Set the specific port for the server. Subdomains – Configure custom subdomains. Return Server Logs – Enable or disable server log reporting.

  19. ConsoleCam(): ConsoleCam lets u record and return the new changes in console in a spesific part.

  20. prn(): Prn lets u type faster and basically it just prints same as the print function.

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.8.tar.gz (12.3 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.8-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jynpopmod-2.8.tar.gz
Algorithm Hash digest
SHA256 26b2c0b33e826f0353e57b471f0a90998cbfc67dda8404fe12015eb006be561c
MD5 9ba3f63604ea725bad0704d91a75ddd1
BLAKE2b-256 51ae5f18808a8a29a0b6ec9e28906401c378a998cdf3ecfe5f4afdc1adf8cf64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: JynPopMod-2.8-py3-none-any.whl
  • Upload date:
  • Size: 13.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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d50d94af7b44ceafc10705a7c9882f0b89c2a720929cdf977d96733fc33f430f
MD5 0678ffe6720f26b742d4da00c4b80622
BLAKE2b-256 d4d16f755fdff25aa5e858b578b7920bfeca5121aa47cecfa7b711582f554f01

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