content[-]
import sqlite3
from datetime import datetime
# Path to the SQLite database file
db_file = "/usr/local/openvpn_as/etc/db/log.db"
# Query to execute
query = """
SELECT count(*)
FROM log
WHERE platform IS NOT NULL AND active = 1 AND auth = 1
AND date(timestamp, 'unixepoch') = date('now')
ORDER BY timestamp DESC
LIMIT 10;
"""
def execute_query(db_file, query):
# Connect to the SQLite database
conn = sqlite3.connect(db_file)
try:
# Create a cursor object
cursor = conn.cursor()
# Execute the query
cursor.execute(query)
# Fetch the result
result = cursor.fetchone()
return result[0] if result else None
finally:
# Close the database connection
conn.close()
# Execute the query
result_count = execute_query(db_file, query)
# Print the result
print(f"Count of records: {result_count}")
if __name__ == '__main__':
# Execute the query
result_count = execute_query(db_file, query)
if result_count == 0:
import boto3
regina_ec2_client = boto3.client('ec2', region_name='ap-southeast-1')
# Retrieve instance status
regina_instance_id = 'i-****'
regina_response = regina_ec2_client.describe_instance_status(
InstanceIds=[regina_instance_id]
)
regina_ec2_client.stop_instances(InstanceIds=[regina_instance_id])