The backend for the Cougar Scouting App for 1403 FRC team.

Overview

Welcome to Cougar Scouting App Backend!

Before you use any code in this repo

  1. Please credit us in your repo and credits in your app
  2. This code is a work in progress and may not work properly
  3. Feel free to make pr on any bugs we have in this repo

What does it do?

  1. It replaces painful human scouting
  2. Gathers data from apis and makes it usefull and sends it over to the cougar scouting app.
  3. It will sends it to redis for the cougar scouting app to show and display

How does the api work?

data.png

How Does backend work?

data2.png

How Does work with the Cougar Scouting App?

data3.png

How Do you Run the get_all_teams.py File?

Python README

Please note this is a work in progress with 1425 lines of code

You might also like...
Enigma Core library. The domain: Trusted and Untrusted App in Rust.

Enigma Core library Service Master Develop CI Badge Pure Rust Enclave && Untrusted in Rust. Core is part of the Enigma node software stack. The Core c

Flashcards: A spaced repetition app designed around org files.

Flashcards Since it's easy to create notes in org-mode and difficult to create flashcards, this app tries to ease the process of making cards! For you

MyCitadel Wallet app for Linux, Windows & MacOS desktop made with GTK+
MyCitadel Wallet app for Linux, Windows & MacOS desktop made with GTK+

