Ticket shop application for conferences, festivals, concerts, tech events, shows, exhibitions, workshops, barcamps, etc.

Overview

pretix

Reinventing ticket presales, one ticket at a time.

Project status & release cycle

While there is always a lot to do and improve on, pretix by now has been in use for thousands of events conferences that sold millions of tickets combined. We therefore think of pretix as being stable and ready to use.

If you want to use or extend pretix, we strongly recommend to follow our blog. We will announce all releases there. You can always find the latest stable version on PyPI or in the release/X.Y branch of this repository. The master branch contains a development version that we also try to keep stable in the sense that it does not break your data, but its APIs might change without prior notice.

To get started using pretix on your own server, look at the installation guide in our documentation.

Support

This project is 100 percent free and open source software. You are welcome to ask questions in the GitHub repository. Private support via email or phone is only offered to customers of our pretix Hosted or pretix Enterprise offerings. If you are interested in commercial support, hosting services or supporting this project financially, please go to pretix.eu or contact us at [email protected].

Contributing

If you want to contribute to pretix, please read the developer documentation in our documentation. If you have any further questions, please do not hesitate to ask!

Code of Conduct

We have a Code of Conduct in place that applies to all project contributions, including issues, pull requests, etc.

License

The code in this repository is published under the terms of the Apache License. See the LICENSE file for the complete license text.

This project is maintained by Raphael Michel. See the AUTHORS file for a list of all the awesome folks who contributed to this project.

