GithubHelp home page GithubHelp logo

showtimes's Introduction

Showtimes

This project has been deprecated in favor of Deschtimes which you can find at https://github.com/ianmitchell/deschtimes

Showtimes is a fansub progress tracker that exposes an API for groups to use. It goes alongside Aquarius on Discord. It's intended to serve multiple groups, but needs some more development before I can open access.

Getting Access

An official showtimes server is up and running for several groups; before I can open access to anyone there is some database and permission work that needs to happen on the Admin panel. Currently, users can edit any record in the database; we're working on adding scoping on this to prevent unauthorized data access.

If you'd like to get in contact, please contact me on Discord on the Company Inc Server or Good Job Media Server.

Hosting

If you want to run your own Showtimes instance, I recommend hosting it on Heroku. It should deploy to it without much issue - to set your instance up, log into the rails console and run:

> admin = Administrator.new(email: "<email>", password: "<pass>", name: "<name>")
> admin.save

You should be able to log into the Admin panel at https://yourdomain.com/admin and begin creating shows and groups!

Feature Requests

If you have a feature you'd like to request, please open an issue on GitHub!

showtimes's People

Contributors

ianmitchell avatar dependabot[bot] avatar

Stargazers

Stephane Mensah avatar Alwyn Kik avatar Jae Jin avatar Greg avatar Subarashii no Fansub avatar Fyurie avatar

Watchers

Fyurie avatar  avatar James Cloos avatar tabaha avatar  avatar

showtimes's Issues

BokuMachi show title

Correct Boku Dake ga Inai Machi to Boku dake ga Inai Machi please. :D

Cheers.

Fuzzier Searching

If you look for "Show 2" it won't match "Show S2". We could split based on words, run a LIKE comparison on each of them, and then return the intersection

Update Database Seeds

Currently there's some actual data that we need to remove. Actual test data, for both Showtimes and ARX-7, needs to be added as well.

Add God Eater show data

God Eater continues airing in around a month. The previous data should be added in soon, so we can use Deschtimes for 10-13.

Add Position Aliases

We currently match against name and acronym, but adding additional phrases like "time" or "edit" would be nice

Allow Partial Show Name Matching

If searching for a term doesn't find any results in the Show Name or the Alias table, we should try to do a LIKE operator on the show table's name column.

Admin UI

We used to have Administrate, but several issues forced us to remove it for the V1 launch. We should look into adding the UI again and working through the problems, or investigating other Admin solutions.

Allow Founder to Specify User in Staff API

Currently, there's an issue with the way we're handling finished/unfinished jobs; the founder can override any user to mark a position as done, but when there are multiple people on a position it gets hairy.

I believe to mark the second db entry as done, they must hit the API three times; once to finish with the first user, once to finish with the second user, and once to unfinish the first user. This is a pain; there should be a clear way to set a user and mark them as finished.

This might also help simplify some of the staff selection logic in the API controller.

test

le test
le test mkII
do my edits work? -Ian
trigger
trigger
trigger
trigger
trigger

Improved .release Functionality

Servrhe-style release mechanics are a fair ways off yet, but I had a semi-useful stop-gap idea come to mind.

Would it be possible to add another arg for a Nyaa torrent link (or torrent ID if that's easier)? This would make the syntax ".release [show] [link/id]".

This could the print a message to a specified channel (namely our public channel) when the command is run. Something along the lines of "[show] [ep number] released. You can download it at: [nyaa link]".

It's something I'd like to see the bot be able to do in the distant future as part of a release system, but this stop-gap would be nice for the short-and-mid-term.

Caching

It'd be nice if we had an intelligent cache system for the API

Associate Episodes with Seasons

Two cour shows don't work with current airing logic.

Changes Needed:

  • Season assignment updates to Data Import script
  • Verify importing two cour shows works on Data Import script
  • Changes to Airing controller
  • Changes to DB Seeds
  • Test Updates
  • Episode Schema Update (order dependent)
  • Back-apply Schema Updates (order dependent)
  • Show Schema Update (order dependent)
  • API Output Updates
  • Bot and Website API Integration Updates

Support grouped nicks

 <cheshyre> .done haifuri
 <Belfiore> Error: Unknown IRC nick. Ep 8 of Haifuri is at escro (last update 20 hours ago). [TL TLC ENC ED TM TS QC]
 * You are now known as Ephemere
 <Ephemere> .done haifuri
 <Belfiore> Updated Haifuri #8. Ep 8 of Haifuri is at escro (last update a few seconds ago). [TL TLC ENC ED TM TS QC]

Fix Redirects on Actions

Removing staff from a release results in a 500 right now. Redirects elsewhere might make lives easier

Update Group UI

It's pretty barebones and ugly right now, and could use some updating

test

hi desch
trigger -Ian
trigger
xd

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.