Usage
You can use execute these commands after installing the textbase-client
package.
init
Before executing this command, make sure that you have installed textbase-client
using pip
as mentioned here
Run this command to create a basic setup of your project
textbase-client init
If you wish to run this in one go, you can make use of the --project_name
flag
textbase-client init --project_name=<name_of_your_project>
test
Before executing this command, make sure that:
- The directory in which your
main.py
file is in, DOES NOT have any spaces. - You have a
main.py
file akin to the ones provided in the examples section.
This will start a local server and will give you a link which you can navigate to and test your bot there.
textbase-client test
If you wish to run this in one go, you can make use of the --path
and --port
flags
textbase-client test --path=<path_to_main.py>
If you wish to use the --path
flag, make sure you have your path inside quotes.
textbase-client test --port=8080
Port 8080 is the default, but it's crucial to note that it's frequently used. If you have it open for another application, this flag lets you alter the backend server's port to prevent conflicts.
compress
Before executing this command, make sure that
- You have a
main.py
andrequirements.txt
file in the path that you have given to compress. - Your
requirements.txt
has thetextbase-client
requirement.
textbase-client compress
If you wish to run this in one go, you can make use of the --path
flag
textbase-client compress --path=<path_to_the_folder_containing_main_py_and_requirements_txt>
deploy
Before executing this command, make sure that
- You have a
.zip
file which is made according to the instructions and folder structure given in the prerequisites section. - The path where this zip file is contained DOES NOT have any spaces.
- You have an Textbase API key. This can be generated in the dashboard, guide for which is given in the deployment section.
memory option
The --memory
option can be used to specify the memory for your bot. You can choose between three options. All values are in megabytes:
- 256 (default)
- 512
- 1024
disable_logs flag
The --disable_logs
flag can be used if you want to disable the logs after deploying the bot.
NOTE
Executing this command will ask the name for your bot as well. There is a naming convention to be followed for that: the bot name can only contain lowercase alphanumeric characters, hyphens, and underscores.
textbase-client deploy
If you wish to run this in one go, you can make use of the --path
, --bot-name
, --memory
and --api_key
flags
textbase-client deploy --path=<path_to_zip_folder> --bot-name=<name_of_your_bot> --memory=<256/512/1024> --api_key=<api_key>
If you wish to use the --path
flag, make sure you have your path inside quotes.
health
Before executing this command, make sure that
- You have the bot ID of which you are trying to check the health of. You can get the Bot ID in the
Deployments
section of the dashboard or by executing the list command. - You have an Textbase API key. This can be generated in the dashboard, guide for which is given in the deployment section.
textbase-client health
If you wish to run this in one go, you can make use of the --bot_id
and --api_key
flag
textbase-client health --bot_id=<bot_id> --api_key=<api_key>
list
This will ask you for your API key, which can be generated in the dashboard, guide for which is given in the deployment, and on successful validation will return the list of the bots that you have deployed along with their bot ID and link.
textbase-client list
If you wish to run this in one go, you can make use of the --api_key
flag
textbase-client list --api_key=<api_key>
delete
Before executing this command, make sure that
- You have the bot ID of which you are trying to check the health of. You can get the Bot ID in the
Deployments
section of the dashboard or by executing the list command. - You have an Textbase API key. This can be generated in the dashboard, guide for which is given in the deployment section.
textbase-client delete
If you wish to run this in one go, you can make use of the --bot_id
and --api_key
flag
textbase-client delete --bot_id=<bot_id> --api_key=<api_key>
logs
Before executing this command, make sure that
- You have the bot name of which you are trying to check the logs of. You can get the Bot Name in the
Deployments
section of the dashboard or by executing the list command. - You have an Textbase API key. This can be generated in the dashboard, guide for which is given in the deployment section.
- You have to enter the
start_time
which meansfor how many minutes before now do you want to see the logs of?
. While running the command you will be asked like this:-Logs for previous ___ minutes [5]:
If you enter nothing by default it'll fetch the logs of last 5 minutes, if you enter (let's say) 15, it will fetch you the logs for last 15 mins.
textbase-client logs
If you wish to run this in one go, you can make use of the --bot_name
, --api_key
and start_time
flag
textbase-client logs --bot_name=<bot_id> --api_key=<api_key> --start_time="how many mins in the past do you want to see the logs of"
download
This command lets you download the zip file that you used to create and deploy your bot. It might come in handy when you want to see which files you used to create a previously deployed bot in the past. Before executing this command, make sure that
- You have the bot name of which you are trying to check the logs of. You can get the Bot Name in the
Deployments
section of the dashboard or by executing the list command. - You have an Textbase API key. This can be generated in the dashboard, guide for which is given in the deployment section.
textbase-client download
If you wish to run this in one go, you can make use of the --bot_name
and --api_key
flag
textbase-client download --bot_name=<bot_id> --api_key=<api_key>
The zip file will be downloaded in your root directory.