Comments
  • don't use flags to indicate languages

    don't use flags to indicate languages

    Hi,

    please don't spread the bad habit of using flags to indicate languages.

    See https://www.w3.org/International/questions/qa-link-lang and http://www.flagsarenotlanguages.com/blog/why-flags-do-not-represent-language/ for explainations why.

    Instead, please use the language name in the language itself, so "English / Deutsch" in this case or more generally عربية (Arabiya) Български (Bəlgarski) català česky dansk Ελληνικά (Ellinika) English español Esperanto فارسی (Farsi) français Galego 한국어 (Hangul) Հայերեն (hayeren) hrvatski Indonesia Italiano עברית (ivrit) Lietuvių magyar Nederlands 日本語 (Nihongo) norsk (bokmål) polski Português română Русский (Russkij) slovensky suomi svenska தமிழ் (Tamil) Tiếng Việt Türkçe українська (ukrajins'ka) 中文(简) 中文(HK) 中文(繁) .

    To make things worse, the flags dont even have an alt- or title-attribute, so accessibility is also not given.

    Thanks for maintaining this useful software! (Besides this little glitch) I love the UI!

    enhancement easy pretix.presale assigned 
    opened by h01ger 25
  • add basic instrumentation possibilities to pretix

    add basic instrumentation possibilities to pretix

    This PR adds the necessary datatypes to provide prometheus-like instrumentation natively to pretix.

    Currently supported by this PR are Counters and Gauges.

    opened by cherti 25
  • Labels for inputs on pretixpresale/event/index.html

    Labels for inputs on pretixpresale/event/index.html

    We've had feedback from multiple users that they were confused by the unlabelled input fields for item counts on the ticket page (see e.g. https://pretix.eu/demo/democon/). The issue may be more pronounced with multiple tickets with longer descriptions.

    The fact that a user has to enter a number into that field to order a ticket isn't evident and the purpose of the field isn't visible anywhere on the page. Using the current design one could for example misuse the place holder as a label or maybe add an input group add-on to the count input as well.

    Examples with the current design

    enhancement question ui/ux 
    opened by RaphaelKimmig 22
  • Validate the last date of payments

    Validate the last date of payments

    If the last date of payments is set to a value before the end of the presale period, users can buy tickets but never pay them. This is probably not a situation anyone wants to have :)

    We should validate in the settings form that this cannot be set this way.

    bug easy pretix.control 
    opened by raphaelm 21
  • Export of data doesn't work after update to 1.10.0

    Export of data doesn't work after update to 1.10.0

    After updating to 1.10.0, I tested to create a checkin list as PDF. The browser shows:

    Ein unerwarteter Fehler ist aufgetreten.

    Logfiles: pretix.log ERROR 2017-12-10 22:39:54,482 pretix.base.async async Unexpected exception: NotRegistered("'pretix.base.services.export.export'",)

    Thanks! ;)

    opened by saschafoerster 20
  • Issue 173

    Issue 173

    First part of issue for feedback - add context variables to sendmail plugin:

    • add placeholders {due_date}, {event}, {order}, {order_date}, {order_url} to message field

    Comments/questions:

    1. You mentioned

      I'd prefer to use the same syntax there, e.g. {order_url} but the Email Settings has {url} for this specific example so I went with your suggestion, but please let me know and I can change any or all of them.

    2. I tried to squash my commits following this but instead of a list of commits I got a noop (or something like that), so I probably did something wrong. :flushed: sorry.... If you want me to try again I will need to clarify the steps first.

    3. I'm stuck on the preview part: I'm not sure how to handle the new button action. I was looking into this file, starting on line 342 but I'm not sure how to translate that into this issue. Am I completely off?

    Well, I think this is it for now. Thanks!

    opened by FlaviaBastos 20
  • Microdata for search engines

    Microdata for search engines

    Hey! If you ever wanted to contribute to an Open Source project, but didn't know how, you just found a perfect place to start. We try to write this issue as instructive as possible, but as we're humans we almost certainly forgot to write something important in here. If you want to try to tackle this issue and get stuck at any point, please do not hesitate and ask us, either here on GitHub or via email at [email protected]. We'll be very happy to help!

    We think this issue is very suitable to people who are just starting with Python or Django development or who never contributed to Open Source before. We'd like to ask people with wide experience in these areas to leave this issue to beginners. Thanks! (If you want something more advanced, just drop us a line, we'll find something :wink:)

    How to get started

    First of all, you need pretix running locally on your machine. We have a guide on the developer installation over here. Play around with it and get a feeling for what pretix is and how it works :) Try to find the places in the interface mentioned in this issue where something needs to change. Maybe try to find the same places in the code? Just searching for characteristic words can be a powerful tool to find your way around.

    What this is about

    Every event organized by pretix gets a small web page representing the event -- it's ticket shop. In the HTML code of this page we want to add microdata markup. Microdata is a structured way to tell search engines what the given page is about and allows them to understand the page better and do fancy things like showing the event location or date directly in the search results.

    How to do this

    First, you need to read up a bit about structured data. For example, there is the JSON-LD data format that we probably want to use. Don't get discouraged by complicated-sounding words, just keep to the examples, they should be pretty clear in many cases. Google also has a lot of documentation and tools on the topic, for example:

    Once you know how it should look like, you basically only have to put it in the right place, which is src/pretix/presale/templates/pretixpresale/event/index.html, and fill it up with the correct data via template variables.

    I want to give it a try!

    You're still reading, nice! If you want to try working on this, please comment below, so everyone else knows this is being looked at and can search for a different place to contribute.

    First, fork the repository to your own GitHub account. Then clone it locally (or set it as your remote if you already cloned it earlier) and prepare your pull requests. There are a number of tutorials on the Pull Request workflow online, for example this short version by GitHub itself and this more in-depth tutorial. We're excited to see your pull request!

    And don't forget: If you get stuck, don't hestitate to ask. We bound ourselves to a Code of Conduct and we're committed to providing a welcoming experience and giving constructive, friendly and useful feedback on your contributions.

    enhancement easy pretix.presale assigned 
    opened by raphaelm 20
  • Log emails sent with sendmail plugin #307

    Log emails sent with sendmail plugin #307

    This logs to the database emails sent with sendmail plugin and displays them in the control backend Also adds support to second-level nav to plugins

    As I previously mentioned, I'm confused about event-level and order-level logs so I don't know if I am logging/displaying the right thing (probably not). I appreciate feedback. I'm displaying raw (uggly) data but 1- I wasn't sure I had the right thing and 2- I didn't know how to display it prettier.

    I didn't remove the code for the new Model either. Let me know if it needs to go.

    opened by FlaviaBastos 19
  • Add secret products

    Add secret products

    Secret tickets should not be shown on the event shop by default, but only shown to people who have a secret link specific to that ticket. In order to implement this, the following tasks need to be done

    • A secret field containing the secret key should be added to the Item model
    • A is_secret boolean field should be added to the Item model
    • A checkbox for is_secret should be added to ItemFormGeneral
    • The link including the secret should be displayed in the control panel of the product
    • The "secret page" should be created. It should check for the secret being correct and then present the user with the option to add the item in various quantities or variations to his/her cart.
    • The secret page should somehow pass the secret to add_items_to_cart and this method should check the secret again
    enhancement easy pretix.presale 
    opened by raphaelm 19
  • Refs  #774: make question options sortable

    Refs #774: make question options sortable

    I already added a position field to the question options. I never wrote a migration before, please check it.

    Next, my guess is that we use Javascript to let the user reorder the options, just as adding options works. The position would be a hidden field in the form. Is there any place in pretix where I can see how to do this?

    opened by felixrindt 18
  • Refs #654 -- API: Writable item endpoints

    Refs #654 -- API: Writable item endpoints

    Starting work on the items API endpoint. Work is far from complete, but I already see one issue that should be discussed. In the current get endpoint variations and addons are embedded. If we maintain that when we implement create and update we need to think carefully about how PUT/PATCH should work:

    What is the correct behavior of a partial update with nested items? Well, these are some questions you need to answer:

    • When passing a list of nested items where the list does not contain all items that currently exist in my database, should I delete the not present items or just ignore them?
    • For the items that are present, should I require complete items or allow updating only some fields?
    • If some of the items are invalid but others are valid, should the valid items still be updated, or should the whole request be invalidated?
    • If some of the nested items are invalid, should the main object (Invoice) still be updated, or should the whole request be invalidated?

    (From reddit discussion)

    First decision is if we maintain the current layout where they are embedded, or do we switch to use relations by primary key as in the quotas endpoint? Using primary keys might be easier to implement, but it will be a backwards-incompatible change and as such require a new version of the API.

    Any thoughts on this will be greatly appreciated 😃

    opened by turegjorup 18
  • Update django-compressor requirement from ==4.1.* to >=4.1,<4.3 in /src

    Update django-compressor requirement from ==4.1.* to >=4.1,<4.3 in /src

    Updates the requirements on django-compressor to permit the latest version.

    Changelog

    Sourced from django-compressor's changelog.

    v4.2 (2023-01-06)

    Full Changelog <https://github.com/django-compressor/django-compressor/compare/4.1...4.2>_

    • Drop Python 3.6 and 3.7 support
    • Drop Django 2.2 and 3.1 support
    • Drop SlimItFilter
    • Update the CachedS3Boto3Storage example storage subclass in "Remote Storages" to work properly after the v4.0 change to how duplicate file names are handled by CompressorFileStorage
    • Update rsmin and jsmin versions

    v4.1 (2022-08-03)

    Full Changelog <https://github.com/django-compressor/django-compressor/compare/4.0...4.1>_

    • Add Django 4.1 compatibility

    • New setting COMPRESS_OFFLINE_MANIFEST_STORAGE to customize the offline manifest's file storage (#1112)

      With this change the function compressor.cache.get_offline_manifest_filename() has been removed. You can now use the new file storage compressor.storage.default_offline_manifest_storage to access the location of the manifest.

    v4.0 (2022-03-23)

    Full Changelog <https://github.com/django-compressor/django-compressor/compare/3.1...4.0>_

    • Fix intermittent No such file or directory errors by changing strategy to deal with duplicate filenames in CompressorFileStorage

      Note: if your project has a custom storage backend following the example of CachedS3Boto3Storage from the "Remote Storages" documentation, it will need to be updated to call save instead of _save to work properly after this change to CompressorFileStorage.

    • Deprecate SlimItFilter, stop testing it with Python 3.7 or higher

    v3.1 (2021-12-18)

    Full Changelog <https://github.com/django-compressor/django-compressor/compare/3.0...3.1>_

    • Fix error with verbose offline compression when COMPRESS_OFFLINE_CONTEXT is a generator

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Update pillow requirement from ==9.3.* to >=9.3,<9.5 in /src

    Update pillow requirement from ==9.3.* to >=9.3,<9.5 in /src

    Updates the requirements on pillow to permit the latest version.

    Release notes

    Sourced from pillow's releases.

    9.4.0

    https://pillow.readthedocs.io/en/stable/releasenotes/9.4.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    9.4.0 (2023-01-02)

    • Fixed null pointer dereference crash with malformed font #6846 [wiredfool, radarhere]

    • Return from ImagingFill early if image has a zero dimension #6842 [radarhere]

    • Reversed deprecations for Image constants, except for duplicate Resampling attributes #6830 [radarhere]

    • Improve exception traceback readability #6836 [hugovk, radarhere]

    • Do not attempt to read IFD1 if absent #6840 [radarhere]

    • Fixed writing int as ASCII tag #6800 [radarhere]

    • If available, use wl-paste or xclip for grabclipboard() on Linux #6783 [radarhere]

    • Added signed option when saving JPEG2000 images #6709 [radarhere]

    • Patch OpenJPEG to include ARM64 fix #6718 [radarhere]

    • Added support for I;16 modes in putdata() #6825 [radarhere]

    • Added conversion from RGBa to RGB #6708 [radarhere]

    • Added DDS support for uncompressed L and LA images #6820 [radarhere, REDxEYE]

    • Added LightSource tag values to ExifTags #6749 [radarhere]

    • Fixed PyAccess after changing ICO size #6821 [radarhere]

    • Do not use EXIF from info when saving PNG images #6819 [radarhere]

    • Fixed saving EXIF data to MPO #6817 [radarhere]

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Writable API for ticket layouts

    Writable API for ticket layouts

    This introduces writable API endpoints for creating and updating ticket layouts. It does not yet allow to write the assignment between layouts and products.

    Exposing this API in a safe way required formalizing the format we use for layouts for a first time. I have therefore added a JSON schema that can be used to validate the JSON layout and will in the future also help us maintain compatibility between pretix and e.g. pretixPRINT. This schema is used to validate all API endpoints.

    I have ran the schema on all ~60k layouts in the pretix.eu database. Almost all of them validate correctly. A very small number (~10) fails due to text areas with fontfamily=null (which is in fact invalid and breaks stuff) or some unsuccessful past exploitation attempts.

    I have therefore also added the schema validation to the frontend editor when pasting in custom JSON layouts. This will prevent some human errors in the future. I have not added validation to the server-side code of the backend editor. This means we still can have invalid layouts end up in the database like before, but it allows to fail more softly with the invalid ones we already have. We can always still make this more strict in a separate PR.

    cla-signed 
    opened by raphaelm 1
  • Validate image size in pixels at upload time

    Validate image size in pixels at upload time

    Uploading images that are below our 10MB barrier but have millions of pixels can eat up lots of memory, which leads to problems during thumbnail generation. We should already validate for that at upload time.

    cla-signed 
    opened by raphaelm 1
  • Update pypdf2 requirement from ==2.12.* to >=2.12,<3.1 in /src

    Update pypdf2 requirement from ==2.12.* to >=2.12,<3.1 in /src

    Updates the requirements on pypdf2 to permit the latest version.

    Release notes

    Sourced from pypdf2's releases.

    Version 3.0.0, 2022-12-22

    What's Changed

    BREAKING CHANGES

    • Deprecate features with PyPDF2==3.0.0 (#1489)
    • Refactor Fit / Zoom parameters (#1437)

    New Features (ENH)

    Documentation (DOC)

    Maintenance (MAINT)

    New Contributors

    Full Changelog: https://github.com/py-pdf/PyPDF2/compare/2.12.1...3.0.0

    Changelog

    Sourced from pypdf2's changelog.

    Version 3.0.0, 2022-12-22

    BREAKING CHANGES ⚠️

    • Deprecate features with PyPDF2==3.0.0 (#1489)
    • Refactor Fit / Zoom parameters (#1437)

    New Features (ENH)

    • Add Cloning (#1371)
    • Allow int for indirect_reference in PdfWriter.get_object (#1490)

    Documentation (DOC)

    • How to read PDFs from S3 (#1509)
    • Make MyST parse all links as simple hyperlinks (#1506)
    • Changed 'latest' for 'stable' generated docs (#1495)
    • Adjust deprecation procedure (#1487)

    Maintenance (MAINT)

    • Use typing.IO for file streams (#1498)

    Full Changelog

    Version 2.12.1, 2022-12-10

    Documentation (DOC)

    • Deduplicate extract_text docstring (#1485)
    • How to cite PyPDF2 (#1476)

    Maintenance (MAINT)

    Consistency changes:

    • indirect_ref/ido ➔ indirect_reference, dest➔ page_destination (#1467)
    • owner_pwd/user_pwd ➔ owner_password/user_password (#1483)
    • position ➜ page_number in Merger.merge (#1482)
    • indirect_ref ➜ indirect_reference (#1484)

    Full Changelog

    Version 2.12.0, 2022-12-10

    New Features (ENH)

    • Add support to extract gray scale images (#1460)
    • Add 'threads' property to PdfWriter (#1458)
    • Add 'open_destination' property to PdfWriter (#1431)
    • Make PdfReader.get_object accept integer arguments (#1459)

    Bug Fixes (BUG)

    • Scale PDF annotations (#1479)

    Robustness (ROB)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
Owner
pretix
reinventing ticket presales
pretix
Simple yet powerful and really extendable application for managing a blog within your Django Web site.

Django Blog Zinnia Simple yet powerful and really extendable application for managing a blog within your Django Web site. Zinnia has been made for pub

Julien Fache 2.1k Dec 24, 2022
A self-hosted application that lets you create podcast RSS feeds from YouTube playlists

Playlist2Podcast A self-hosted application that lets you create podcast RSS feeds from YouTube playlists. What Does This Do? Takes a list of YouTube p

Simon 12 Nov 14, 2022
A full stack e-learning application, this is the backend using django restframework and docker.

DevsPrime API API Service backing client interfaces Technologies Python 3.9 : Base programming language for development Bash Scripting : Create conven

Nnabue Favour Chukwuemeka 1 Oct 21, 2021
A course management web application

umber a course management web app built with python Flask, sqlite3, and git. installation Tested on Ubuntu 18 with python 3.5. # -- Install the system

Jim Mahoney 6 Jun 3, 2022
wger Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger (ˈvɛɡɐ) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger Project 2k Dec 29, 2022
D-Ticket is a discord bot for ticket system

D-Ticket Discord Bot D-Ticket is a discord bot for ticket management system. This is not final product is currently being in development stay connecte

DeViL 1 Jan 6, 2022
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. Exclusiv

pyMedusa 1.5k Dec 30, 2022
A CLI for streaming, downloading anime shows. The shows data is indexed through GogoAnime.

Anime-cli A CLI for streaming, downloading anime shows. The shows data is indexed through GogoAnime. Please install mpv video-player for better experi

Chirag Singla 31 Oct 23, 2022
A management system designed for the employees of MIRAS (Art Gallery). It is used to sell/cancel tickets, book/cancel events and keeps track of all upcoming events.

Art-Galleria-Management-System Its a management system designed for the employees of MIRAS (Art Gallery). Backend : Python Frontend : Django Database

Areesha Tahir 8 Nov 30, 2022
Pytorch Lightning code guideline for conferences

Deep learning project seed Use this seed to start new deep learning / ML projects. Built in setup.py Built in requirements Examples with MNIST Badges

Pytorch Lightning 1k Jan 2, 2023
Python code to crawl computer vision papers from top CV conferences. Currently it supports CVPR, ICCV, ECCV, NeurIPS, ICML, ICLR, SIGGRAPH

Python code to crawl computer vision papers from top CV conferences. Currently it supports CVPR, ICCV, ECCV, NeurIPS, ICML, ICLR, SIGGRAPH. It leverages selenium, a website testing framework to crawl the titles and pdf urls from the conference website, and download them one by one with some simple anti-anti-crawler tricks.

Xiaoyang Huang 39 Nov 21, 2022
The papers published in top-tier AI conferences in recent years.

AI-conference-papers The papers published in top-tier AI conferences in recent years. Paper table AAAI ICLR CVPR ICML ICCV ECCV NIPS 2019 ✔️ ✔️ ✔️ ✔️

Jinbae Park 6 Dec 9, 2022
Pytorch Lightning code guideline for conferences

Deep learning project seed Use this seed to start new deep learning / ML projects. Built in setup.py Built in requirements Examples with MNIST Badges

Pytorch Lightning 1k Jan 6, 2023
Automatic login to Microsoft Teams conferences

Automatic login to Microsoft Teams conferences

Xhos 1 Jan 24, 2022
A Research-oriented Federated Learning Library and Benchmark Platform for Graph Neural Networks. Accepted to ICLR'2021 - DPML and MLSys'21 - GNNSys workshops.

FedGraphNN: A Federated Learning System and Benchmark for Graph Neural Networks A Research-oriented Federated Learning Library and Benchmark Platform

FedML-AI 175 Dec 1, 2022
This simple python script uses cv2 to create and mail certificates to participants of workshops.

This simple python script uses cv2 to create and mail certificates to participants of workshops. Just collect the names and email ids of participants in a csv file (i used google docs), and place it in the project folder as given and run the script! Make sure to have 'Allow less secured apps' enabled for your gmail for smtp auth!

Sounder Rajendran 0 Dec 19, 2022
A Django based shop system

django-SHOP Django-SHOP aims to be a the easy, fun and fast e-commerce counterpart to django-CMS. Here you can find the full documentation for django-

Awesto 2.9k Jan 2, 2023
A Django based shop system

django-SHOP Django-SHOP aims to be a the easy, fun and fast e-commerce counterpart to django-CMS. Here you can find the full documentation for django-

Awesto 2.9k Dec 30, 2022
One Stop Anomaly Shop: Anomaly detection using two-phase approach: (a) pre-labeling using statistics, Natural Language Processing and static rules; (b) anomaly scoring using supervised and unsupervised machine learning.

One Stop Anomaly Shop (OSAS) Quick start guide Step 1: Get/build the docker image Option 1: Use precompiled image (might not reflect latest changes):

Adobe, Inc. 148 Dec 26, 2022
A simple E-commerce shop made with Django and Bulma

Interiorshop A Simple E-Commerce app made with Django Instructions Make sure you have python installed Step 1. Open a terminal Step 2. Paste the given

Aditya Priyadarshi 3 Sep 3, 2022