No description
Find a file
Ankush Menat a2525e545a
perf: Unbuffered cursors for large result sets (#24365)
If you're reading 1000s of rows from MySQL, the default behaviour is to
read all of them in memory at once.

One of the use case for reading large rows is reporting where a lot of
data is read and then processed in Python. The read row is hoever not
used again but still consumes memory until entire function exits.

SSCursor (Server Side Cursor) allows fetching one row at a time.

Note: This is slower than fetching everything at once AND has risk of
connection loss. So, don't use this as a crutch. If possible rewrite
code so processing is done in SQL.
2024-01-16 11:00:12 +05:30
.github ci: use node20 for semantic release (#24343) 2024-01-15 11:53:13 +05:30
cypress Merge pull request #23678 from niraj2477/gh-20969 2024-01-13 07:57:17 +00:00
esbuild chore: use env variables in esbuilds 2024-01-15 11:17:29 +01:00
frappe perf: Unbuffered cursors for large result sets (#24365) 2024-01-16 11:00:12 +05:30
realtime chore: Fix codestyle to satisfy linter, and typo. (#22954) 2023-10-28 17:12:39 +05:30
.coveragerc ci: Add Coveragerc (#22530) 2023-10-16 18:24:16 +05:30
.editorconfig chore: editorconfig handle doctype.json files 2023-01-11 17:08:48 +05:30
.eslintignore fix: Miscellaneous changes (#12343) 2021-02-08 12:05:37 +05:30
.eslintrc fix: All ESLint errors 2023-07-14 15:25:48 +05:30
.flake8 chore(flake8): ignore B028 (#19612) 2023-01-17 10:55:54 +05:30
.git-blame-ignore-revs chore: git blame ignore rev 2023-12-05 11:17:15 +01:00
.gitignore fix: remove_custom_button bug (#24199) 2024-01-11 17:42:50 +05:30
.mergify.yml ci: update ci config to consider v15 (#22822) 2023-10-19 15:39:05 +05:30
.pre-commit-config.yaml ci: Ignore website theme file which has jinja in it 2023-11-13 11:53:55 +05:30
.releaserc ci: better release notes generation (#19380) 2022-12-21 12:14:35 +05:30
.semgrepignore refactor!: Prefix all custom fieldnames created from Desk (#21355) 2023-06-19 18:22:36 +05:30
attributions.md refactor: Itenticon 2022-08-11 23:53:21 +05:30
babel_extractors.csv feat: apps can provide custom message extractors 2023-12-27 01:44:48 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-09-12 09:14:34 +05:30
codecov.yml ci: update codecov.yml flags 2023-01-10 13:19:12 +05:30
CODEOWNERS chore: simple codeowners 2023-07-25 13:06:49 +05:30
commitlint.config.js style: format JS files with prettier 2022-08-04 14:51:01 +05:30
crowdin.yml Update Crowdin configuration file 2024-01-11 16:24:36 +05:30
cypress.config.js chore: Fix cypress configuration to support cy13 2023-09-22 12:02:19 +05:30
generate_bootstrap_theme.js chore: remove eslint-disable* 2023-07-14 15:41:20 +05:30
hooks.md chore!: remove dead hooks app_icon & app_color 2022-05-10 14:41:01 +05:30
LICENSE chore: Update copyright until date to 2021 2021-09-03 12:19:15 +05:30
node_utils.js chore: use env variables in esbuilds 2024-01-15 11:17:29 +01:00
package.json build(deps): bump frappe-datable to v1.17.14 2024-01-08 15:31:21 +05:30
pyproject.toml perf: avoid duplicate copies of result set 2024-01-15 12:32:07 +05:30
README.md docs: add BWH link to resources (#23365) 2023-11-22 18:27:54 +05:30
SECURITY.md Update SECURITY.md 2023-01-10 16:49:44 +05:30
sider.yml chore(sider): add sider default config for flake8 + ignore tab errors (W191) (#12587) 2021-03-16 17:07:41 +05:30
socketio.js refactor: Split socketio in multiple logical files 2023-07-01 10:53:34 +05:30
yarn.lock build(deps): bump frappe-datable to v1.17.14 2024-01-08 15:31:21 +05:30

a web framework with "batteries included"

it's pronounced - fra-pay

Full-stack web application framework that uses Python and MariaDB on the server side and a tightly integrated client side library. Built for ERPNext.

Login for the PWD site: (username: Administrator, password: admin)

Table of Contents

Installation

Production

Development

Contributing

  1. Code of Conduct
  2. Contribution Guidelines
  3. Security Policy

Resources

  1. frappeframework.com - Official documentation of the Frappe Framework.
  2. frappe.school - Pick from the various courses by the maintainers or from the community.
  3. buildwithhussain.dev - Watch Frappe Framework being used in the wild to build world-class web apps.

License

This repository has been released under the MIT License.

By contributing to Frappe, you agree that your contributions will be licensed under its MIT License.