Giter VIP home page Giter VIP logo

sweeper_0.3.2's Introduction

SwiftRiver Sweeper v0.3.2 [DEPRECATED]

**** THIS VERSION OF SWEEPER HAS BEEN DEPRECATED ****

Sweeper is an intelligent media curation tool with filters for managing real-time feeds of information. You can find out more at - http://swiftly.org

Find us on Github - http://github.com/ushahidi/Swiftriver

NOTE: This is still a beta software product. We recommend not using it in critical scenarios without further consultation. Contact us at [email protected] with additional questions or feedback.

RELEASE NOTES

This is the development branch of Sweeper for the upcoming V0.4 release.

Some of the jazzy new features you can expect from this upcoming release are:

  • Tag-based navigation of content
  • Content grouping
  • Search
  • Bookmarklet
  • Files

DEVELOPER NOTES

If you are a developer interested in contributing to Sweeper then there are a few things to note before you jump in and start coding. First be sure to read this overview - http://goo.gl/mlPff

The master branch will always be the latest stable release of the app so unless you like living life dangerously this is the best place to start:

$ git clone git://github.com/ushahidi/Sweeper.git

With the app code checked out you still need to perform the following steps before you can start local development:

$ cd Sweeper
$ git submodule init
$ git submodule update

Why do we do this? Well, Sweeper is just one of many applications that run on the Swiftriver core framework. To allow for this, the framework has its own repository and is brought into this project using the git-submodule facility.

Once you have done this, you will have all the code required to run and change Sweeper!

SYSTEM REQUIREMENTS

  • Apache 2.x or greater
  • PHP 5.3 or higher
  • PHP Pear Extensions
  • MySQL 4.0 or higher

Further details on this release can be found at - http://wiki.ushahidi.com

SUPPORTED BROWSERS

  • FireFox
  • Safari
  • IE7+
  • Chrome

STANDALONE DEBIAN 6.0 DEPLOYMENT

  1. Run the following command as root (it should be safe to leave the password to the MySQL root user account blank when prompted):
    wget -qO- --no-check-certificate https://raw.github.com/ushahidi/Sweeper/master/deploy/debian.sh | sudo bash
  2. Open http://your.ip.address/ in your browser.
  3. Run through the installation procedure. For your database, use the following details:
    • Server: localhost
    • Username: sweeper
    • Password: sweeper
    • Database: sweeper

DOCUMENTATION

Documentation - http://wiki.ushahidi.com

Installation - http://wiki.ushahidi.com/doku.php?id=install_s

SUPPORT

SEE ALSO

sweeper_0.3.2's People

Contributors

mrmatthewgriffiths avatar ultimateprogramer avatar

Stargazers

Angus H. avatar  avatar  avatar Kerry Anderson avatar  avatar Stephan Meylan avatar  avatar Martin Snygg avatar Jirka Dvorak avatar Daniel Mietchen avatar  avatar Heiko Braun avatar RJ Johnston avatar Tim Nagel avatar Joe Larson avatar Christoph Görn avatar Luciano Santa Brígida avatar Khash  avatar Jon Gosier avatar Dan Feidt avatar  avatar Mr. Evoltech avatar Tim Clicks avatar

Watchers

Emmanuel Kala avatar Daniel Odongo avatar James Cloos avatar Heather Leson avatar Shadrock Roberts avatar  avatar  avatar Chris avatar  avatar

sweeper_0.3.2's Issues

Content not getting pulled in due to timing issues

On my sweeper installation content from channels is not getting pulled in. I keep getting messages like:

Jan 19 23:35:30     [debug] Core::Modules::SiSPS::Parsers::TwitterParser::GetForTwitterSearch [Skipped feed item as date 2011-01-19T23:12:35-08:00 less than last sucessful run (2011-01-19T23:34:29-08:00)]

and

Jan 19 23:35:39     [debug] Core::Modules::SiSPS::Parsers::GoogleNewsParser::GetAndParse [Skipped feed item as date 2011-01-19T10:47:00-08:00 less than last sucessful run (2011-01-19T23:34:39-08:00)]

The problem I think is due to lag of the internet compared with the frequency that each channel is getting updated. Each channel will be checked about once a minute and will have its lastSucecess time updated. The next time content items are looked for they will be skipped if they are older then the channels lastSuccess value.

I am not sure what the solution is here, but this is preventing any content from getting pulled.

sweeper standalone or integrated with swiftriver

It is unclear how sweeper is to be installed with swiftriver, or how to integrate with ushahidi. I also see that there is a apps/sweeper directory in the swiftriver trunk. What is the relationship? Is Swiftriver/apps/sweeper getting pulled out?

Channel Health Check

There should be an option that allows users to make sure content is being aggregated otherwise if there's no new content produced by their sources, they might assume that aggregation is broken or vice versa.

forget to check for write access to kohana logdir

Failure to do this check causes step 6 of the installer (AllowOverrideChecks) to fail with a misleading message. The following patch to head will fix this:


--- a/installer/steps/ReadWriteAccess.php
+++ b/installer/steps/ReadWriteAccess.php
@@ -45,6 +45,7 @@ class ReadWriteAccess implements IInstallStep
                                     is_writable(dirname(__FILE__)."/../../core/Modules") &&
                                     is_writable(dirname(__FILE__)."/../../core/Cache") &&
                                     is_writable(dirname(__FILE__)."/../../web/application/cache") &&
+                                    is_writable(dirname(__FILE__)."/../../web/application/logs") &&
                                     is_writable(dirname(__FILE__)."/../../web/modules");
         $directoriesCheck->text = $directoriesCheck->result
                 ? "All the directories have the correct permissions."

[Feature Request] Search

Sweeper would greatly benefit from a tool to search content besides just tags (at the dashboard level, not the source level). If a sweeper comes in and wants to only moderate content that is matching "X", they have to just hope one of those is nearby and can click the tag, otherwise there's no easy user specified searching filter.

[Feature Request] User Manager

Apparently I can add users, but the only way to manage/delete them is to do it at the database level? If there is a tool for this in the system, it is unnecessarily well hidden.

Create a way to deal with flexible sets of parameters

Currently we only accept textual parameters (that is for every turbine or plugin the parameters are actually presented only in text boxes). We can make this better. For instance:

  1. Text / String - Text box
  2. Boolean - Checkbox
  3. List - Drop down

[Bug] Flickr Image Expansion

I see in examples and documentation where content swept in from Flickr sources shows a Flickr icon and the images are displayed inline. In practice, that doesn't seem to be the case. It gets a generic feed icon, and no image is shown.

[Improvement] Clickable Content Titles

It seems the only way to actually view content is to go through the extra steps of clicking the content's icon. This is non-discoverable and unintuitive for users that are expecting the traditional convention of clickable headers.

[Bug] Tags generated from HTML

In some cases, tags on content are being generated from attributes in HTML tags. The primary offender appears to be images, which are causing the creation of tags like "alt," "width," "height," and "src." But it looks like any HTML will do it, as you'll also see things like "title" or "href" too. The engine should ignore data inside the HTML tag markup itself, since that isn't actually "content."

JSON Output

For every view we offer users to display content, we should offer a JSON feed of that view

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.