Keine Beschreibung http://j1x-huginn.herokuapp.com
Andrew Cantino: a6aa81900e Merge pull request #27 from robertjwhitney/config_to_env vor 11 Jahren | ||||
---|---|---|---|---|
app | 893ced3c25 | vor 11 Jahren | ||
bin | 3692041bb3 | vor 11 Jahren | ||
config | 265fe65a83 | vor 11 Jahren | ||
db | ac67a5de15 | vor 11 Jahren | ||
doc | 37f5d67552 | vor 11 Jahren | ||
lib | 52a1c1208a | vor 11 Jahren | ||
public | 620acffa5a | vor 11 Jahren | ||
script | 620acffa5a | vor 11 Jahren | ||
spec | eead335705 | vor 11 Jahren | ||
vendor | 620acffa5a | vor 11 Jahren | ||
.env.example | 893ced3c25 | vor 11 Jahren | ||
.gitignore | 38624da2ab | vor 11 Jahren | ||
.ruby-gemset | d8529374b5 | vor 11 Jahren | ||
.ruby-version | d8529374b5 | vor 11 Jahren | ||
.travis.yml | 0b2bb3487d | vor 11 Jahren | ||
CHANGES.md | 24d7af69ec | vor 11 Jahren | ||
Capfile | 620acffa5a | vor 11 Jahren | ||
Gemfile | 38624da2ab | vor 11 Jahren | ||
Gemfile.lock | 38624da2ab | vor 11 Jahren | ||
LICENSE | f371431922 | vor 11 Jahren | ||
Procfile | f778a8de92 | vor 11 Jahren | ||
README.md | 297f6763a2 | vor 11 Jahren | ||
Rakefile | 620acffa5a | vor 11 Jahren | ||
VERSION | 24d7af69ec | vor 11 Jahren | ||
config.ru | 620acffa5a | vor 11 Jahren |
Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating events along a directed event flow graph. Think of it as Yahoo! Pipes plus IFTTT on your own server. You always know who has your data. You do.
Follow @tectonic for updates as Huginn evolves.
Please checkout the Huginn Introductory Screencast!
And now, some example screenshots. Below them are instructions to get you started.
If you just want to play around, you can simply clone this repository, then perform the following steps:
cp .env.example .env
REPLACE_ME_NOW!
with the output of rake secret
.rake db:create
, rake db:migrate
, and then rake db:seed
to create a development MySQL database with some example seed data.foreman start
, visit http://localhost:5000
, and login with the username of admin
and the password of password
.bundle exec rails runner bin/schedule.rb
, bundle exec rails runner bin/twitter_stream.rb
, and script/delayed_job run
in separate windows.Follow these instructions if you wish to deploy your own version of Huginn or contribute back to the project. GitHub doesn't make it easy to work with private forks of public repositories, so I recommend that you follow the following steps:
huginn-private
Duplicate your public fork into your new private repository (via GitHub's instructions):
git clone --bare git@github.com:you/huginn.git
cd huginn.git
git push --mirror git@github.com:you/huginn-private.git
cd .. && rm -rf huginn.git
Checkout your new private repository.
Add your Huginn public fork as a remote to your new private repository (huginn-private
):
git remote add public git@github.com:you/huginn.git
Run the steps from Quick Start above to configure your copy of Huginn.
When you want to contribute patches, do a remote push from your private repository to your public fork of the relevant commits, then make a pull request to this repository.
Deployment right now is configured with Capistrano, Unicorn, and nginx. You should feel free to deploy in a different way, however, and please submit your deployment solutions back!
In your private copy of Huginn, do the following:
app/models/user.rb
and change the invitation code(s) in INVITATION_CODES
. This controls who can signup to use your installation.app/mailers/system_mailer.rb
and set your default from address.config/environments/production.rb
and change the value of DOMAIN
and the config.action_mailer.smtp_settings
setup, which is currently setup for sending email through a Google Apps account on Gmail.config/nginx/production.conf
.config/unicorn/production.rb
and replace instances of you with the correct username for your server.config/deploy.rb
and change all instances of you
and yourdomain
to the appropriate values for your server setup. If you want RVM to be used and installed, uncomment the appropriate lines. Then, run cap deploy:setup
followed by cap deploy
. If everything goes well, this should start some unicorn workers on your server to run the Huginn web app.RAILS_ENV=production bundle exec rake db:seed
to generate your admin user. Immediately login to your new Huginn installation with the username of admin
and the password of password
and change your email and password!You'll need to run bin/schedule.rb and bin/twitter_stream.rb in a daemonized way. I've just been using screen sessions, but please contribute something better!
RAILS_ENV=production bundle exec rails runner bin/schedule.rb
RAILS_ENV=production bundle exec rails runner bin/twitter_stream.rb
In order to use the WeatherAgent you need an API key with Wunderground. Signup for one and then change value of api_key: your-key
in your seeded WeatherAgent.
You can use Post Location on your iPhone to post your location to an instance of the UserLocationAgent. Make a new one to see instructions.
config.ru
, uncomment the DelayedJobWeb section, and change the DelayedJobWeb username and password.match "/delayed_job" => DelayedJobWeb, :anchor => false
in config/routes.rb
.gem "delayed_job_web"
in Gemfile and run bundle
.We assume your deployment will run over SSL. This is a very good idea! However, if you wish to turn this off, you'll probably need to edit config/initializers/devise.rb
and modify the line containing config.rememberable_options = { :secure => true }
. You will also need to edit config/environments/production.rb
and modify the value of config.force_ssl
.
Checkout config/example_backup.rb
for an example script that you can use with the Backup gem.
Huginn is provided under the MIT License.
Huginn is a work in progress and is hopefully just getting started. Please get involved! You can add new Agents, expand the Wiki, or help us simplify and strengthen the Agent API or core application.
Please fork, add specs, and send pull requests!