5. Project structure

5.1. The project includes

  • package for work with API: api;
  • three applications: cards, gsi, log;
  • package with auxiliary functions: core;
  • folder with statics (styles, java script files, the image to the project): static;
  • folder with templates: template;
  • package with custom tags: tags;
  • folder with technical documentations: docs;

“__init__.py”: the file for to initialize of the packages.

“urls.py”: the file for the URLs of web pages.

“admin.py”: the file to display models in the admin part of the project.

“migrations”: the package migration of models. At each change in the tables creates a new migration.

“template”: the folder for templates of web pages.

“static/css”: the folder for styles of css.

“static/js”: the folder for JavaScript files which used in the project.

“static/img”: the folder for images which used in the project.

5.2. Structure of folders

api - source code to work with api:

|── api
|   |── __init__.py
|   └── views.py

cards - source code to work with cards application:

|── cards
|   |── admin.py
|   |── cards_forms.py
|   |── card_update_create.py
|   |── get_card_post.py
|   |── __init__.py
|   |── management
|   |   |── commands
|   |   |   |── fill_name_for_carditem_card.py
|   |   |   └── __init__.py
|   |   └── __init__.py
|   |── migrations
|   |   |── 0001_initial.py
|   |   |── ...
|   |   |── 0042_carditem_name.py
|   |   |── __init__.py
|   |── models.py
|   |── urls.py
|   |── views_card_runid_csid.py
|   |── views.py

gsi - source code to work with gsi application:

|── gsi
|   |── admin.py
|   |── gsi_forms.py
|   |── gsi_update_create.py
|   |── __init__.py
|   |── migrations
|   |   |── 0001_initial.py
|   |   |── ...
|   |   |── 0026_auto_20160909_0806.py
|   |   └── __init__.py
|   |── models.py
|   |── settings_local.py
|   |── settings.py
|   |── signals.py
|   |── tests
|   |   |── __init__.py
|   |   └── test_signals.py
|   |── urls.py
|   |── views_cs_card_runid_csid.py
|   |── views.py
|   └── wsgi.py

log - source code to work with log application:

|── gsi
|   |── admin.py
|   |── __init__.py
|   |── logger.py
|   |── migrations
|   |   |── 0001_initial.py
|   |   |── 0002_logdebug.py
|   |   |── 0003_remove_logdebug_user.py
|   |   └── __init__.py
|   |── models.py
|   |── tests.py
|   └── views.py

core - folder with auxiliary functions:

|── core
|   |── copy_card.py
|   |── get_post.py
|   |── __init__.py
|   |── multithreaded.py
|   |── paginations.py
|   |── utils.py
|   └── validator_gsi.py

static - folder with statics:

|── static
|   |── css
|   |   |── form_style.css
|   |   |── jquery.fs.selecter.css
|   |   |── main_reg.css
|   |   └── styles.css
|   |── img
|   |   |── account-circle.png
|   |   |── anonim.png
|   |   |── back-18.png
|   |   |── background_log.jpg
|   |   |── back-to-up-18.png
|   |   |── chevron-double-right-18.png
|   |   |── copy-18.png
|   |   |── customer_section.png
|   |   |── delete-18.png
|   |   |── details_18.png
|   |   |── download-18.png
|   |   |── edit-18.png
|   |   |── editor
|   |   |   |── anchor.png
|   |   |   |── bold.png
|   |   |   |── border-image.png
|   |   |   |── code.png
|   |   |   |── header-3.png
|   |   |   |── header-4.png
|   |   |   |── image.png
|   |   |   |── italic.png
|   |   |   |── link.png
|   |   |   |── ordered.png
|   |   |   |── paragraph.png
|   |   |   |── quote.png
|   |   |   |── top.png
|   |   |   |── underline.png
|   |   |   └── unordered.png
|   |   |── email_18.png
|   |   |── eye_18.png
|   |   |── file-18.png
|   |   |── file-archive-18.png
|   |   |── file-bin-18.png
|   |   |── file-document-18.png
|   |   |── file-image-18.png
|   |   |── file-pdf-18.png
|   |   |── file-word-18.png
|   |   |── folder-18.png
|   |   |── go-folder-18.png
|   |   |── image-18.png
|   |   |── logout.png
|   |   |── menu-down-18.png
|   |   |── order-18.png
|   |   |── overview.png
|   |   |── parallel-1-18.png
|   |   |── parallel-2-18.png
|   |   |── profile-18.png
|   |   |── settings.png
|   |   |── setup_new_run.png
|   |   |── setup_static_data.png
|   |   |── submit_a_run.png
|   |   |── upload.png
|   |   └── view_run_progress.png
|   |── js
|   |   |── jquery.fs.selecter.min.js
|   |   |── modernizr.js
|   |   |── registrations.js
|   |   |── scripts_ajax.js
|   |   |── scripts_google_maps.js
|   |   └── scripts.js

template - folder with templates:

|── template
|   |── base.html
|   |── base_registrations.html
|   |── base_wiki.html
|   |── cards
|   |   |── _calcstats_form.html
|   |   |── _collate_form.html
|   |   |── _create_processing_card_form.html
|   |   |── _mergecsv_form.html
|   |   |── _preproc_form.html
|   |   |── processing_card_new_run.html
|   |   |── _qrf_form.html
|   |   |── _randomforest_form.html
|   |   |── _remap_form.html
|   |   |── _rfscore_form.html
|   |   |── _rftrain_form.html
|   |   |── runid_csid_card.html
|   |   └── _year_filter_form.html
|   |── gsi
|   |   |── _area_form.html
|   |   |── areas_list.html
|   |   |── audit_history.html
|   |   |── card_editions.html
|   |   |── card_item_update.html
|   |   |── _card_sequence_form.html
|   |   |── card_sequence.html
|   |   |── card_sequence_update.html
|   |   |── cards_list.html
|   |   |── _cs_calcstats_form.html
|   |   |── _cs_collate_form.html
|   |   |── _cs_mergecsv_form.html
|   |   |── _cs_preproc_form.html
|   |   |── _cs_qrf_form.html
|   |   |── _cs_randomforest_form.html
|   |   |── _cs_remap_form.html
|   |   |── _cs_rfscore_form.html
|   |   |── _cs_rftrain_form.html
|   |   |── _cs_year_filter_form.html
|   |   |── customer_section.html
|   |   |── _env_group_form.html
|   |   |── environment_groups_list.html
|   |   |── execute_run.html
|   |   |── gsi_map.html
|   |   |── home_variable_setup.html
|   |   |── index.html
|   |   |── _input_data_dir_form.html
|   |   |── input_data_dir_list.html
|   |   |── _modal_new_card.html
|   |   |── new_card_sequence.html
|   |   |── new_run.html
|   |   |── _ordered_card_items.html
|   |   |── _resolution_form.html
|   |   |── resolution_list.html
|   |   |── run_details.html
|   |   |── run_progress.html
|   |   |── run_setup.html
|   |   |── run_update.html
|   |   |── _satellite_form.html
|   |   |── satellite_list.html
|   |   |── static_data_item_edit.html
|   |   |── sub_card_details.html
|   |   |── submit_run.html
|   |   |── _tile_form.html
|   |   |── tiles_list.html
|   |   |── upload_file.html
|   |   |── view_log_file.html
|   |   |── view_log_file_sub_card.html
|   |   |── view_results_folder.html
|   |   |── view_results.html
|   |   |── _year_form.html
|   |   |── _years_group_form.html
|   |   |── years_group_list.html
|   |   └── years_list.html
|   |── _modal_check_delete_items.html
|   |── _modal_preload.html
|   |── paginations.html
|   |── registration
|   |   |── login.html
|   |   |── password_change_done.html
|   |   |── password_change_form.html
|   |   |── password_reset_complete.html
|   |   |── password_reset_confirm.html
|   |   |── password_reset_done.html
|   |   |── password_reset_email.html
|   |   |── password_reset_form.html
|   |   └── registration_form.html

tags - folder with custom tags:

|── tags
|  |── __init__.py
|  |── __init__.pyc
|  └── templatetags
|      |── gsi_tags.py
|      └── __init__.py

docs - folder with technical documentations:

