CSV Viewer and Converter - Powered by Flask & Simple-DataTables JS
Hello Coders!
This article presents a simple Data Converter codebase powered by Flask and Simple-DataTables JS Library. This experimental project can be used to visualize CSV files using data tables, export in different formats, and edit the information using the console. The source code, published on Github under the MIT license, will be updated to support charts and other conversions (to PDF, to data frames.. etc).
Thanks for reading!
- 👉 Data Converter - source code
- 🎁 Free Support via email and Discord
✨ Project Features
- 👉 Minimal set up
- 👉 CSV files upload / Visualization
- 👉 Search, Pagination, Export to JSON, SQL, and Text
- 👉 Edit (via console): Update/Remove/Add columns
New columns can be provisioned using data with different formats: Random Strings, Integers, and Timestamps (UNIX format).

✨How to start the project
This tool can be compiled and started in any environment that has Python3 and GIT installed.
Step #1 - Clone the sources
$ git clone https://github.com/app-generator/devtool-data-converter.git
$ devtool-data-converter
Step #2 - Install the dependencies
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
Step #3 - Start the app
$ flask run
If all goes well, we should be able to visit the app in the browser and visualize the default CSV files shipped with the code (samples directory).
✨Helpers
The project comes with a few basic helpers for CSV data format:
csv_print()- print a CSV file to the consolecsv_col_remove()- remove a column (by name)csv_col_update()- update a column with generated datacsv_col_add()- add a new column (generated data)csv_to_json()- CSV to JSON converter
Generated data is generated in different formats: random strings, random integers, and UNIX timestamps.
Print a CVS file

Delete Columns from a CSV file

CSV Add Content - New column provisioned with random integers

Thanks for reading!For more resources, feel free to access:
- ✨ AppSeed for more tools and free starters
- ✨ More sample projects published on Github
