I’ve written a number of modules that I would like to release (SQL wrapper module, CSV flatfile module shich is an extension to the SQL wrapper module (lets you import and export flatfiles so that you can use SQL on them), and a few others.
I now have a tests/ subfolder in each module folder, where I’m trying to put a few really good examples together. The CSV module specifically I would like to include sample CSV files, and this is where I’m having a problem… I can load my CSV files in great if I know the full path.. But I’m having problems making it work in cases where I don’t know the full path to the modules folder.
For example, my path for examples of my CSV module is /home/viavacavi/Dropbox/monkey2/modules/csv/tests…
Now that I’m trying to ready this for release, I can’t seem to get it to work like I would expect it to. For example, I have added the follwing:
However, I can’t load it (using filestream) with “assets::test.csv”
I’ve also tried AssetsPath()+”test.csv” with no luck. It turns out that AssetsPath()=/home/viavacavi/Dropbox/monkey2/modules/csv/tests/test1.products/Linux/assets/. In my case this is just an empty folder – so it’s like my assets directory in /home/viavacavi/Dropbox/monkey2/modules/csv/tests/ is not being copied over to the build folder? I could hack at the AssetPath string to remove the build folder parts, but surely this can’t be the way it was meant to be used? I can’t find any bananas that could shed some light on this..
Just use a relative path (to your monkey2 file) and “asset::blah.bla” as amon told
Note that you can use ‘../’ to go to relative parent directory. eg “../assets/mycsv.csv”
you can also use the @ symbol to create virtual asset dirs.
eg #Import “../assets/images/@/images/”
Doh! I found my problem… I didn’t have a:
Just to be sure, it should be “asset::test.csv” to use the correct assets dir!
yep, sorry. Just a typo
You must be logged in to reply to this topic.
Monkey2 is an easy to use, cross platform, games oriented programming language from Blitz Research.