|── docs
|   |── build
|   |   |── doctrees
|   |   |   |── environment.pickle
|   |   |   |── _general
|   |   |   |   |── _1_technologies
|   |   |   |   |   |── 1_1_backend.doctree
|   |   |   |   |   └── 1_2_frontend.doctree
|   |   |   |   |── 1_used_technologies.doctree
|   |   |   |   |── 2_designation_of_graphical_icons.doctree
|   |   |   |   |── _3_frontend
|   |   |   |   |   |── 3_1_authorization.doctree
|   |   |   |   |   |── 3_2_sidebar.doctree
|   |   |   |   |   └── 3_3_creating_of_cards.doctree
|   |   |   |   |── 3_frontend.doctree
|   |   |   |   └── 4_backend.doctree
|   |   |   |── index.doctree
|   |   |   └── _modules
|   |   |       |── api.doctree
|   |   |       |── cards.doctree
|   |   |       |── core.doctree
|   |   |       |── gsi.doctree
|   |   |       |── js.doctree
|   |   |       |── log.doctree
|   |   |       └── structure.doctree
|   |   |── html
|   |   |   |── _general
|   |   |   |   |── _1_technologies
|   |   |   |   |   |── 1_1_backend.html
|   |   |   |   |   └── 1_2_frontend.html
|   |   |   |   |── 1_used_technologies.html
|   |   |   |   |── 2_designation_of_graphical_icons.html
|   |   |   |   |── _3_frontend
|   |   |   |   |   |── 3_1_authorization.html
|   |   |   |   |   |── 3_2_sidebar.html
|   |   |   |   |   └── 3_3_creating_of_cards.html
|   |   |   |   |── 3_frontend.html
|   |   |   |   └── 4_backend.html
|   |   |   |── genindex.html
|   |   |   |── _images
|   |   |   |   |── card_01.png
|   |   |   |   |── card_02.png
|   |   |   |   |── card_03.png
|   |   |   |   |── card_04.png
|   |   |   |   |── copy.png
|   |   |   |   |── delete.png
|   |   |   |   |── details.png
|   |   |   |   |── edit_area.png
|   |   |   |   |── edit_eg.png
|   |   |   |   |── edit.png
|   |   |   |   |── edit_yg.png
|   |   |   |   |── env_group.png
|   |   |   |   |── fill_sr.png
|   |   |   |   |── full_areas.png
|   |   |   |   |── full_cards.png
|   |   |   |   |── full_cs_polugon_markers.png
|   |   |   |   |── full_idd.png
|   |   |   |   |── full_resolutions.png
|   |   |   |   |── full_satellites.png
|   |   |   |   |── full_tiles.png
|   |   |   |   |── full_utd.png
|   |   |   |   |── full_years.png
|   |   |   |   |── full_yg.png
|   |   |   |   |── home_var.png
|   |   |   |   |── login_full.png
|   |   |   |   |── logs_current_progress.png
|   |   |   |   |── new_run_1.png
|   |   |   |   |── new_run.png
|   |   |   |   |── overview.png
|   |   |   |   |── pass_reset.png
|   |   |   |   |── registration.png
|   |   |   |   |── run_progress.png
|   |   |   |   └── select_card_item.png
|   |   |   |── index.html
|   |   |   |── _modules
|   |   |   |   |── api
|   |   |   |   |   └── views.html
|   |   |   |   |── api.html
|   |   |   |   |── cards
|   |   |   |   |   |── cards_forms.html
|   |   |   |   |   |── card_update_create.html
|   |   |   |   |   |── models.html
|   |   |   |   |   |── views_card_runid_csid.html
|   |   |   |   |   └── views.html
|   |   |   |   |── cards.html
|   |   |   |   |── core
|   |   |   |   |   |── copy_card.html
|   |   |   |   |   |── get_post.html
|   |   |   |   |   |── multithreaded.html
|   |   |   |   |   |── paginations.html
|   |   |   |   |   |── utils.html
|   |   |   |   |   └── validator_gsi.html
|   |   |   |   |── core.html
|   |   |   |   |── gsi
|   |   |   |   |   |── gsi_forms.html
|   |   |   |   |   |── gsi_update_create.html
|   |   |   |   |   |── models.html
|   |   |   |   |   |── signals.html
|   |   |   |   |   |── views_card_runid_csid.html
|   |   |   |   |   └── views.html
|   |   |   |   |── gsi.html
|   |   |   |   |── index.html
|   |   |   |   |── js.html
|   |   |   |   |── log
|   |   |   |   |   |── logger.html
|   |   |   |   |   └── models.html
|   |   |   |   |── log.html
|   |   |   |   └── structure.html
|   |   |   |── objects.inv
|   |   |   |── py-modindex.html
|   |   |   |── search.html
|   |   |   |── searchindex.js
|   |   |   |── _sources
|   |   |   |   |── _general
|   |   |   |   |   |── _1_technologies
|   |   |   |   |   |   |── 1_1_backend.txt
|   |   |   |   |   |   └── 1_2_frontend.txt
|   |   |   |   |   |── 1_used_technologies.txt
|   |   |   |   |   |── 2_designation_of_graphical_icons.txt
|   |   |   |   |   |── _3_frontend
|   |   |   |   |   |   |── 3_1_authorization.txt
|   |   |   |   |   |   |── 3_2_sidebar.txt
|   |   |   |   |   |   └── 3_3_creating_of_cards.txt
|   |   |   |   |   |── 3_frontend.txt
|   |   |   |   |   └── 4_backend.txt
|   |   |   |   |── index.txt
|   |   |   |   └── _modules
|   |   |   |       |── api.txt
|   |   |   |       |── cards.txt
|   |   |   |       |── core.txt
|   |   |   |       |── gsi.txt
|   |   |   |       |── js.txt
|   |   |   |       |── log.txt
|   |   |   |       └── structure.txt
|   |   |   └── _static
|   |   |       |── ajax-loader.gif
|   |   |       |── anonim.png
|   |   |       |── areas
|   |   |       |   |── edit_area.png
|   |   |       |   └── full_areas.png
|   |   |       |── basic.css
|   |   |       |── card_create
|   |   |       |   |── card_01.png
|   |   |       |   |── card_02.png
|   |   |       |   |── card_03.png
|   |   |       |   |── card_04.png
|   |   |       |   └── new_run
|   |   |       |       |── new_run_1.png
|   |   |       |       └── select_card_item.png
|   |   |       |── cards
|   |   |       |   └── full_cards.png
|   |   |       |── comment-bright.png
|   |   |       |── comment-close.png
|   |   |       |── comment.png
|   |   |       |── copy.png
|   |   |       |── customer_section
|   |   |       |   |── full_cs.png
|   |   |       |   └── full_cs_polugon_markers.png
|   |   |       |── delete.png
|   |   |       |── details.png
|   |   |       |── doctools.js
|   |   |       |── down.png
|   |   |       |── down-pressed.png
|   |   |       |── edit.png
|   |   |       |── env_group
|   |   |       |   |── edit_eg_pic.png
|   |   |       |   |── edit_eg.png
|   |   |       |   └── env_group.png
|   |   |       |── file.png
|   |   |       |── home_var
|   |   |       |   └── home_var.png
|   |   |       |── input_data_directory
|   |   |       |   └── full_idd.png
|   |   |       |── jquery-1.11.1.js
|   |   |       |── jquery.js
|   |   |       |── login
|   |   |       |   |── login_empty.png
|   |   |       |   |── login_full.png
|   |   |       |   |── pass_reset.png
|   |   |       |   └── registration.png
|   |   |       |── minus.png
|   |   |       |── nature.css
|   |   |       |── overview
|   |   |       |   └── overview.png
|   |   |       |── plus.png
|   |   |       |── pygments.css
|   |   |       |── resolutions
|   |   |       |   └── full_resolutions.png
|   |   |       |── run_progress
|   |   |       |   |── logs_current_progress.png
|   |   |       |   |── pic_view_current_progress.png
|   |   |       |   |── run_progress.png
|   |   |       |   └── view_current_progress.png
|   |   |       |── satellites
|   |   |       |   └── full_satellites.png
|   |   |       |── searchtools.js
|   |   |       |── setup_new_run
|   |   |       |   |── new_run.png
|   |   |       |   |── n_run_copy.png
|   |   |       |   └── n_run_edit.png
|   |   |       |── setup_static_data
|   |   |       |   └── home_var
|   |   |       |       └── full.png
|   |   |       |── submit_a_run
|   |   |       |   └── fill_sr.png
|   |   |       |── tiles
|   |   |       |   └── full_tiles.png
|   |   |       |── underscore-1.3.1.js
|   |   |       |── underscore.js
|   |   |       |── upload_test_data
|   |   |       |   └── full_utd.png
|   |   |       |── up.png
|   |   |       |── up-pressed.png
|   |   |       |── websupport.js
|   |   |       |── years
|   |   |       |   └── full_years.png
|   |   |       └── years_group
|   |   |           |── edit_yg.png
|   |   |           └── full_yg.png
|   |   └── singlehtml
|   |       |── _images
|   |       |   |── card_01.png
|   |       |   |── card_02.png
|   |       |   |── card_03.png
|   |       |   |── card_04.png
|   |       |   |── copy.png
|   |       |   |── delete.png
|   |       |   |── details.png
|   |       |   |── edit_area.png
|   |       |   |── edit_eg.png
|   |       |   |── edit.png
|   |       |   |── edit_yg.png
|   |       |   |── env_group.png
|   |       |   |── fill_sr.png
|   |       |   |── full_areas.png
|   |       |   |── full_cards.png
|   |       |   |── full_cs_polugon_markers.png
|   |       |   |── full_idd.png
|   |       |   |── full_resolutions.png
|   |       |   |── full_satellites.png
|   |       |   |── full_tiles.png
|   |       |   |── full_utd.png
|   |       |   |── full_years.png
|   |       |   |── full_yg.png
|   |       |   |── home_var.png
|   |       |   |── login_full.png
|   |       |   |── logs_current_progress.png
|   |       |   |── new_run_1.png
|   |       |   |── new_run.png
|   |       |   |── overview.png
|   |       |   |── pass_reset.png
|   |       |   |── registration.png
|   |       |   |── run_progress.png
|   |       |   └── select_card_item.png
|   |       |── index.html
|   |       |── objects.inv
|   |       └── _static
|   |           |── ajax-loader.gif
|   |           |── anonim.png
|   |           |── areas
|   |           |   |── edit_area.png
|   |           |   └── full_areas.png
|   |           |── basic.css
|   |           |── card_create
|   |           |   |── card_01.png
|   |           |   |── card_02.png
|   |           |   |── card_03.png
|   |           |   |── card_04.png
|   |           |   └── new_run
|   |           |       |── new_run_1.png
|   |           |       └── select_card_item.png
|   |           |── cards
|   |           |   └── full_cards.png
|   |           |── comment-bright.png
|   |           |── comment-close.png
|   |           |── comment.png
|   |           |── copy.png
|   |           |── customer_section
|   |           |   |── full_cs.png
|   |           |   └── full_cs_polugon_markers.png
|   |           |── delete.png
|   |           |── details.png
|   |           |── doctools.js
|   |           |── down.png
|   |           |── down-pressed.png
|   |           |── edit.png
|   |           |── env_group
|   |           |   |── edit_eg_pic.png
|   |           |   |── edit_eg.png
|   |           |   └── env_group.png
|   |           |── file.png
|   |           |── home_var
|   |           |   └── home_var.png
|   |           |── input_data_directory
|   |           |   └── full_idd.png
|   |           |── jquery-1.11.1.js
|   |           |── jquery.js
|   |           |── login
|   |           |   |── login_empty.png
|   |           |   |── login_full.png
|   |           |   |── pass_reset.png
|   |           |   └── registration.png
|   |           |── minus.png
|   |           |── nature.css
|   |           |── overview
|   |           |   └── overview.png
|   |           |── plus.png
|   |           |── pygments.css
|   |           |── resolutions
|   |           |   └── full_resolutions.png
|   |           |── run_progress
|   |           |   |── logs_current_progress.png
|   |           |   |── pic_view_current_progress.png
|   |           |   |── run_progress.png
|   |           |   └── view_current_progress.png
|   |           |── satellites
|   |           |   └── full_satellites.png
|   |           |── searchtools.js
|   |           |── setup_new_run
|   |           |   |── new_run.png
|   |           |   |── n_run_copy.png
|   |           |   └── n_run_edit.png
|   |           |── setup_static_data
|   |           |   └── home_var
|   |           |       └── full.png
|   |           |── submit_a_run
|   |           |   └── fill_sr.png
|   |           |── tiles
|   |           |   └── full_tiles.png
|   |           |── underscore-1.3.1.js
|   |           |── underscore.js
|   |           |── upload_test_data
|   |           |   └── full_utd.png
|   |           |── up.png
|   |           |── up-pressed.png
|   |           |── websupport.js
|   |           |── years
|   |           |   └── full_years.png
|   |           └── years_group
|   |               |── edit_yg.png
|   |               └── full_yg.png
|   |── Makefile
|   |── reload.sh
|   |── source
|   |   |── conf.py
|   |   |── _general
|   |   |   |── _1_technologies
|   |   |   |   |── 1_1_backend.rst
|   |   |   |   └── 1_2_frontend.rst
|   |   |   |── 1_used_technologies.rst
|   |   |   |── 2_designation_of_graphical_icons.rst
|   |   |   |── _3_frontend
|   |   |   |   |── 3_1_authorization.rst
|   |   |   |   |── 3_2_sidebar.rst
|   |   |   |   └── 3_3_creating_of_cards.rst
|   |   |   |── 3_frontend.rst
|   |   |   └── 4_backend.rst
|   |   |── index.rst
|   |   |── _modules
|   |   |   |── api.rst
|   |   |   |── cards.rst
|   |   |   |── core.rst
|   |   |   |── gsi.rst
|   |   |   |── log.rst
|   |   |   └── structure.rst
|   |   |── _static
|   |   |   |── anonim.png
|   |   |   |── areas
|   |   |   |   |── edit_area.png
|   |   |   |   └── full_areas.png
|   |   |   |── card_create
|   |   |   |   |── card_01.png
|   |   |   |   |── card_02.png
|   |   |   |   |── card_03.png
|   |   |   |   |── card_04.png
|   |   |   |   └── new_run
|   |   |   |       |── new_run_1.png
|   |   |   |       └── select_card_item.png
|   |   |   |── cards
|   |   |   |   └── full_cards.png
|   |   |   |── copy.png
|   |   |   |── customer_section
|   |   |   |   |── full_cs.png
|   |   |   |   └── full_cs_polugon_markers.png
|   |   |   |── delete.png
|   |   |   |── details.png
|   |   |   |── edit.png
|   |   |   |── env_group
|   |   |   |   |── edit_eg_pic.png
|   |   |   |   |── edit_eg.png
|   |   |   |   └── env_group.png
|   |   |   |── home_var
|   |   |   |   └── home_var.png
|   |   |   |── input_data_directory
|   |   |   |   └── full_idd.png
|   |   |   |── login
|   |   |   |   |── login_empty.png
|   |   |   |   |── login_full.png
|   |   |   |   |── pass_reset.png
|   |   |   |   └── registration.png
|   |   |   |── overview
|   |   |   |   └── overview.png
|   |   |   |── resolutions
|   |   |   |   └── full_resolutions.png
|   |   |   |── run_progress
|   |   |   |   |── logs_current_progress.png
|   |   |   |   |── pic_view_current_progress.png
|   |   |   |   |── run_progress.png
|   |   |   |   └── view_current_progress.png
|   |   |   |── satellites
|   |   |   |   └── full_satellites.png
|   |   |   |── setup_new_run
|   |   |   |   |── new_run.png
|   |   |   |   |── n_run_copy.png
|   |   |   |   └── n_run_edit.png
|   |   |   |── setup_static_data
|   |   |   |   └── home_var
|   |   |   |       └── full.png
|   |   |   |── submit_a_run
|   |   |   |   └── fill_sr.png
|   |   |   |── tiles
|   |   |   |   └── full_tiles.png
|   |   |   |── upload_test_data
|   |   |   |   └── full_utd.png
|   |   |   |── years
|   |   |   |   └── full_years.png
|   |   |   └── years_group
|   |   |       |── edit_yg.png
|   |   |       └── full_yg.png
|   |   └── _templates