Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
This library is designed to allow a python developer to easily create a nanowire plugin using the flask APIs structure.
The function you mount for image plugins, using the function mount_Image_function
must have the arguments img
and variables
if you want initialise a model or other variables when the sever starts you may make the function to be mounted into a function of a
class which is initiated with the function mount_Image_function
. You should expect img
to be a PIL RGB image object and variables
to be a dictionary containing the variables sent to the plugin in the curl request.
The function for mounting a text based plugin is similar however it is called mount_text_function
and expects the arguments text
(a string) and variables
.
The curl requests for images may be formatted 2 ways. The first involves sending the image as a file attached to the curl request. For example:
curl -F "image=@./1.jpg" -XPOST http://0.0.0.0:5000/model/predict?threshold=0.5
alternatively the file may be sent as a link using a dictionary eg.
curl -X POST -H "Content-Type:application/json" -d '{"contentUrl":"http://127.0.0.1:8000/1.jpg", "threshold":0.5}' http://0.0.0.0:5000/model/predict
The currently supported image formats are:
The curl request for text is similar to that used for images except that it may take either raw text or a file containing raw text. You may either post a document containing the raw text using the command
curl -F "doc=@./doc1.txt" -XPOST http://0.0.0.0:5000/model/predict?deactivate_ngrams=True
or the raw text can be sent using:
curl -X POST -H "Content-Type:application/json" -d '{"text":"Example text about whichever subject you're interested in", "deactivate_ngrams"="True"}' http://0.0.0.0:5000/model/predict
The library may also accept CSV objects using command like
curl -F "csv=@./example.csv" -XPOST http://0.0.0.0:5000/model/predict?ignore_col=text
a xlsx file may be sent in the same way:
curl -F "xlsx=@./example.xlsx" -XPOST 'http://0.0.0.0:5000/model/predict?ignore_col=text&customStops=horse,course&indexCol=uuid'
alternatively a link to a csv or xlsx file may be sent such as:
curl -X POST -H "Content-Type:application/json" -d '{"contentUrl":"http://localhost:8000/example.csv", "ignore_col":"dates"}' http://0.0.0.0:5000/model/predict
The library may also accept JSON objects using commands such as
curl -X POST -H "Content-Type:application/json" -d '{"inputJSON": {"this":"is", "an":"example"}, "variables":{"customStops":["horse", "course"]}' http://0.0.0.0:5000/model/predict
alternatively a JSON file may be sent from a server
curl -X POST -H "Content-Type:application/json" -d '{"contentUrl":"http://localhost:8000/example.json"}' http://0.0.0.0:5000/model/predict
an old version of this command would accept:
curl -X POST -H "Content-Type:application/json" -d '{"this":"is", "an":"example"}' http://0.0.0.0:5000/model/predict
however this is deprecated and will no longer be accepted in future versions of this library.
This library will eventually be expanded to be able to handle video, sound and arbitrary files however for now it is limited to text, images, csv files and json files.
The API you create will also return maximum memory usage (in MB), maximum cpu usage (in %) and time taken (in seconds) when processing a given API call.
image_tools.mount_Image_function
Parameters
optional
:- default is '0.0.0.0'. Set the IP address to host the API on.optional
:- default 5000. Set the port to host the API on.optional
:- default '/model/predict'. Set the path for the API.text_tools.mount_text_function
Parameters
optional
:- default is '0.0.0.0'. Set the IP address to host the API on.optional
:- default 5000. Set the port to host the API on.optional
:- default '/model/predict'. Set the path for the API.csv_tools.mount_csv_function
Parameters
optional
:- default is '0.0.0.0'. Set the IP address to host the API on.optional
:- default 5000. Set the port to host the API on.optional
:- default '/model/predict'. Set the path for the API.json_tools.mount_json_function
Parameters
optional
:- default is '0.0.0.0'. Set the IP address to host the API on.optional
:- default 5000. Set the port to host the API on.optional
:- default '/model/predict'. Set the path for the API.Notes on debug mode
In order to activate debug mode the environmental variable PYTHON_DEBUG
must be set to true.
Debug mode will mean that any errors encountered whilst running the function will also give a full traceback of the error in the returned JSON.
Notes on taskID
If the post contains taskID
as an argument the taskID given will also be returned in the output JSON.
FAQs
Tool for creating nanowire tools with the flask structure.
We found that nanowire-flask demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.