added share logic, created double-share problem

master
Kostanjevec 2022-06-13 14:22:46 +02:00
parent 9e2f6c28ef
commit 106052c5a2
1 changed files with 29 additions and 0 deletions

29
share.py 100644
View File

@ -0,0 +1,29 @@
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from config import CONFIG
from create_db import User, Card
from hashlib import md5, new
engine = create_engine(CONFIG['DB_CONNECTION'])
dbsessionmaker = sessionmaker(bind=engine)
dbsession = dbsessionmaker()
def share(card, user_id):
print(card.share_id, card.id)
#tu bi lahko naredili nek autoincrement ampak i guess da hash unique idja tudi daje unique share_id, tega potem uporabljamo, da preverimo matche
h = md5(str(card.id).encode("utf-8")).hexdigest()
print("hash: ", h)
card.share_id = h
# all users
users = dbsession.query(User).filter(User.id != user_id).all()
for user in users:
print("hey, ", user.id)
#TODO skip če že ima ta card v db.
new_card = card = Card(title=card.title, interest_rate=-1.0, owner_id=user.id, item_location=card.item_location, last_review=None, share_id=h)
dbsession.add(new_card)
dbsession.commit()