Bladeren bron

reorganization

- create taipython folder
- add quine folder
-change up readme
marisogo 1 jaar geleden
bovenliggende
commit
36ed75536e

+ 3 - 20
README.md

@@ -1,6 +1,6 @@
-# Welcome to 🐍Taipython🏆
+# Welcome to 🏆Hackathons🏆
 
-Here you will find everything about the past, present and future of **Taipythons**.
+Here you will find everything about the past, present and future of **hackathons** with Taipy.
 
 ## Kickstart Your Taipython Journey 🚀
 Taipy is an open-source Python library for easy, end-to-end application development, featuring what-if analyses, smart pipeline execution, built-in scheduling, and deployment tools.
@@ -8,26 +8,9 @@ Taipy is an open-source Python library for easy, end-to-end application developm
 - Documentation: [Start Learning](https://docs.taipy.io/en/latest/)
 - Website: [Visit Us](https://www.taipy.io/)
 
-## Submissions folder 📂
-There you will find all the **Taipython** events organized chronologically. 
-<br />
-Each event has its dedicated folder:
-- **Readme.md file**: Everyting you need to know about the **Taipython** event and how to participate
-- **Project submissions**
-
-Don't miss out on the chance to code, collabroate and win prizes! 🏆👩‍💻
 
 ## Stay Connected 🤝
-To get the latest updates on **Taipythons**, join our community on [Discord](https://discord.com/invite/XcFhrJZru3). There, chat with fellow Taipy enthusiasts, ask questions, share ideas, and be the first to know about the **Taipythons** 🐍✨.
-
-## Taipython Wall of Fame 🔝
-Congratulations to all the winners and participants.
-
-| 🐍 Taipython  | 🥇 Winners | 🏆 Prize |
-| --------  | -------- | -------- |
-| | | 
+ Join our community on [Discord](https://discord.com/invite/XcFhrJZru3). There, chat with fellow Taipy enthusiasts, ask questions, share ideas, and be the first to know about the **hackathons** 🐍✨.
 
-## Taipython Gallery 🖼️
-Check out some of our favorite applications 🤩
 
 We can't wait to see what you'll create. Happy coding! 

+ 128 - 0
taipython/CODE_OF_CONDUCT.md

@@ -0,0 +1,128 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, religion, or sexual identity
+and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our
+community include:
+
+* Demonstrating empathy and kindness toward other people.
+* Being respectful of differing opinions, viewpoints, and experiences.
+* Giving and gracefully accepting constructive feedback.
+* Accepting responsibility and apologizing to those affected by our mistakes,
+  and learning from the experience.
+* Focusing on what is best not just for us as individuals, but for the
+  overall community.
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or
+  advances of any kind.
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment.
+* Publishing others' private information, such as a physical or email
+  address, without their explicit permission.
+* Other conduct which could reasonably be considered inappropriate in a
+  professional setting.
+
+## Enforcement Responsibilities
+
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
+
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for moderation
+decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official e-mail address,
+posting via an official social media account, or acting as an appointed
+representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported to the community leaders responsible for enforcement at
+rnd@avaiga.com.
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series
+of actions.
+
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or
+permanent ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior,  harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within
+the community.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.0, available at
+https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
+
+Community Impact Guidelines were inspired by [Mozilla's code of conduct
+enforcement ladder](https://github.com/mozilla/diversity).
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see the FAQ at
+https://www.contributor-covenant.org/faq. Translations are available at
+https://www.contributor-covenant.org/translations.

+ 135 - 0
taipython/CONTRIBUTING.md

@@ -0,0 +1,135 @@
+# Contributions
+
+Thanks for your interest in helping improve Taipy! Contributions are welcome, and they are greatly appreciated!
+Every little help and credit will always be given.
+
+There are multiple ways to contribute to Taipy: code, but also reporting bugs, creating feature requests, helping
+other users in our forums, [stack**overflow**](https://stackoverflow.com/), etc.
+
+Today the only way to communicate with the Taipy team is by GitHub issues.
+
+## Never contributed on an open source project before ?
+
+Have a look on this [GitHub documentation](https://docs.github.com/en/get-started/quickstart/contributing-to-projects).
+
+## Report bugs
+
+Reporting bugs is through [GitHub issues](https://github.com/Avaiga/taipy/issues).
+
+Please report relevant information and preferably code that exhibits the problem. We provide templates to help you
+describe the issue.
+
+The Taipy team will analyse and try to reproduce the bug to provide feedback. If confirmed, we will add a priority
+to the issue and add it in our backlog. Feel free to propose a pull request to fix it.
+
+## Issue reporting, feedback, proposal, design or any other comment
+
+Any feedback or proposal is greatly appreciated! Do not hesitate to create an issue with the appropriate template on
+[GitHub](https://github.com/Avaiga/taipy/issues).
+
+The Taipy team will analyse your issue and return to you as soon as possible.
+
+## Improve Documentation
+
+Do not hesitate to create an issue or pull request directly on the
+[taipy-doc repository](https://github.com/Avaiga/taipy-doc).
+
+## Implement Features
+
+The Taipy team manages its backlog in private. Each issue that will be done during our current sprint is
+attached to the `current sprint`. Please, do not work on it, the Taipy team is on it.
+
+## Code organisation
+
+Taipy is organised in five main repositories:
+
+- [taipy-config](https://github.com/Avaiga/taipy-config).
+- [taipy-core](https://github.com/Avaiga/taipy-core).
+- [taipy-gui](https://github.com/Avaiga/taipy-gui).
+- [taipy-rest](https://github.com/Avaiga/taipy-rest).
+- [taipy](https://github.com/Avaiga/taipy) brings previous packages in a single one.
+
+## Coding style and best practices
+
+### Python
+
+Taipy's repositories follow the [PEP 8](https://www.python.org/dev/peps/pep-0008/) and
+[PEP 484](https://www.python.org/dev/peps/pep-0484/) coding convention.
+
+## TypeScript
+
+Taipy's repositories use the [ESLint](https://eslint.org/) and
+[TypeScript ESLint](https://github.com/typescript-eslint/typescript-eslint) plugin to ensure a common set of rules.
+
+### Git branches
+
+All new development happens in the `develop` branch. All pull requests should target that branch.
+We are following a strict branch naming convention based on the pattern: `<type>/#<issueId>[IssueSummary]`.
+
+Where:
+
+- `<type>` would be one of:
+    - feature: new feature implementation, or improvement of a feature.
+    - bug: bug fix.
+    - review: change provoked by review comment not immediately taken care of.
+    - refactor: refactor of a piece of code.
+    - doc: doc changes (complement or typo fixes…).
+    - build: in relation with the build process.
+- `<issueId>` is the processed issue identifier. The advantage of explicitly indicating the issue number is that in
+  GitHub, a pull request page shows a direct link to the issue description.
+- `[IssueSummary]` is a short summary of the issue topic, not including spaces, using Camel case or lower-case,
+  dash-separated words. This summary, with its dash (‘-’) symbol prefix, is optional.
+
+
+## Contribution workflow
+
+Find an issue without the label `current sprint` and add a comment on it to inform the community that you are
+working on it.
+
+1. Make your [own fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) of the repository
+   target by the issue. Clone it on our local machine, then go inside the directory.
+
+2. We are working with [Pipenv](https://github.com/pypa/pipenv) for our virtualenv.
+   Create a local env and install development package by running `pipenv install --dev`, then run tests with `pipenv
+   run pytest` to verify your setup.
+
+3. For convention help, we provide a [pre-commit](https://pre-commit.com/hooks.html) file.
+   This tool will run before each commit and will automatically reformat code or raise warnings and errors based on the
+   code format or Python typing.
+   You can install and setup it up by doing:
+   ```
+     pipenv install pre-commit
+     pipenv run python -m pre-commit install
+   ```
+
+4. Make the changes.<br/>
+   You may want to also add your GitHub login as a new line of the `contributors.txt` file located at the root
+   of this repository. We are using it to list our contributors in the Taipy documentation
+   (see the "Contributing > Contributors" section) and thank them.
+
+5. Create a [pull request from your fork](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork).<br/>
+   Keep your pull request as __draft__ until your work is finished.
+   Do not hesitate to add a comment for help or questions.
+   Before you submit a pull request for review from your forked repo, check that it meets these guidelines:
+    - Include tests.
+    - Code is [rebase](http://stackoverflow.com/a/7244456/1110993).
+    - License is present.
+    - pre-commit works - without mypy error.
+    - GitHub's actions are passing.
+
+6. The taipy team will have a look at your Pull Request and will give feedback. If every requirement is valid, your
+   work will be added in the next release, congratulation!
+
+
+## Dependency management
+
+Taipy comes with multiple optional packages. You can find the list directly in the product or Taipy's packages.
+The back-end Pipfile does not install by default optional packages due to `pyodbc` requiring a driver's manual
+installation. This is not the behaviour for the front-end that installs all optional packages through its Pipfile.
+
+If you are a contributor on Taipy, be careful with dependencies, do not forget to install or uninstall depending on
+your issue.
+
+If you need to add a new dependency to Taipy, do not forget to add it in the `Pipfile` and the `setup.py`.
+Keep in mind that dependency is a vector of attack. The Taipy team limits the usage of external dependencies at the
+minimum.

+ 33 - 0
taipython/README.md

@@ -0,0 +1,33 @@
+# Welcome to 🐍Taipython🏆
+
+Here you will find everything about the past, present and future of **Taipythons**.
+
+## Kickstart Your Taipython Journey 🚀
+Taipy is an open-source Python library for easy, end-to-end application development, featuring what-if analyses, smart pipeline execution, built-in scheduling, and deployment tools.
+- Main repository: [Avaiga/taipy](https://github.com/Avaiga/taipy)
+- Documentation: [Start Learning](https://docs.taipy.io/en/latest/)
+- Website: [Visit Us](https://www.taipy.io/)
+
+## Submissions folder 📂
+There you will find all the **Taipython** events organized chronologically. 
+<br />
+Each event has its dedicated folder:
+- **Readme.md file**: Everyting you need to know about the **Taipython** event and how to participate
+- **Project submissions**
+
+Don't miss out on the chance to code, collabroate and win prizes! 🏆👩‍💻
+
+## Stay Connected 🤝
+To get the latest updates on **Taipythons**, join our community on [Discord](https://discord.com/invite/XcFhrJZru3). There, chat with fellow Taipy enthusiasts, ask questions, share ideas, and be the first to know about the **Taipythons** 🐍✨.
+
+## Taipython Wall of Fame 🔝
+Congratulations to all the winners and participants.
+
+| 🐍 Taipython  | 🥇 Winners | 🏆 Prize |
+| --------  | -------- | -------- |
+| | | 
+
+## Taipython Gallery 🖼️
+Check out some of our favorite applications 🤩
+
+We can't wait to see what you'll create. Happy coding! 

+ 0 - 0
submissions/2024-01-28/JuliusR8ll - Wander Wizard/app.py → taipython/submissions/2024-01-28/JuliusR8ll - Wander Wizard/app.py


+ 0 - 0
submissions/2024-01-28/JuliusR8ll - Wander Wizard/github_url.txt → taipython/submissions/2024-01-28/JuliusR8ll - Wander Wizard/github_url.txt


+ 0 - 0
submissions/2024-01-28/JuliusR8ll - Wander Wizard/requirements.txt → taipython/submissions/2024-01-28/JuliusR8ll - Wander Wizard/requirements.txt


+ 0 - 0
submissions/2024-01-28/JuliusR8ll - Wander Wizard/safe journey.gif → taipython/submissions/2024-01-28/JuliusR8ll - Wander Wizard/safe journey.gif


+ 0 - 0
submissions/2024-01-28/Readme.md → taipython/submissions/2024-01-28/Readme.md


+ 0 - 0
submissions/2024-01-28/s2ahil-EchoLearn/basic.py → taipython/submissions/2024-01-28/s2ahil-EchoLearn/basic.py


+ 0 - 0
submissions/2024-01-28/s2ahil-EchoLearn/githubUrl.txt → taipython/submissions/2024-01-28/s2ahil-EchoLearn/githubUrl.txt


+ 0 - 0
submissions/Readme.md → taipython/submissions/Readme.md