StocksToMongo
Overview:This module writes stocks data from the GetStocks function to a MongoDB document, each stock is written as it's own document
Functionality:
- Fetches stock data for specified sectors.
- Writes processed stock data to MongoDB.
Args:
- connection (Secret): Mongo Connection string
- db (str): Name of the database
- collection (str): Name of the collections
- sectors_of_interest (str): Name of the sectors of interest as a string
- period (str): Period of time to return returns and stock price for
Returns:
- Sucess if data is successfully written
Example Call:
dagger call getStocks --connection= --db= --collection= --sectors_of_interest= --period=
Installation
dagger install github.com/EmmS21/daggerverse/StocksToMongo@v0.0.1
Entrypoint
Return Type
StocksToMongo !
Example
dagger -m github.com/EmmS21/daggerverse/StocksToMongo@f67e61ab9c6184da82cdc65d101fe48609b10fb2 call \
func (m *myModule) example() *StocksToMongo {
return dag.
StocksToMongo()
}
@function
def example() -> dag.StocksToMongo:
return (
dag.stocks_to_mongo()
)
@func()
example(): StocksToMongo {
return dag
.stocksToMongo()
}
Types
StocksToMongo 🔗
getStocks() 🔗
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
connection | Secret ! | - | A reference to a secret value, which can be handled more safely than the value itself. |
db | String ! | - | No description provided |
collection | String ! | - | No description provided |
sectorsOfInterest | String ! | - | No description provided |
period | String ! | - | No description provided |
Example
dagger -m github.com/EmmS21/daggerverse/StocksToMongo@f67e61ab9c6184da82cdc65d101fe48609b10fb2 call \
get-stocks --connection env:MYSECRET --db string --collection string --sectors-of-interest string --period string
func (m *myModule) example(ctx context.Context, connection *Secret, db string, collection string, sectorsOfInterest string, period string) string {
return dag.
StocksToMongo().
GetStocks(ctx, connection, db, collection, sectorsOfInterest, period)
}
@function
async def example(connection: dagger.Secret, db: str, collection: str, sectors_of_interest: str, period: str) -> str:
return await (
dag.stocks_to_mongo()
.get_stocks(connection, db, collection, sectors_of_interest, period)
)
@func()
async example(connection: Secret, db: string, collection: string, sectorsOfInterest: string, period: string): Promise<string> {
return dag
.stocksToMongo()
.getStocks(connection, db, collection, sectorsOfInterest, period)
}