Skip to content

Instantly share code, notes, and snippets.

View NuckChorris's full-sized avatar

Emma Lejeck NuckChorris

View GitHub Profile
User
String email_hash
String username
String password_hash
Timestamp joined_at
InviteToken
String key
User user
Timestamp expires_at
Hummingbird.SettingsController = Ember.Controller.extend(Hummingbird.HasCurrentUser, {
hasAdvancedRatings: Ember.computed.equal('currentUser.ratingType', 'advanced'),
hasSimpleRatings: Ember.computed.equal('currentUser.ratingType', 'simple'),
hideAdultContent: Ember.computed.alias('currentUser.sfwFilter'),
showAdultContent: Ember.computed.not('currentUser.sfwFilter'),
actions: {
setAdultFilter: function (enabled) {
this.set('currentUser.sfwFilter', enabled);
},
<div class="container settings">
<div class="row">
<h2>Settings</h2>
</div>
<div class="row">
<div class="secondary-info">
<div class="panel panel-default" id="account-settings">
<div class="panel-heading"><h3 class="panel-title">Account</h3></div>
<div class="panel-body">
<form class="form-horizontal" role="form">
var gulp = require('gulp')
, coffee = require('gulp-coffee')
, concat = require('gulp-concat')
, uglify = require('gulp-uglify')
, imagemin = require('gulp-imagemin')
, sourcemaps = require('gulp-sourcemaps')
, del = require('del');
var paths = {
scripts: ['client/js/**/*.coffee', '!client/external/**/*.coffee'],
var brocTemplate = require('broccoli-template')
, brocUglify = require('broccoli-uglify-js')
, brocES6Concat = require('broccoli-es6-concatenator')
, brocLess = require('broccoli-less')
, brocStatic = require('broccoli-static-compiler')
, brocMerge = require('broccoli-merge-trees')
, brocBower = require('broccoli-bower')
, brocEnv = require('broccoli-env').getEnv();
var app = brocStatic('app', {
class DropboxBackupWorker
include Sidekiq::Worker
def perform(user_id)
# Generate the backup
user = User.find(user_id)
backup = ListBackup.new(user)
# Upload the backup
client = Dropbox::API::Client.new(token: user.dropbox_token, secret: user.dropbox_secret)
# title romaji title
# alt_title english title
# canonical_english if true, canonical title is alt_title, else canonical title is title
class MoveAnimeTitlesToTable < ActiveRecord::Migration
def up
## Primary Title
# Canonical-Romaji
execute <<-SQL
INSERT INTO titles (language, region, title, media_type, media_id)
<?xml version="1.0" encoding="UTF-8"?>
<export name="xml-mystatus" v="0.1" user="NuckingFuts" time="15.08.2014 23:22" />
<anime>
<entry id="9357" is_watched="0" is_completed="1" my_rating="" my_rating_temp="" eps="0">
<name><![CDATA[Aku no Hana]]></name>
</entry>
<entry id="4897" is_watched="1" is_completed="1" my_rating="8" my_rating_temp="" eps="13">
<name><![CDATA[Baccano!]]></name>

Current

  • Move fuzzy_find to Anime model 6 hours
  • Add manual hulu import to admin panel 6 hours
    • Move hulu import out of the rake task 4 hours

Queue

  • Titles migration to make us have as many common titles for shows as possible 4-10 days
    • Migrate Anime titles 4 hours
    • Move fuzzy_find to Titles model 8 hours
  • Migrate Manga titles 4 hours
desc "Bulk import videos from Hulu"
task :bulk_import_hulu => :environment do
require 'hooloo'
require 'rubyfish'
@results = {}
def import_episodes (anime, show, how=nil)
@results[how] = 0 unless @results.has_key?(how)
@results[how] += 1
printf "++++ %s ---> %s, %s VIA %s\n", show.name, anime.title, anime.alt_title, how.to_s.upcase