add LLM generated files

This commit is contained in:
PAlexanderFranklin 2024-08-01 17:20:44 -07:00
parent 45b41107c8
commit 15fa581e6a
5 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,4 @@
# Update package list and install pip
sudo apt-get update
sudo apt-get install -y python3-pip

18
install.sh Normal file
View File

@ -0,0 +1,18 @@
#!/bin/bash
# Install Python dependencies
pip3 install -r requirements.txt
# Copy the systemd service file
sudo cp src/screenmonitor.service /etc/systemd/system/
# Reload systemd to recognize the new service
sudo systemctl daemon-reload
# Enable the service to start on boot
sudo systemctl enable screenmonitor
# Start the service
sudo systemctl start screenmonitor
echo "Service installed and started successfully."

3
requirements.txt Normal file
View File

@ -0,0 +1,3 @@
pillow
pyautogui
schedule

40
src/screenmonitor.py Normal file
View File

@ -0,0 +1,40 @@
import os
import random
import time
from datetime import datetime
from PIL import Image, ImageFilter
import pyautogui
import schedule
def capture_screenshot(folder):
# Capture screenshot
screenshot = pyautogui.screenshot()
# Apply blur
blurred_screenshot = screenshot.filter(ImageFilter.GaussianBlur(10))
# Compress and save
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = os.path.join(folder, f"screenshot_{timestamp}.jpeg")
blurred_screenshot.save(filename, "JPEG", quality=20)
print(f"Screenshot saved to {filename}")
def job():
capture_screenshot("/path/to/folder")
def main():
# Schedule screenshots at random intervals
for _ in range(10): # Number of times to schedule
random_interval = random.randint(1, 60) # Random interval in minutes
schedule.every(random_interval).minutes.do(job)
while True:
schedule.run_pending()
time.sleep(1)
if __name__ == "__main__":
main()

11
src/screenmonitor.service Normal file
View File

@ -0,0 +1,11 @@
[Unit]
Description=My Custom Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /path/to/my_service/src/script.py
Restart=always
User=your_user
[Install]
WantedBy=multi-user.target