├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── README.md ├── __init__.py ├── examples ├── BasicExample.py ├── TestApp.py ├── ThreadedExample.py ├── europe.png ├── images.qrc ├── imgs.py ├── testData │ └── test1.csv └── util.py ├── images ├── BasicExample_screen_shot.PNG └── TestApp_screen_shot.PNG ├── qtpandas ├── __init__.py ├── _lib │ └── magic │ │ ├── db │ │ └── magic.mgc │ │ ├── libgcc_s_dw2-1.dll │ │ ├── libmagic-1.dll │ │ ├── libregex-1.dll │ │ ├── magic1.dll │ │ └── zlib1.dll ├── compat.py ├── encoding.py ├── excepthook.py ├── models │ ├── ColumnDtypeModel.py │ ├── DataFrameModel.py │ ├── DataFrameModelManager.py │ ├── DataSearch.py │ ├── ProgressThread.py │ ├── SupportedDtypes.py │ ├── __init__.py │ └── mime.py ├── ui │ ├── AddAttributesDialog.ui │ ├── AttributeTable.ui │ ├── __init__.py │ └── fallback │ │ ├── __init__.py │ │ └── easygui │ │ ├── __init__.py │ │ ├── boxes │ │ ├── __init__.py │ │ ├── about.py │ │ ├── base_boxes.py │ │ ├── derived_boxes.py │ │ ├── egstore.py │ │ ├── state.py │ │ ├── text_box.py │ │ ├── updatable_text_box.py │ │ └── utils.py │ │ └── easygui.py ├── utils.py └── views │ ├── BigIntSpinbox.py │ ├── CSVDialogs.py │ ├── CustomDelegates.py │ ├── DataTableView.py │ ├── EditDialogs.py │ ├── MultiFileDialogs.py │ ├── OverlayProgressView.py │ ├── __init__.py │ └── _ui │ ├── AddAttributesDialog.ui │ ├── AttributeTable.ui │ ├── __init__.py │ ├── icons.qrc │ ├── icons │ ├── dialog-cancel.png │ ├── dialog-ok-apply.png │ ├── document-edit.png │ ├── document-open.png │ ├── document-save-as.png │ ├── edit-table-delete-column.png │ ├── edit-table-delete-row.png │ ├── edit-table-insert-column-right.png │ ├── edit-table-insert-row-below.png │ └── view-refresh.png │ └── icons_rc.py ├── setup.py └── tests ├── __init__.py ├── fixtures └── csv_file.csv ├── output └── test_dfm_manager_file.csv ├── test_BigIntSpinbox.py ├── test_CSVDialogs.py ├── test_CustomDTypeModel.py ├── test_CustomDelegates.py ├── test_DataFrameModel.py ├── test_DataFrameModelManager.py ├── test_DataSearch.py ├── test_DataTableView.py ├── test_SupportedDtypes.py └── test_excepthook.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/BasicExample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/BasicExample.py -------------------------------------------------------------------------------- /examples/TestApp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/TestApp.py -------------------------------------------------------------------------------- /examples/ThreadedExample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/ThreadedExample.py -------------------------------------------------------------------------------- /examples/europe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/europe.png -------------------------------------------------------------------------------- /examples/images.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/images.qrc -------------------------------------------------------------------------------- /examples/imgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/imgs.py -------------------------------------------------------------------------------- /examples/testData/test1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/testData/test1.csv -------------------------------------------------------------------------------- /examples/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/examples/util.py -------------------------------------------------------------------------------- /images/BasicExample_screen_shot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/images/BasicExample_screen_shot.PNG -------------------------------------------------------------------------------- /images/TestApp_screen_shot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/images/TestApp_screen_shot.PNG -------------------------------------------------------------------------------- /qtpandas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/__init__.py -------------------------------------------------------------------------------- /qtpandas/_lib/magic/db/magic.mgc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/_lib/magic/db/magic.mgc -------------------------------------------------------------------------------- /qtpandas/_lib/magic/libgcc_s_dw2-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/_lib/magic/libgcc_s_dw2-1.dll -------------------------------------------------------------------------------- /qtpandas/_lib/magic/libmagic-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/_lib/magic/libmagic-1.dll -------------------------------------------------------------------------------- /qtpandas/_lib/magic/libregex-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/_lib/magic/libregex-1.dll -------------------------------------------------------------------------------- /qtpandas/_lib/magic/magic1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/_lib/magic/magic1.dll -------------------------------------------------------------------------------- /qtpandas/_lib/magic/zlib1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/_lib/magic/zlib1.dll -------------------------------------------------------------------------------- /qtpandas/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/compat.py -------------------------------------------------------------------------------- /qtpandas/encoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/encoding.py -------------------------------------------------------------------------------- /qtpandas/excepthook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/excepthook.py -------------------------------------------------------------------------------- /qtpandas/models/ColumnDtypeModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/ColumnDtypeModel.py -------------------------------------------------------------------------------- /qtpandas/models/DataFrameModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/DataFrameModel.py -------------------------------------------------------------------------------- /qtpandas/models/DataFrameModelManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/DataFrameModelManager.py -------------------------------------------------------------------------------- /qtpandas/models/DataSearch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/DataSearch.py -------------------------------------------------------------------------------- /qtpandas/models/ProgressThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/ProgressThread.py -------------------------------------------------------------------------------- /qtpandas/models/SupportedDtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/SupportedDtypes.py -------------------------------------------------------------------------------- /qtpandas/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qtpandas/models/mime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/models/mime.py -------------------------------------------------------------------------------- /qtpandas/ui/AddAttributesDialog.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/AddAttributesDialog.ui -------------------------------------------------------------------------------- /qtpandas/ui/AttributeTable.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/AttributeTable.ui -------------------------------------------------------------------------------- /qtpandas/ui/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /qtpandas/ui/fallback/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/__init__.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/about.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/about.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/base_boxes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/base_boxes.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/derived_boxes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/derived_boxes.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/egstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/egstore.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/state.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/text_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/text_box.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/updatable_text_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/updatable_text_box.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/boxes/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/boxes/utils.py -------------------------------------------------------------------------------- /qtpandas/ui/fallback/easygui/easygui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/ui/fallback/easygui/easygui.py -------------------------------------------------------------------------------- /qtpandas/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/utils.py -------------------------------------------------------------------------------- /qtpandas/views/BigIntSpinbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/BigIntSpinbox.py -------------------------------------------------------------------------------- /qtpandas/views/CSVDialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/CSVDialogs.py -------------------------------------------------------------------------------- /qtpandas/views/CustomDelegates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/CustomDelegates.py -------------------------------------------------------------------------------- /qtpandas/views/DataTableView.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/DataTableView.py -------------------------------------------------------------------------------- /qtpandas/views/EditDialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/EditDialogs.py -------------------------------------------------------------------------------- /qtpandas/views/MultiFileDialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/MultiFileDialogs.py -------------------------------------------------------------------------------- /qtpandas/views/OverlayProgressView.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/OverlayProgressView.py -------------------------------------------------------------------------------- /qtpandas/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qtpandas/views/_ui/AddAttributesDialog.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/AddAttributesDialog.ui -------------------------------------------------------------------------------- /qtpandas/views/_ui/AttributeTable.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/AttributeTable.ui -------------------------------------------------------------------------------- /qtpandas/views/_ui/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons.qrc -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/dialog-cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/dialog-cancel.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/dialog-ok-apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/dialog-ok-apply.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/document-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/document-edit.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/document-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/document-open.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/document-save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/document-save-as.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/edit-table-delete-column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/edit-table-delete-column.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/edit-table-delete-row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/edit-table-delete-row.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/edit-table-insert-column-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/edit-table-insert-column-right.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/edit-table-insert-row-below.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/edit-table-insert-row-below.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons/view-refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons/view-refresh.png -------------------------------------------------------------------------------- /qtpandas/views/_ui/icons_rc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/qtpandas/views/_ui/icons_rc.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- -------------------------------------------------------------------------------- /tests/fixtures/csv_file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/fixtures/csv_file.csv -------------------------------------------------------------------------------- /tests/output/test_dfm_manager_file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/output/test_dfm_manager_file.csv -------------------------------------------------------------------------------- /tests/test_BigIntSpinbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_BigIntSpinbox.py -------------------------------------------------------------------------------- /tests/test_CSVDialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_CSVDialogs.py -------------------------------------------------------------------------------- /tests/test_CustomDTypeModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_CustomDTypeModel.py -------------------------------------------------------------------------------- /tests/test_CustomDelegates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_CustomDelegates.py -------------------------------------------------------------------------------- /tests/test_DataFrameModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_DataFrameModel.py -------------------------------------------------------------------------------- /tests/test_DataFrameModelManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_DataFrameModelManager.py -------------------------------------------------------------------------------- /tests/test_DataSearch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_DataSearch.py -------------------------------------------------------------------------------- /tests/test_DataTableView.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_DataTableView.py -------------------------------------------------------------------------------- /tests/test_SupportedDtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_SupportedDtypes.py -------------------------------------------------------------------------------- /tests/test_excepthook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/draperjames/qtpandas/HEAD/tests/test_excepthook.py --------------------------------------------------------------------------------