The AirBnB clone project is aimed at deploying on our server a simple copy of the AirBnB website.
For the first part of this project, we are going to create a console using python cmd module to work on the backend.
The interface of the application is just like the Bash shell except that it has a limited number of accepted commands that were solely defined for the purposes of the usage of the AirBnB website.
This command line interpreter serves as the frontend of the web app where users can interact with the backend which was developed with python OOP programming.
Some of the commands available are:
- show
- create
- update
- destroy
- count
And as part of the implementation of the command line interpreter coupled with the backend and file storage system, the folowing actions can be performed:
- Creating new objects (ex: a new User or a new Place)
- Retrieving an object from a file, a database etc…
- Doing operations on objects (count, compute stats, etc…)
- Updating attributes of an object
- Destroying an object
Run the command below to start
$ ./console
- Interactive mode:
$ ./console.py
(hbnb) help
Documented commands (type help <topic>):
========================================
EOF help quit
(hbnb)
(hbnb)
(hbnb) quit
$
- Non-interactive mode:
$ echo "help" | ./console.py
(hbnb)
Documented commands (type help <topic>):
========================================
EOF help quit
(hbnb)
$
$ cat test_help
help
$
$ cat test_help | ./console.py
(hbnb)
Documented commands (type help <topic>):
========================================
EOF help quit
(hbnb)
$