my commit

This commit is contained in:
2025-07-20 19:54:10 +03:00
parent 9530f5ae61
commit d421e00b21
7 changed files with 166 additions and 0 deletions

BIN
src/.DS_Store vendored Normal file

Binary file not shown.

34
src/Backend/ISwork.py Normal file
View File

@ -0,0 +1,34 @@
from minio import Minio
from random import randint
import dbwork
def _setClient():
minio_client = Minio(
"localhost:9000",
access_key="minioadmin",
secret_key="minioadmin",
secure=False
)
return minio_client
def getImageName(currentDay):
maxFiles = 2
fileNumber = randint(1, maxFiles)
desiredFile = currentDay + '/' + str(fileNumber) + '.jpeg'
return desiredFile
def downloadImage(currentDay, username):
bucket_name = "cat-images"
client = _setClient()
client.fget_object(bucket_name, getImageName(currentDay), username + '.jpeg')
def downloadForAll(currentDay):
counter = 1
user = dbwork.get_user(counter)
while(user != 'Error'):
downloadImage(currentDay, user)
counter += 1
user = dbwork.get_user(counter)
Day = 'Tuesday'
downloadForAll(Day)

67
src/Backend/dbwork.py Normal file
View File

@ -0,0 +1,67 @@
import psycopg2
def _get_last_id(cursor):
cursor.execute("SELECT MAX(id) FROM usernames")
id = cursor.fetchall()[0][0]
return id
def add_user(username):
connection = psycopg2.connect(
dbname="postgres_db",
user="postgres_user",
password="postgres_password",
host="localhost",
port="5430"
)
cursor = connection.cursor()
cursor.execute("INSERT INTO usernames VALUES (%s, %s);", (_get_last_id(cursor) + 1, username))
connection.commit()
cursor.close()
connection.close()
def delete_user(username):
connection = psycopg2.connect(
dbname="postgres_db",
user="postgres_user",
password="postgres_password",
host="localhost",
port="5430"
)
cursor = connection.cursor()
cursor.execute("DELETE FROM usernames WHERE username = %s;", (username,))
connection.commit()
cursor.close()
connection.close()
def change_name(old_username, new_username):
connection = psycopg2.connect(
dbname="postgres_db",
user="postgres_user",
password="postgres_password",
host="localhost",
port="5430"
)
cursor = connection.cursor()
cursor.execute("UPDATE usernames SET username = %s WHERE username = %s;", (new_username, old_username))
connection.commit()
cursor.close()
connection.close()
def get_user(id):
connection = psycopg2.connect(
dbname="postgres_db",
user="postgres_user",
password="postgres_password",
host="localhost",
port="5430"
)
cursor = connection.cursor()
max_id = _get_last_id(cursor)
if id <= max_id:
cursor.execute("SELECT username FROM usernames WHERE id = %s", (id,))
username = cursor.fetchall()[0][0]
else:
username = 'Error'
cursor.close()
connection.close()
return username

View File

@ -0,0 +1,43 @@
version: '3.9'
services:
postgres:
image: postgres:latest
container_name: postgres_container
environment:
POSTGRES_USER: postgres_user
POSTGRES_PASSWORD: postgres_password
POSTGRES_DB: postgres_db
PGDATA: /var/lib/postgresql/data/pgdata
ports:
- "5430:5432"
volumes:
- ./pgdata:/var/lib/postgresql/data/pgdata
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
command: >
postgres -c max_connections=1000
-c shared_buffers=256MB
-c effective_cache_size=768MB
-c maintenance_work_mem=64MB
-c checkpoint_completion_target=0.7
-c wal_buffers=16MB
-c default_statistics_target=100
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres_user -d postgres_db" ]
interval: 30s
timeout: 10s
retries: 5
restart: unless-stopped
tty: true
stdin_open: true
volumes:
pgdata:
driver: local

View File

@ -0,0 +1,22 @@
version: "3.9"
services:
minio:
image: minio/minio:latest
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ACCESS_KEY: minioadmin
MINIO_SECRET_KEY: minioadmin
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
MINIO_BROWSER: "on"
volumes:
- ./data:/data
command: server /data --console-address ":9001"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
restart: unless-stopped

BIN
src/Frontend/.DS_Store vendored Normal file

Binary file not shown.