from dumperqueue import DumperQueue
from allegro import Allegro
from multiprocessing.pool import Pool
import signal
import json
import datetime
import time
import io
import sys
import traceback


queue = DumperQueue('dumper.sq3')
allegro = Allegro()
allegro.load_credentials('.credentials')
allegro._perform_login()
concurrency = 3

def today_date():
	return datetime.datetime.now().strftime("%Y-%m-%d")

def dump_transactions(transactions):
	with io.open("transactions.%s.txt" % today_date(), "a+", encoding='utf8') as file:
		for transaction in transactions:
			if is_valid_transaction(transaction):
				transaction['itemInfo']['itDescription'] = None
				file.write(json.dumps(transaction, ensure_ascii=False) + "\n")

def is_valid_transaction(item):
	if item['transaction']['isBuyNow'] == False and item['itemInfo']['itBidCount'] == 0:
		print("All bids cancelled in", item['itemInfo']['itId'])