feat: balance and reward
This commit is contained in:
		
							
								
								
									
										23
									
								
								utils/balance.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								utils/balance.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
import datetime
 | 
			
		||||
 | 
			
		||||
import database
 | 
			
		||||
 | 
			
		||||
import database.enums
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def add_top_up(user_id: int,
 | 
			
		||||
               amount: float,
 | 
			
		||||
               description: str,
 | 
			
		||||
               json_data: dict,
 | 
			
		||||
               commit=False):
 | 
			
		||||
    transaction = database.BalanceTransaction(
 | 
			
		||||
        user_id=user_id,
 | 
			
		||||
        type=database.enums.BalanceTransactionType.TOP_UP,
 | 
			
		||||
        amount=amount,
 | 
			
		||||
        description=description,
 | 
			
		||||
        json_data=json_data,
 | 
			
		||||
        created_at=datetime.datetime.now()
 | 
			
		||||
    )
 | 
			
		||||
    database.db.session.add(transaction)
 | 
			
		||||
    if commit:
 | 
			
		||||
        database.db.session.commit()
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
import database
 | 
			
		||||
from database.mariadb import MariadbConnector
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BarcodesSynchronizer:
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        self.mariadb_connector = MariadbConnector()
 | 
			
		||||
 | 
			
		||||
    def synchronize(self):
 | 
			
		||||
        existing_barcodes = database.Barcode.query.all()
 | 
			
		||||
        denco_articles = list(set([barcode.denco_article for barcode in existing_barcodes]))
 | 
			
		||||
 | 
			
		||||
        query_string = 'SELECT product, barcode FROM modx_0_connections WHERE barcode != "" LIMIT 100'
 | 
			
		||||
        for denco_article, barcodes_string in self.mariadb_connector.select(query_string):
 | 
			
		||||
            barcodes = barcodes_string.split(',')
 | 
			
		||||
            print(denco_article, barcodes)
 | 
			
		||||
		Reference in New Issue
	
	Block a user