Package com.music.model.persistent

Examples of com.music.model.persistent.TimelineMusic


    @Test
    public void testSentimentAnalyzer() {
        SentimentAnalyzer analyzer = new SentimentAnalyzer();
        analyzer.init();

        TimelineMusic meta = new TimelineMusic();
        SentimentResult result = analyzer.getSentiment(Sets.newHashSet("This sucks", "Too bad it didn't happen", "Not cool, man"), meta);
        assertEquals(SentimentResult.NEGATIVE, result);

        result = analyzer.getSentiment(Sets.newHashSet("Whatever", "I'm coming tomorrow by bus", "Three cities participated in the campagin"), meta);
        assertEquals(SentimentResult.NEUTRAL, result);
View Full Code Here


        }

        Twitter twitter = provider.getApi(auth.getToken(), auth.getSecret());
        List<Tweet> tweets = twitter.timelineOperations().getUserTimeline(200);

        TimelineMusic meta = getUserTimelinePiece(tweets);
        meta.setTwitterHandle(twitter.userOperations().getScreenName());
        meta.setUser(user);

        meta = pieceDao.persist(meta);
        return meta;
    }
View Full Code Here

        meta = pieceDao.persist(meta);
        return meta;
    }

    public TimelineMusic getUserTimelinePiece(List<Tweet> tweets) {
        TimelineMusic meta = new TimelineMusic();
        Scale scale = getScale(tweets, meta);
        meta.setScale(scale);

        Tempo tempo = getTempo(tweets, meta);
        meta.setTempo(tempo);

        Variation variation = getVariation(tweets, meta);
        meta.setVariation(variation);

        UserPreferences prefs = new UserPreferences();
        prefs.setTempo(tempo);
        prefs.setScale(scale);
        prefs.setVariation(variation);

        List<Piece> pieces = pieceDao.getByPreferences(prefs);
        if (pieces.isEmpty()) {
            logger.warn("No piece found for preferences " + prefs + ". Getting relaxing criteria");
            prefs.setVariation(Variation.ANY);
            pieces = pieceDao.getByPreferences(prefs);
            if (pieces.isEmpty()) {
                prefs.setTempo(Tempo.ANY);
                pieces = pieceDao.getByPreferences(prefs);
            }
        }

        Piece piece = pieces.get(random.nextInt(pieces.size()));
        meta.setPiece(piece);
        return meta;
    }
View Full Code Here

        return service.makeTimelineMusicRequest(ctx.getUser()).getId();
    }

    @RequestMapping("/twitterMusic/{id}")
    public String get(@PathVariable Long id, Model model) {
        TimelineMusic music = service.getTwitterMusic(id);
        if (music == null) {
            return "redirect:/twitterMusic";
        }
        model.addAttribute("music", music);
        model.addAttribute("currentPage", "twittermusic");
View Full Code Here

            TimelineMusicRequest request = dao.getUnprocessedTimelineMusicRequest();
            if (request == null) {
                return;
            }
            long start = System.currentTimeMillis();
            TimelineMusic music = service.storeUserTimelinePiece(request.getUser());
            service.completeRequest(request, start);
            sendEmail(music);
        } catch (Exception ex) {
            logger.error("Problem processing twitter music request", ex);
        }
View Full Code Here

TOP

Related Classes of com.music.model.persistent.TimelineMusic

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.