All Projects → lutece-awesome → Osiris

lutece-awesome / Osiris

Licence: gpl-3.0
Lutece judge core based on Celery and Docker.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Osiris

Django Celery Email
A Django email backend that uses a celery task for sending the email.
Stars: ✭ 351 (+1070%)
Mutual labels:  celery
Tornado Celery
Non-blocking Celery client for Tornado
Stars: ✭ 561 (+1770%)
Mutual labels:  celery
Django Celery Beat
Celery Periodic Tasks backed by the Django ORM
Stars: ✭ 884 (+2846.67%)
Mutual labels:  celery
Docker Django
A complete docker package for deploying django which is easy to understand and deploy anywhere.
Stars: ✭ 378 (+1160%)
Mutual labels:  celery
Ops
基于centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统,目前实现功能:用户和用户组管理、资产管理、集成ansible2.4、简易堡垒机(主机分配支持rdp以及vnc、用户分配、文件上传下载、配置禁用命令清单、操作录像回放功能)、CI/CD(支持git仓库和svn仓库)、数据库管理(一部分)、celery任务编排、知识库及文件共享
Stars: ✭ 502 (+1573.33%)
Mutual labels:  celery
Jasmin
Jasmin - Open source SMS gateway
Stars: ✭ 590 (+1866.67%)
Mutual labels:  celery
Autoops
linux资产管理,cmdb,django, webssh,运维管理平台,数据库操作平台 本项目已停止开发!因长时间未对代码进行维护,可能会造成项目在不同环境上无法部署、运行BUG等问题,请知晓!项目仅供参考!
Stars: ✭ 340 (+1033.33%)
Mutual labels:  celery
Docker Airflow
Repo for building docker based airflow image. Containers support multiple features like writing logs to local or S3 folder and Initializing GCP while container booting. https://abhioncbr.github.io/docker-airflow/
Stars: ✭ 29 (-3.33%)
Mutual labels:  celery
Flower
Real-time monitor and web admin for Celery distributed task queue
Stars: ✭ 5,036 (+16686.67%)
Mutual labels:  celery
Metta
An information security preparedness tool to do adversarial simulation.
Stars: ✭ 867 (+2790%)
Mutual labels:  celery
Enferno
A Python framework based on Flask microframework, with batteries included, and best practices in mind.
Stars: ✭ 385 (+1183.33%)
Mutual labels:  celery
Flack
Companion code to my PyCon 2016 "Flask at Scale" tutorial session.
Stars: ✭ 458 (+1426.67%)
Mutual labels:  celery
Redbeat
RedBeat is a Celery Beat Scheduler that stores the scheduled tasks and runtime metadata in Redis.
Stars: ✭ 639 (+2030%)
Mutual labels:  celery
Aiotasks
A Celery like task manager that distributes Asyncio coroutines
Stars: ✭ 375 (+1150%)
Mutual labels:  celery
Bibi
An e-commerce fullstack solution for Flask 出口电商全栈解决方案
Stars: ✭ 914 (+2946.67%)
Mutual labels:  celery
Webspider
在线地址: http://119.23.223.90:8000
Stars: ✭ 340 (+1033.33%)
Mutual labels:  celery
Full Stack Fastapi Postgresql
Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.
Stars: ✭ 7,635 (+25350%)
Mutual labels:  celery
Falcon Celery
Example of how to handle background processes with Falcon, Celery, and Docker
Stars: ✭ 29 (-3.33%)
Mutual labels:  celery
Framework
The Framework is a set of components and tools which brings the user an interface (GUI / API) to setup, extend and manage an Open vStorage platform.
Stars: ✭ 27 (-10%)
Mutual labels:  celery
Node Celery
Celery client for Node.js
Stars: ✭ 648 (+2060%)
Mutual labels:  celery

Osiris-Judge-Core

Python License

Judge core based on Celery and Docker.

Current Support Language

  • GNU G++17
  • Clang 6.0.0
  • GNU GCC 7.3
  • Python 3.6.5
  • Java 10(OpenJDK Runtime Environment (build 10.0.1+10-Debian-4)
  • Go 1.10.2
  • Ruby 2.5.1
  • Rust 1.25.0

Upcoming Update

Use Linux Control Groups limit the run-time resrouce

New Language Support

  • Javascript
  • Matlab

Installation

  • Install submodule

    git submodule init
    git submodule update
    
  • Install docker-ce

  • Install requirements

    pip3 install -r requirements/requirements.txt
    
  • Install judger's image

    cd deploy && python3 deploy.py
    
  • Build checker from testlib and compile core

    python3 build.py
    
  • Install rabbitmq-server

    sudo apt-get update
    sudo apt-get install rabbitmq-server
    sudo systemctl enable rabbitmq-server
    sudo systemctl start rabbitmq-server
    sudo systemctl status rabbitmq-server
    

Config

  • Edit util/settings.py

    cp util/settings.py.template util/settings.py
    FETCH_DATA_ADDR = Lutece.address
    FETCH_DATA_AUTHKEY = Lutece.data_server.authkey
    ! You may pay attention to http or https
    
  • Edit settings.py

    cp settings.py.template settings.py
    
  • Edit celeryconfig.py

    cp celeryconfig.py.template celeryconfig.py
    worker_concurrency = the number of worker process
    rabbitmq_ip = Lutece.address
    rabbitmq_pwd = Lutece.rabbitmq.judge_user.password
    

Run

sh run_worker.sh
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].