Пример #1
0
def addTransaction(portfolioId):
    data = request.get_json()
    ack = portfolioData.addTransaction(client, portfolioId,
                                       data[pc.ASSET_CODE],
                                       data[pc.ASSET_NAME],
                                       data[portfolioData.TXN_CASHFLOW],
                                       data[pc.TXN_QUANTITY],
                                       dtu.dateParser(data[pc.TXN_DATE]),
                                       data.get(pc.TXN_TYPE))
    return webio.json(ack)
Пример #2
0
def portfolioNav(portfolioId):
    return webio.json(webio.ts2dict(Portfolio(portfolioId, client).nav()))
Пример #3
0
def portfolioHoldings(portfolioId):
    return webio.json(webio.df2dict(Portfolio(portfolioId, client).holdings()))
Пример #4
0
def removeTransaction(portfolioId, transactionId):
    # todo: add elif for PUT (Modify)
    if request.method == 'DELETE':
        ack = portfolioData.removeTransaction(client, portfolioId,
                                              int(transactionId))
        return webio.json(ack)
Пример #5
0
def uploadTransactions(portfolioId):
    file = webio.getUploadedFile()
    failed = txnUpload.importFundTransactionsFromFile(client, portfolioId,
                                                      file)
    return webio.json(failed)
Пример #6
0
def getFundListOnDate(navDate):
    return webio.json(fundData.fundList(client, dtu.dateParser(navDate)))
Пример #7
0
def getPortfolioTransactions(portfolioId):
    return webio.json(Portfolio(portfolioId, client).transactions())
Пример #8
0
def getClientPortfolio(clientName):
    return webio.json(portfolioData.getClientPortfolio(client, clientName))
Пример #9
0
def getPortfolioData(portfolioId):
    return webio.json(Portfolio(portfolioId, client).portfolioData())
Пример #10
0
def getFundNav(Id):
    return webio.json(webio.ts2dict(Fund(Id, client).nav()))
Пример #11
0
def getFundReturn(Id, window):
    return webio.json(webio.ts2dict(Fund(Id, client).rollingReturn(window)))
Пример #12
0
def updateFundInfo(Id):
    fundInfo = request.get_json()
    return webio.json(fundData.updateFundInfo(client, Id, fundInfo))
Пример #13
0
def enrichedFundInfo(Id):
    return webio.json(fundData.enrichedFundInfo(client, Id))
Пример #14
0
def getFundInfo(Id):
    return webio.json(Fund(Id, client).fundInfo())
Пример #15
0
def portfolioReturn(portfolioId, window):
    return webio.json(
        webio.ts2dict(Portfolio(portfolioId, client).rollingReturn(window)))
Пример #16
0
def addPortfolio():
    clientName = request[pc.CLIENT_NAME].strip()
    portfolioName = request[pc.PORTFOLIO_NAME].strip()
    portfolioId = portfolioData.addPortfolio(client, clientName, portfolioName)
    return webio.json(portfolioId)
Пример #17
0
def portfolioReturnStats(portfolioId):
    return webio.json(Portfolio(portfolioId, client).returnStats())
Пример #18
0
def getFundList():
    return webio.json(fundData.fundList(client))