コード例 #1
0
ファイル: apriori.py プロジェクト: kamalfarahani/university
def main():
    txs = get_transactions()
    tx_manager = TransactionManager(txs)

    sup: int = int(input('Enter min support: '))
    freq_items = apriori(sup, tx_manager)
    print_freq_items(freq_items)
コード例 #2
0
ファイル: main.py プロジェクト: cfnyu/distributed_db
def main():
    """ Main entry point for the application """

    if validate_args():
        # Confirm time with professor
        transaction_manager = TransactionManager(LOGGER)
        parser = Parser(sys.argv[1], LOGGER)

        instruction = parser.get_instruction()
        while instruction:
            transaction_manager.execute(instruction)
            instruction = parser.get_instruction()
コード例 #3
0
import psycopg2
from transaction_manager import TransactionManager

tm = TransactionManager(user="******",
                        password="******",
                        host="localhost",
                        port="5432",
                        verbose=False)
tm.add_connection("fly_booking", database="fly_booking_db")
tm.add_connection("hotel_booking", database="hotel_booking_db")
tm.add_connection("account", database="account_db")


def decrease_money(conn, money):
    account_cursor = conn.cursor()
    account_query = "UPDATE account SET amount = amount - %s WHERE client_name = 'Roman Vey';"
    account_data = (money, )
    account_cursor.execute(account_query, account_data)


def book_hotel(conn):
    hotel_cursor = conn.cursor()
    hotel_query = "INSERT INTO hotel_booking (client_name, hotel_name, arrival, departure) VALUES (%s, %s, NOW(), NOW());"
    hotel_data = ("Roman Vey", "Nice Hotel")
    hotel_cursor.execute(hotel_query, hotel_data)


tm.create_transaction("book_hotel", ["hotel_booking", "account"])
tm.add_to_transaction("book_hotel",
                      "hotel_booking",
                      book_hotel,
コード例 #4
0
ファイル: gnucash.py プロジェクト: omelkova/gnucash-mail-sync
from transaction_manager import TransactionManager
import piecash

GNUCASH_FILE = "example_file.gnucash"

# book = piecash.open_book(GNUCASH_FILE, readonly=True)
# print(book.default_currency)

book = TransactionManager(GNUCASH_FILE)

a1 = book.get_account("Assets")

a2 = book.get_account("Expence")

book.make_transaction(a1, a2, 20, description="Test transaction")

print(a1)
コード例 #5
0
ファイル: neo.py プロジェクト: Sushant/neo
 def __init__(self, filename):
   self._fp = open(filename, 'r')
   self._tm = TransactionManager()
   self._run()
コード例 #6
0
ファイル: __init__.py プロジェクト: satyajanga/Thumbtack
from transaction_manager import TransactionManager

tx_manager = TransactionManager()
コード例 #7
0
ファイル: app.py プロジェクト: Sebx/blockchain_wallet
app.secret_key = os.urandom(24)

login_manager = LoginManager()
login_manager.init_app(app)

# Generate a globally unique address for this node
node_identifier = str(uuid4()).replace('-', '')

# Instantiate the Blockchain
blockchain = Blockchain()

# Create dummy users with ids 1 to 5
users = [User(id, node_identifier) for id in range(1, 6)]

# Instantiate the transaction manager
transaction_manager = TransactionManager(users)


@app.route('/mine', methods=['GET'])
def mine():
    # We run the proof of work algorithm to get the next proof...
    last_block = blockchain.last_block
    proof = blockchain.proof_of_work(last_block)

    # We must receive a reward for finding the proof.
    # The sender is "0" to signify that this node has mined a new coin.
    blockchain.new_transaction(
        sender="0",
        recipient=node_identifier,
        amount=1,
    )
コード例 #8
0
from paxos_manager import PaxosManager
from transaction_manager import TransactionManager
from util import safe_print, ConnectGraph

if len(sys.argv) < 3:
	raise Exception('Wrong arguments. Correct Usage: python server.py <config_file_path> <server_index> <optional_dump_path>')
else:
	file = io.open(sys.argv[1])
	configJson = json.load(file)
	serverI = int(sys.argv[2]) % len(configJson)
	localConfig = configJson[serverI]
	serverIdList = map(lambda x: x['id'], configJson)

val = serverI
connectGraph = ConnectGraph(configJson)
transactionManager = TransactionManager(localConfig['id'])
paxosManager = PaxosManager(configJson, serverI, transactionManager, connectGraph)

serverSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
serverSocket.bind((localConfig['local_ip_addr'], int(localConfig['port'])))
print "Server {0} listening on port {1}".format(str(localConfig['id']), str(localConfig['port']))

if len(sys.argv) == 4:
	# load paxosManager from last saved
	paxosManager.initializeFromJSON(json.load(open(sys.argv[3])))
	if len(transactionManager.getQueue()) > 0: # if there was a transaction before the crash, start the save attempt thread
		paxosManager.attempt_save_timeout_refresh()

def listenRequests():
	while True:
		data, addr = serverSocket.recvfrom(1024)