MyCitadel Desktop Bitcoin, Lightning and RGB wallet MyCitadel is a wallet for bitcoin, digital assets and bitcoin finance (#BiFi) smart contracts. It

A demo app covering building an eBPF load-balancer in Rust

eBPF Rust UDP LoadBalancer Demo This is an example of creating a UDP load-balancer in Rust as an eXpress Data Path (XDP) type eBPF program using the a

This program patches the WeMod app to think you're a pro subscriber
This program patches the WeMod app to think you're a pro subscriber

WeMod Pro Unlocker This program patches the WeMod app to think you're a pro subscriber. ⚠️ DISCLAIMER: Eventhough I don't think it is likely, WeMod co

Notabena, the pure Rust open-source note-taking app.

Notabena About Notabena is the free and open source note-taking app, written in pure Rust. Features These are our current planned features. (Most feat

Web App for exploring Substrate-based Chains using Subxt

Subxt Explorer Check it out at https://paritytech.github.io/subxt-explorer/. An SPA for exploring metadata of substrate based blockchains in the Brows

Sample lightning node command-line app built on top of Ldk Node (similar to ldk-sample).

ldk-node-sample Sample lightning node command-line app built on top of Ldk Node (similar to ldk-sample ). Installation git clone https://github.com/op

Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋

Rust S̵̓i̸̓n̵̉ I̴n̴f̶e̸r̵n̷a̴l mutability! Howdy, friendly Rust developer! Ever had a value get m̵̯̅ð̶͊v̴̮̾ê̴̼͘d away right under your nose just when

A simple and fast FRC autonomous path planner (designed for swerve drive)! (Desktop/Laptop only)

This is a website developed for planning autonomous paths for FRC robots. It is intended to be a simple and fast tool to create autos, which works offline at competitions.

A render-backend independant egui backend for sdl2

A Sdl2 + Egui Backend An egui backend for sdl2 unbound to any renderer-backend. You can include it like so: [dependencies] egui_sdl2_platform = "0.1.0

A utility like pkg-audit for Arch Linux. Based on Arch Security Team data.

arch-audit pkg-audit-like utility for Arch Linux. Based on data from security.archlinux.org collected by the awesome Arch Security Team. Installation

Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.
Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

A utility like pkg-audit for Arch Linux. Based on Arch Security Team data.

arch-audit pkg-audit-like utility for Arch Linux. Based on data from security.archlinux.org collected by the awesome Arch Security Team. Installation

Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain
Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain

Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain

Rust library for build smart contracts on Internet Computer, by the Spinner.Cash team.

Spinner Rust library for building smart contracts on the Internet Computer. More specifically it is used by Spinner.Cash, a decentralized layer-2 prot

Helps you keep track of time for team members across different time zones & DST changes

Teamdate Helps you keep track of time for team members across different timezones and other daylight saving changes based off their location. Because

A Yocto setup and management tool that helps you keep your environment up-to-date and in-sync with your team
A Yocto setup and management tool that helps you keep your environment up-to-date and in-sync with your team

yb (Yocto Buddy) yb is designed to make it easy to setup and (perhaps more importantly) keep Yocto environments up-to-date and in-sync with your team.

A Team Fortress 2 SDK written in Rust that I update every now and then

tf-rs A Team Fortress 2 SDK written in Rust that I update every now and then. Most of this has been written in early November. I've published it so th

Comments
  • Configure Logging

    Configure Logging

    Currently we have a very basic configuration setup for Sentry and sentry has support for logging modules, such as log, and can collect any logging prior to an error. This can help prevent vague errors and allow for errors to be more reproducible in order to assist with bug fixing.

    Overall, this issue aims to address and hopefully pave the way to more logging throughout the program to improve production related errors.

    documentation enhancement 
    opened by Space-Turtle0 0
  • Make A Script (in any lanugange) in the microservice dir to check update times

    Make A Script (in any lanugange) in the microservice dir to check update times

    We need to check the latency for the blue star alliance so i want you to make an script were when the match end you run it and it check if the data has been updated. If the data has been updated then it will end and show the time it took for the thing to update. Try to get 5 -10 matches and average the latency. This is due by on Friday and will be used Saturday.

    opened by carghai 0
  • Update Logging with new changes

    Update Logging with new changes

    There have been alot of changes and logging will need to be updated. Also look and find where errors are being handled in functions. Some places to keep an eye out are

    let Ok(some_val) = some_result else {
    return Err(error_val)
    }
    

    and make sure to change it to

    let Ok(some_val) = some_result else {
    error!("failed");
    return Err(error_val)
    }
    

    In genral keep an eye out for Ok or Err in code and display log messages to a file

    opened by carghai 0
Releases(1.0.0)
  • 1.0.0(Feb 27, 2023)

    This backend was tested with the ISR District Event #1 and worked very well. It Did not consume to many writes and was an easy to deploy. It was also running on a very old computer and it still only used 5% CPU!

    Source code(tar.gz)
    Source code(zip)
  • v0.05(Feb 20, 2023)

    The code currently puts

    
    Auto Avg 18.545454
    Auto Highest 27
    Auto Lowest 3
    Losses 3
    Penalty Avg 6.5454545
    Penalty Highest 20
    Penalty Lowest 0
    Points Avg 77
    Points Highest 108
    Points Lowest 20
    Ranking Point Avg 0.27272728
    Ranking Point Highest 3
    Ranking Point Lowest 0
    Win loss ratio 2.6666667
    Wins 8
    auto_graph
    0 24
    1 24
    2 24
    3 24
    4 12
    5 21
    6 15
    7 27
    8 6
    9 3
    10 24
    penalty_graph
    0 5
    1 5
    2 17
    3 15
    4 20
    5 0
    6 0
    7 5
    8 0
    9 5
    10 0
    ranking_graph
    0 0
    1 0
    2 0
    3 0
    4 0
    5 0
    6 0
    7 3
    8 0
    9 0
    10 0
    score_graph
    0 108
    1 104
    2 102
    3 98
    4 91
    5 70
    6 37
    7 94
    8 20
    9 22
    10 101
    team "1073" 
    

    And for match data

    Auto Points 3
    Match Number 9
    Penalty Points 5
    Ranking Points 0
    Team Members
    0 "1153"
    1 "1073"
    2 "78"
    Total Points 55
    Video "https://www.youtube.com/watch?v=3aDx9Bx-vXI"
    team 1073 
    

    It works with threads to run fast and safely. It does need more data apon the request of stratagy team.

    Source code(tar.gz)
    Source code(zip)
Owner
null
Rust library for build smart contracts on Internet Computer, by the Spinner.Cash team.

Spinner Rust library for building smart contracts on the Internet Computer. More specifically it is used by Spinner.Cash, a decentralized layer-2 prot

Spinner 6 May 31, 2022
Zero Knowledge Light Client Implementation by Zpoken team.

zkp for chain state Prerecusites This project requires using the nightly Rust toolchain, which can be used by default in this way: rustup default nigh

Zpoken 40 Mar 6, 2023
An API and test-app that exposes zcash functionality for app consumption

Zingolib This repo provides both a library for zingoproxyclient and zingo-mobile, as well as an included cli application to interact with zcashd via l

ZingoLabs 5 Dec 15, 2022
A library to help you sew up your Ethereum project with Rust and just like develop in a common backend

SewUp Secondstate EWasm Utility Program, a library helps you sew up your Ethereum project with Rust and just like development in a common backend. The

Second State 48 Dec 18, 2022
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend 👁️🦀

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust. Components witnet-rust implements ma

The Witnet Project 155 Nov 21, 2022
The Mullvad VPN client app for desktop and mobile

Mullvad VPN desktop and mobile app Welcome to the Mullvad VPN client app. This repository contains all the source code for the desktop and mobile vers

Mullvad VPN 3k Jan 2, 2023
Trustworthy encrypted command line authenticator app compatible with multiple backups.

cotp - command line totp authenticator I believe that security is of paramount importance, especially in this digital world. I created cotp because I

Reply 71 Dec 30, 2022
NFT & Marketplace Contracts with royalties and fungible token support. Sample React app included.

NFT Market Reference Implementation A PoC backbone for NFT Marketplaces on NEAR Protocol. Reference Changelog Changelog Progress: basic purchase of NF

NEAR App Examples 156 Apr 28, 2022
All the data an IC app needs to make seamless experiences, accessible directly on the IC. DAB is an open internet service for NFT, Token, Canister, and Dapp registries.

DAB ?? Overview An Internet Computer open internet service for data. All the data an IC app needs to make a seamless experience, accessible directly o

Psychedelic 58 Oct 6, 2022
A simple frontend web app in the seed.rs Rust framework.

Seed Quickstart Basic Rust-only template for your new Seed app. 1. Create a new project You can use cargo generate to use this template. $ cargo gener

null 0 Dec 24, 2021