def transaction(username, volume, company, trans_type, algo_id): udao1 = User_stock_value_dao() udao2 = User_portfolio_dao() cdao = Company_dao() tdao = Transaction_dao() hdao = History_dao() c = cdao.get_company_model(company) ask = Decimal(c.get_ask()) #time = datetime.datetime.utcnow() final = calculate_price(ask, volume) if trans_type == 'buy': u = udao2.get_user_portfolio_model(username) if final <= u.get_available_funds(): tdao.buy(username, company, volume, ask, algo_id) hdao.insert(username, 'buy', company, ask, final, volume, algo_id) o = tdao.get_user_stock_value_model(username) if o.get_total_stock_values(): udao1.update_total_stock_values(username, o.get_total_stock_values()) if o.get_profit(): udao1.update_profit(username, o.get_profit()) up = udao2.get_user_portfolio_model(username) udao2.update_available_funds( username, Decimal(up.get_available_funds()) - final) elif trans_type == 'sell': o = tdao.get_owned_stock_model(username, company, ask) if o.get_volume() >= volume: tdao.sell(username, company, volume, ask, algo_id) hdao.insert(username, 'sell', company, ask, final, volume, algo_id) u = tdao.get_user_stock_value_model(username) udao1.update_total_stock_values(username, u.get_total_stock_values()) udao1.update_profit(username, u.get_profit()) portfolio = udao2.get_user_portfolio_model(username) udao2.update_available_funds( username, Decimal(final) + Decimal(portfolio.get_available_funds())) udao2.update_total_portfolio( username, Decimal(final) + Decimal(portfolio.get_available_funds()) + Decimal(u.get_total_stock_values()))
def transaction(username, volume, company, trans_type, algo_id): udao1 = User_stock_value_dao() udao2 = User_portfolio_dao() cdao = Company_dao() tdao = Transaction_dao() hdao = History_dao() c = cdao.get_company_model(company) ask = Decimal(c.get_ask()) #time = datetime.datetime.utcnow() final = calculate_price(ask, volume) if trans_type == 'buy': u = udao2.get_user_portfolio_model(username) if final <= u.get_available_funds(): tdao.buy(username, company, volume, ask, algo_id) hdao.insert(username, 'buy', company, ask, final, volume, algo_id) o = tdao.get_user_stock_value_model(username) if o.get_total_stock_values(): udao1.update_total_stock_values(username, o.get_total_stock_values()) if o.get_profit(): udao1.update_profit(username, o.get_profit()) up = udao2.get_user_portfolio_model(username) udao2.update_available_funds(username, Decimal(up.get_available_funds()) - final) elif trans_type == 'sell': o = tdao.get_owned_stock_model(username, company, ask) if o.get_volume() >= volume: tdao.sell(username, company, volume, ask, algo_id) hdao.insert(username, 'sell', company, ask, final, volume, algo_id) u = tdao.get_user_stock_value_model(username) udao1.update_total_stock_values(username, u.get_total_stock_values()) udao1.update_profit(username, u.get_profit()) portfolio = udao2.get_user_portfolio_model(username) udao2.update_available_funds(username, Decimal(final) + Decimal(portfolio.get_available_funds())) udao2.update_total_portfolio(username, Decimal(final) + Decimal(portfolio.get_available_funds()) + Decimal(u.get_total_stock_values()))
if form.getvalue("username") != None: username = form.getvalue("username") if form.getvalue("filter") != None: portfolio_filter = form.getvalue("filter") if portfolio_filter == '1': filter_flag = "ALL" elif portfolio_filter == '2': filter_flag = "ALGOS" elif portfolio_filter == '0': filter_flag = "USER" else: filter_flag = portfolio_filter tdao = Transaction_dao() u2 = User_stock_value_dao() u1 = User_portfolio_dao() cdao = Company_dao() hdao = History_dao() data = {} if filter_flag == "ALL": t = hdao.select_all(username) l = tdao.get_user_stock_list(username) elif filter_flag == "ALGOS": t = hdao.select_all_algo_trades(username) l = tdao.get_all_algo_stock_list(username) elif filter_flag == "USER": t = hdao.select_all_user_trades(username) l = tdao.get_only_user_stock_list(username)
sys.path.insert(0, str(LINK_HEADERS.SERVICE_LINK)) from login_dao import Login_dao from auth_service import Auth from user_stock_value_dao import User_stock_value_dao from user_portfolio_dao import User_portfolio_dao print "Content-Type: text/html\r\n\r\n" form = cgi.FieldStorage() username = str(form.getvalue("username")) passcode = str(form.getvalue("passcode")) first_name = str(form.getvalue("first_name")) last_name = str(form.getvalue("last_name")) profile = Profile(username, passcode, first_name, last_name) login_dao = Login_dao() try: login_dao.create_user(profile) #Verifying to see if the injection was successfuly if (Auth().verify(username, passcode) == "False"): print json.dumps({"status": "Fail"}) else: User_portfolio_dao().insert(username, 0, 0, 0) User_stock_value_dao().insert(username, 0, 0) print json.dumps({"status": "Success"}) except: print json.dumps({"status": "Fail"})
if form.getvalue("username") != None: username = form.getvalue("username") if form.getvalue("filter") != None: portfolio_filter = form.getvalue("filter") if portfolio_filter == '1': filter_flag = "ALL" elif portfolio_filter == '2': filter_flag = "ALGOS" elif portfolio_filter == '0': filter_flag = "USER" else: filter_flag = portfolio_filter tdao = Transaction_dao() u2 = User_stock_value_dao() u1 = User_portfolio_dao() cdao = Company_dao() hdao = History_dao() data={} if filter_flag == "ALL": t = hdao.select_all(username) l = tdao.get_user_stock_list(username) elif filter_flag == "ALGOS": t = hdao.select_all_algo_trades(username) l = tdao.get_all_algo_stock_list(username) elif filter_flag == "USER": t = hdao.select_all_user_trades(username) l = tdao.get_only_user_stock_list(username)
#!/usr/bin/python import sys, LINK_HEADERS from decimal import * sys.path.insert(0, str(LINK_HEADERS.DAO_LINK)) from transaction_dao import Transaction_dao from user_portfolio_dao import User_portfolio_dao from user_stock_value_dao import User_stock_value_dao from company_dao import Company_dao from login_dao import Login_dao cdao = Company_dao() tdao = Transaction_dao() ldao = Login_dao() usvdao = User_stock_value_dao() updao = User_portfolio_dao() def update_profit_in_transaction(company_stock): user_list = ldao.get_user_list() if user_list: for i in range(len(user_list)): user_stocks = tdao.select_all_active(user_list[i].get_user()) if user_stocks: for j in range(len(user_stocks)): for k in range(len(company_stock)): if user_stocks[j].get_stock( ) == company_stock[k].get_symbol(): current_price = company_stock[k].get_ask() purchase_price = user_stocks[j].get_price()
#!/usr/bin/python import cgi, datetime,sys,LINK_HEADERS import simplejson as json from decimal import * sys.path.insert(0, str(LINK_HEADERS.DAO_LINK)) from user_portfolio_dao import User_portfolio_dao from user_stock_value_dao import User_stock_value_dao from transaction_dao import Transaction_dao t = Transaction_dao() up = User_portfolio_dao() usv = User_stock_value_dao() #portfolio = up.get_user_portfolio_model('al356') #stock_value = usv.get_user_stock_value_model('al356') username = '******' usv.update_profit(username,'0') usv.update_total_stock_values(username,'0') up.update_total_portfolio(username, '0') up.update_total_deposited(username,'0') up.update_available_funds(username,'0')
#!/usr/bin/python import cgi, datetime, sys, LINK_HEADERS import simplejson as json from decimal import * sys.path.insert(0, str(LINK_HEADERS.DAO_LINK)) from user_portfolio_dao import User_portfolio_dao from user_stock_value_dao import User_stock_value_dao from transaction_dao import Transaction_dao t = Transaction_dao() up = User_portfolio_dao() usv = User_stock_value_dao() #portfolio = up.get_user_portfolio_model('al356') #stock_value = usv.get_user_stock_value_model('al356') username = '******' usv.update_profit(username, '0') usv.update_total_stock_values(username, '0') up.update_total_portfolio(username, '0') up.update_total_deposited(username, '0') up.update_available_funds(username, '0')