Skip to content

Instantly share code, notes, and snippets.

@ApexExpress
Created October 10, 2023 01:04
Show Gist options
  • Save ApexExpress/610f4cd2584fe80b2f4afdc88138e808 to your computer and use it in GitHub Desktop.
Save ApexExpress/610f4cd2584fe80b2f4afdc88138e808 to your computer and use it in GitHub Desktop.
Basic Example Advance ChatGPT
import statemenets from system lang matrix
module imports from libs src code
BEGIN: TEST
body of progress
check test sub command { ... }
abc( function fx )
result[DATA META]
print " Hello World"
print ' goto route/file.ext'
result[META DATA]
return 09
END
# Import statements from system language matrix
import sys
import os
# Module imports from libs src code
from mylib import my_module
# BEGIN: TEST
def test_function():
print("Starting the test...")
# Body of progress
for i in range(10):
print(f"Progress: {i}/10")
# Check test sub-command
result = run_test_subcommand()
# Call abc function with function fx as an argument
abc(fx)
# Print some messages
print("Hello, World!")
print("Go to route/file.ext")
# Print the result with data and metadata
result_data = result["DATA"]
result_meta = result["META"]
print(f"Result Data: {result_data}")
print(f"Result Metadata: {result_meta}")
# Return a value
return 9
def run_test_subcommand():
# Simulate running a sub-command and returning some result
subcommand_result = {
"DATA": "Subcommand data",
"META": "Subcommand metadata"
}
return subcommand_result
def abc(func):
# Example function abc
print("Running abc function...")
func()
def fx():
# Example function fx
print("Running function fx...")
# Execute the test
if __name__ == "__main__":
test_result = test_function()
print(f"Test Result: {test_result}")
# END
import sys
import os
import logging
import argparse
# Define a logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# Create a file handler for logging
log_file_handler = logging.FileHandler('script.log')
log_file_handler.setLevel(logging.INFO)
# Create a console handler for logging
log_console_handler = logging.StreamHandler()
log_console_handler.setLevel(logging.INFO)
# Create a formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
log_file_handler.setFormatter(formatter)
log_console_handler.setFormatter(formatter)
# Add the handlers to the logger
logger.addHandler(log_file_handler)
logger.addHandler(log_console_handler)
# Module imports from libs src code
from mylib import my_module
def test_function():
try:
logger.info("Starting the test...")
# Body of progress
for i in range(10):
logger.info(f"Progress: {i}/10")
# Check test sub-command
result = run_test_subcommand()
# Call abc function with function fx as an argument
abc(fx)
# Print some messages
logger.info("Hello, World!")
logger.info("Go to route/file.ext")
# Print the result with data and metadata
result_data = result.get("DATA", "")
result_meta = result.get("META", "")
logger.info(f"Result Data: {result_data}")
logger.info(f"Result Metadata: {result_meta}")
# Return a value
return 9
except Exception as e:
logger.error(f"An error occurred: {str(e)}")
return -1
def run_test_subcommand():
try:
logger.info("Running the test sub-command...")
# Simulate running a sub-command and returning some result
subcommand_result = {
"DATA": "Subcommand data",
"META": "Subcommand metadata"
}
return subcommand_result
except Exception as e:
logger.error(f"Error in the test sub-command: {str(e)}")
return {}
def abc(func):
try:
logger.info("Running abc function...")
func()
except Exception as e:
logger.error(f"Error in the abc function: {str(e)}")
def fx():
try:
logger.info("Running function fx...")
# Add your logic for function fx here
except Exception as e:
logger.error(f"Error in function fx: {str(e)}")
def main():
parser = argparse.ArgumentParser(description='Script Description')
parser.add_argument('--log-level', type=str, default='info', help='Log level (debug, info, warning, error, critical)')
args = parser.parse_args()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment