Giter Club home page Giter Club logo

ospy's People

Contributors

dan-in-ca avatar denisfrench avatar jonathan-marsh avatar martinpihrt avatar rimco avatar salbahra avatar teodoryantcheff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ospy's Issues

Error after upgrade to last file system options.py

Hi Rimco,
First of all, I would like to thank you for the wonderful work you have done on the ospy.
I've updated my forp ospy and have a problem with options.py. Can you please advise?
Best regard Martin

Exception in thread Thread-117:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 1082, in run
self.function(*self.args, **self.kwargs)
File "/home/pi/OSPy/ospy/options.py", line 428, in _write
os.rename(OPTIONS_FILE + '.tmp', OPTIONS_FILE)
OSError: [Errno 2] No such file or directory

all plugins reset?

Hi,
a) setup plugin (etc. email notification plugin)
b) I restarting Raspi linux (power off and on)
c) settings in plugins is none (is default)

this is error?
Martin

isposible linking my version to your OSPy?

Hello Rimco,
I have your ODP offset with all the changes to date + I have the support for multiple languages in OSPy and all plugins. I also created additional plugins.
Do you think it would be possible to combine my changes with yours so I can only use your version again and not have all the changes you create to manually insert into your odd?
Please look at my extended version.
https://github.com/martinpihrt/OSPy
https://github.com/martinpihrt/OSPy-plugins
Thank you for your statement
Martin

Please help with i18n

Hello Rimco,
I need your for help with OSPy. I redid some things in OSPy system and added lots of new features, including language (i18n). I have a problem with one thing:
Fail mi to translate some strings (example such as months in editing program or list existing of programs). Each plugin also has support for i18n (I am translating all plugins to Czech language), but in the plugin status window is strings are translated only sometimes (I noticed that after start-up plugins everything is fine, but after some time everything is English only).
Please help my with code i18n in my OSPy fork. Thanks in advance for any help. My fork version is a clone of you, but modified. Please try installing OSPy from my OSPy version and you see what all I added (hopefully for the better). Unlike me, you Python expert and understand work (I am the user who is still learning. I am beginner programing in Python)
OSPy: https://github.com/martinpihrt/OSPy
plugins: https://github.com/martinpihrt/OSPy-plugins-temp, https://github.com/martinpihrt/OSPy-plugins-core

Thank you very much
Best regards
Martin

Voltage and Temperature Monitor - refactor

Hi,
in plugin (Voltage and Temperature Monitor) refactor is now error.

a) DA output generated value only if pressed button "submit" on the web (else value is 0V).
b) Value on the web print 3,3V (true is 5V)
c) In csv file is a comma as the separator, I need a semicolon (I could excel in the table to create graphs) - thank you

Thank you Hi, for your work
Martin

Python 3?

Hi Rimco,
As Python 2.7 is to be phased out at the end of the year, shouldn't we make a plan to migrate to python 3?
I can't do it myself :-(
Dan SIP has already started working on this, but many things aren't compatible with OSPy
Dan-in-CA#218

PS: Thanks for updating the weather plugins -> I added to my OSPy version
Unfortunately, I already have many changes to OSPy compared to your OSPy version (language support etc ...)

Thank you very much.

plugins - tested

Hi,
lcd ok
sms plugin is ok

I tested plugins:
LCD - OK
SMS - OK
Pressure - OK
PCF 8591 - It is in error (measures and displays the incorrect value) - I have to fix ...

I have a question:
we can somehow arrange to plug in email I got after turning in Annex csv file instead of json file?

Thank you

migrate to new api for weather.py

With the demise of the free Wunderground API weather.py is broken. Opensprinkler has moved to openweathermap.org, perhaps this would work for OSPy as well?

Mobile App Plugin

First of all this is amazing work!

However, I did clone your repo and noticed a lot of errors regarding the mobile app. Especially when saving settings or any function which takes multiple inputs. Currently, OSPi checks for input before trying to use them. In your revision, these checks are gone and the app breaks when trying to save options.

Also, I get the name difference however it will fail OSPi checks on the mobile app (looking specifically for OSPi). This will cause the app to behave incorrectly. Honestly, the mobile_app.py file sends the device name and so long that reads OSPi the rest of the app can still retain the name OSPy.

Would you mind looking into these? I think Dan would be happy to merge this especially with all conflicts resolved.

Thank you!

automatic plugin update - not function

Hi,
If You merge update sms plugin from my plugin repository My OSPy not automatic upgraded sms plugin from your repository. I today test click manual button update on the sms plugin and now sms plugin not function (now not enabled switch sms plugin to on in plugin manager).
Probably automatic plugins updates not working?
Thanks Martin

2015-04-03 21:15:12,149 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-core/archive/master.zip
2015-04-03 21:15:12,202 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:12,212 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:12,216 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:12,220 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:12,636 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:12,645 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:12,649 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:12,654 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:12,771 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:12,780 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:12,784 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:12,789 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:13,018 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:13,026 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:13,031 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:13,035 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:13,137 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:13,146 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:13,150 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:13,155 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:13,295 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:13,304 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:13,308 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:13,313 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:13,373 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:13,382 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:13,386 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:13,390 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:13,470 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:13,479 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:13,483 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:13,488 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:13,754 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:13,763 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:13,767 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:13,772 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:16,512 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-temp/archive/master.zip
2015-04-03 21:15:16,557 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:16,566 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:16,570 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:16,574 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:16,946 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:16,955 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:16,959 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:16,963 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:17,237 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:17,254 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:17,258 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:17,262 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:17,826 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:17,835 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:17,839 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:17,844 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:18,228 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:18,237 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:18,241 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:18,245 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:18,541 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:18,550 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:18,554 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:18,558 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:18,983 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:18,992 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:18,996 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:19,000 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:19,249 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:19,262 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:19,266 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:19,270 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 21:15:19,516 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 21:15:19,525 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 21:15:19,529 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 21:15:19,533 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:09:28,968 [INFO Weather-based Rain Delay] log.py:146: Checking rain status...
2015-04-03 22:09:30,247 [INFO Weather-based Rain Delay] log.py:146: Good weather detected: Clear. Removing rain delay.
2015-04-03 22:10:11,870 [INFO System Update] log.py:146: Up-to-date.
2015-04-03 22:15:37,940 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-core/archive/master.zip
2015-04-03 22:15:37,997 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:38,007 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:38,011 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:38,016 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:38,432 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:38,441 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:38,445 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:38,450 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:38,562 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:38,571 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:38,576 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:38,580 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:38,815 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:38,824 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:38,828 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:38,833 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:38,936 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:38,945 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:38,953 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:38,958 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:39,094 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:39,103 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:39,107 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:39,112 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:39,172 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:39,181 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:39,185 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:39,190 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:39,269 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:39,278 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:39,283 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:39,287 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:39,545 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:39,554 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:39,558 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:39,563 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:42,938 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-temp/archive/master.zip
2015-04-03 22:15:42,986 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:43,000 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:43,004 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:43,008 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:43,373 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:43,383 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:43,386 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:43,391 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:43,667 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:43,676 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:43,680 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:43,684 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:44,273 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:44,283 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:44,287 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:44,291 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:44,675 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:44,684 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:44,688 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:44,693 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:44,992 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:45,001 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:45,005 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:45,009 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:45,437 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:45,446 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:45,451 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:45,455 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:45,705 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:45,714 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:45,718 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:45,722 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 22:15:45,977 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 22:15:45,986 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 22:15:45,990 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 22:15:45,995 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:10:23,577 [INFO System Update] log.py:146: Up-to-date.
2015-04-03 23:15:58,822 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-core/archive/master.zip
2015-04-03 23:15:58,875 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:15:58,885 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:15:58,889 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:15:58,894 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:15:59,300 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:15:59,309 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:15:59,313 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:15:59,318 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:15:59,428 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:15:59,437 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:15:59,441 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:15:59,446 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:15:59,675 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:15:59,685 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:15:59,689 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:15:59,693 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:15:59,800 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:15:59,809 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:15:59,813 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:15:59,818 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:15:59,950 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:15:59,959 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:15:59,963 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:15:59,968 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:00,028 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:00,037 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:00,042 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:00,046 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:00,125 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:00,134 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:00,138 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:00,143 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:00,398 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:00,407 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:00,411 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:00,416 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:03,469 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-temp/archive/master.zip
2015-04-03 23:16:03,514 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:03,523 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:03,527 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:03,532 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:03,899 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:03,913 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:03,917 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:03,921 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:04,194 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:04,203 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:04,207 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:04,211 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:04,797 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:04,806 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:04,810 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:04,815 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:05,203 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:05,212 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:05,216 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:05,220 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:05,507 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:05,516 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:05,520 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:05,524 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:05,958 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:05,967 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:05,971 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:05,975 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:06,225 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:06,234 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:06,238 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:06,243 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-03 23:16:06,489 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-03 23:16:06,497 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-03 23:16:06,502 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-03 23:16:06,506 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 00:10:35,224 [INFO System Update] log.py:146: Up-to-date.
sms
2015-04-04 09:39:04,194 [DEBUG Event] server.py:43: 212.79.110.9:53579 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:05,830 [DEBUG Event] server.py:43: 212.79.110.9:53581 "HTTP/1.1 GET /static/themes/basic/off.png" - 304 Not Modified
2015-04-04 09:39:18,634 [INFO Event] init.py:465: Stopped the SMS Modem plug-in.
2015-04-04 09:39:18,723 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:39:18,737 [DEBUG Event] server.py:43: 212.79.110.9:53583 "HTTP/1.1 GET /plugins_install" - 303 See Other
2015-04-04 09:39:18,891 [DEBUG Event] server.py:43: 212.79.110.9:53583 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:23,975 [DEBUG Event] server.py:43: 212.79.110.9:53585 "HTTP/1.1 GET /plugins_install" - 303 See Other
2015-04-04 09:39:24,140 [DEBUG Event] server.py:43: 212.79.110.9:53585 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:27,486 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:39:27,499 [DEBUG Event] server.py:43: 212.79.110.9:53586 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:39:27,691 [DEBUG Event] server.py:43: 212.79.110.9:53586 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:30,422 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:39:30,436 [DEBUG Event] server.py:43: 212.79.110.9:53588 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:39:30,593 [DEBUG Event] server.py:43: 212.79.110.9:53588 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:33,995 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:39:34,009 [DEBUG Event] server.py:43: 212.79.110.9:53589 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:39:34,172 [DEBUG Event] server.py:43: 212.79.110.9:53589 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:40,300 [DEBUG Event] server.py:43: 212.79.110.9:53591 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:39:40,454 [DEBUG Event] server.py:43: 212.79.110.9:53591 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:39:45,885 [DEBUG Event] server.py:43: 212.79.110.9:53593 "HTTP/1.1 GET /plugins_install" - 200 OK
2015-04-04 09:39:45,977 [DEBUG Event] server.py:43: 212.79.110.9:53593 "HTTP/1.1 GET /static/scripts/plugins_install.js" - 200
2015-04-04 09:39:45,989 [DEBUG Event] server.py:43: 212.79.110.9:53596 "HTTP/1.1 GET /plugins/volt_temp_da/static/images/schematics.png" - 200
2015-04-04 09:39:45,996 [DEBUG Event] server.py:43: 212.79.110.9:53595 "HTTP/1.1 GET /plugins/pulse/static/images/schematics.png" - 200
2015-04-04 09:39:46,004 [DEBUG Event] server.py:43: 212.79.110.9:53594 "HTTP/1.1 GET /plugins/relay/static/images/schematics.png" - 200
2015-04-04 09:39:46,026 [DEBUG Event] server.py:43: 212.79.110.9:53597 "HTTP/1.1 GET /plugins/volt_temp_da/static/images/schematics2.png" - 200
2015-04-04 09:39:46,068 [DEBUG Event] server.py:43: 212.79.110.9:53598 "HTTP/1.1 GET /plugins/water_meter/static/images/schematics.png" - 200
2015-04-04 09:39:46,124 [DEBUG Event] server.py:43: 212.79.110.9:53593 "HTTP/1.1 GET /plugins/lcd_display/static/images/schematics.png" - 200
2015-04-04 09:39:46,203 [DEBUG Event] server.py:43: 212.79.110.9:53597 "HTTP/1.1 GET /plugins/pressure_monitor/static/images/schematics.png" - 200
2015-04-04 09:39:46,228 [DEBUG Event] server.py:43: 212.79.110.9:53598 "HTTP/1.1 GET /plugins/ups_adj/static/images/schematics.png" - 200
2015-04-04 09:39:46,236 [DEBUG Event] server.py:43: 212.79.110.9:53593 "HTTP/1.1 GET /plugins/wind_monitor/static/images/schematics.png" - 200
2015-04-04 09:39:46,276 [DEBUG Event] server.py:43: 212.79.110.9:53596 "HTTP/1.1 GET /static/themes/basic/collapsed.png" - 200
2015-04-04 09:39:46,362 [DEBUG Event] server.py:43: 212.79.110.9:53595 "HTTP/1.1 GET /static/themes/basic/expanded.png" - 200
2015-04-04 09:39:54,359 [DEBUG Event] server.py:43: 212.79.110.9:53600 "HTTP/1.1 GET /plugins_install" - 303 See Other
2015-04-04 09:39:54,518 [DEBUG Event] server.py:43: 212.79.110.9:53600 "HTTP/1.1 GET /plugins_install" - 200 OK
2015-04-04 09:40:05,984 [DEBUG Event] server.py:43: 212.79.110.9:53604 "HTTP/1.1 GET /" - 200 OK
2015-04-04 09:40:06,150 [DEBUG Event] server.py:43: 212.79.110.9:53604 "HTTP/1.1 GET /log.json" - 200 OK
2015-04-04 09:40:07,131 [DEBUG Event] server.py:43: 212.79.110.9:53604 "HTTP/1.1 GET /status.json" - 200 OK
2015-04-04 09:40:09,973 [DEBUG Event] server.py:43: 212.79.110.9:53606 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:40:12,384 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:40:12,398 [DEBUG Event] server.py:43: 212.79.110.9:53607 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:40:12,557 [DEBUG Event] server.py:43: 212.79.110.9:53607 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:40:18,169 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:40:18,182 [DEBUG Event] server.py:43: 212.79.110.9:53609 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:40:18,339 [DEBUG Event] server.py:43: 212.79.110.9:53609 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:40:25,063 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:40:25,076 [DEBUG Event] server.py:43: 212.79.110.9:53612 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:40:25,233 [DEBUG Event] server.py:43: 212.79.110.9:53612 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:40:30,550 [DEBUG Event] server.py:43: 212.79.110.9:53614 "HTTP/1.1 GET /plugins_install" - 303 See Other
2015-04-04 09:40:30,709 [DEBUG Event] server.py:43: 212.79.110.9:53614 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:40:49,755 [DEBUG Event] server.py:43: 212.79.110.9:53615 "HTTP/1.1 GET /plugins/system_update/status" - 200 OK
2015-04-04 09:40:54,542 [DEBUG Event] server.py:43: 212.79.110.9:53617 "HTTP/1.1 GET /plugins/system_update/restart" - 200 OK
2015-04-04 09:40:55,580 [DEBUG Event] stations.py:173: Cleared all outputs
2015-04-04 09:40:55,585 [DEBUG Event] stations.py:213: Activated shift outputs
2015-04-04 09:40:58,591 [INFO Event] helpers.py:152: Restarting...
2015-04-04 09:41:00,310 [DEBUG Event] stations.py:173: Cleared all outputs
2015-04-04 09:41:00,316 [DEBUG Event] stations.py:213: Activated shift outputs
2015-04-04 09:41:02,201 [INFO Event] init.py:449: Started the Email Notifications plug-in.
2015-04-04 09:41:02,351 [INFO Event] init.py:449: Started the LCD Display plug-in.
2015-04-04 09:41:02,521 [DEBUG Monthly Water Level] log.py:146: Monthly Adjust: Setting water level to 100%
2015-04-04 09:41:02,482 [INFO Event] init.py:449: Started the Monthly Water Level plug-in.
2015-04-04 09:41:02,685 [INFO Pressure Monitor] log.py:146: Pressure monitor plug-in is disabled.
2015-04-04 09:41:02,702 [INFO Event] init.py:449: Started the Pressure Monitor plug-in.
2015-04-04 09:41:02,807 [INFO Event] init.py:449: Started the Pulse Output Test plug-in.
2015-04-04 09:41:02,861 [DEBUG Event] outputs.py:14: Set relay_output to False
2015-04-04 09:41:02,871 [INFO Event] init.py:449: Started the Relay Test plug-in.
2015-04-04 09:41:02,926 [INFO Event] init.py:449: Started the System Debug Information plug-in.
2015-04-04 09:41:03,159 [INFO Event] init.py:449: Started the System Information plug-in.
2015-04-04 09:41:03,251 [INFO Event] init.py:449: Started the System Update plug-in.
2015-04-04 09:41:03,396 [INFO Event] init.py:449: Started the System Watchdog plug-in.
2015-04-04 09:41:03,644 [INFO UPS Monitor] log.py:146: UPS plugin is started.
2015-04-04 09:41:03,647 [INFO Event] init.py:449: Started the UPS Monitor plug-in.
2015-04-04 09:41:03,941 [INFO Event] init.py:449: Started the Voltage and Temperature Monitor plug-in.
2015-04-04 09:41:04,085 [WARNING Voltage and Temperature Monitor] log.py:146: Could not import smbus.
2015-04-04 09:41:04,224 [INFO System Watchdog] log.py:146: watchdog is running.

2015-04-04 09:41:04,539 [WARNING Water Meter] log.py:146: Could not import smbus.
2015-04-04 09:41:04,600 [INFO Water Meter] log.py:146: Water Meter plug-in is disabled.
2015-04-04 09:41:04,556 [INFO Event] init.py:449: Started the Water Meter plug-in.
2015-04-04 09:41:05,024 [INFO Weather-based Rain Delay] log.py:146: Weather-based Rain Delay plug-in is enabled.
2015-04-04 09:41:05,029 [INFO Weather-based Rain Delay] log.py:146: Checking rain status...
2015-04-04 09:41:05,062 [INFO Event] init.py:449: Started the Weather-based Rain Delay plug-in.
2015-04-04 09:41:05,258 [DEBUG Weather-based Water Level] log.py:146: Checking weather status...
2015-04-04 09:41:05,255 [INFO Event] init.py:449: Started the Weather-based Water Level plug-in.
2015-04-04 09:41:05,402 [INFO Event] init.py:449: Started the Webcam Monitor plug-in.
2015-04-04 09:41:06,159 [WARNING Wind Speed Monitor] log.py:146: Could not import smbus.
2015-04-04 09:41:05,916 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-core/archive/master.zip
2015-04-04 09:41:05,914 [INFO Event] init.py:449: Started the Wind Speed Monitor plug-in.
2015-04-04 09:41:06,305 [INFO Wind Speed Monitor] log.py:146: Wind speed monitor plug-in is disabled.
2015-04-04 09:41:07,423 [INFO Weather-based Rain Delay] log.py:146: Good weather detected: Clear. Removing rain delay.
2015-04-04 09:41:08,320 [INFO Email Notifications] log.py:146: Email was sent:
On 04.04.2015 at 09:41:02: System was powered on.
2015-04-04 09:41:10,307 [INFO System Update] log.py:146: Up-to-date.
2015-04-04 09:41:10,571 [DEBUG Event] server.py:43: 212.79.110.9:53637 "HTTP/1.1 HEAD /plugins/system_update/status" - 303 See Other
2015-04-04 09:41:11,052 [DEBUG Event] server.py:43: 212.79.110.9:53640 "HTTP/1.1 HEAD /plugins/system_update/status" - 303 See Other
2015-04-04 09:41:11,454 [DEBUG Event] server.py:43: 212.79.110.9:53642 "HTTP/1.1 HEAD /plugins/system_update/status" - 303 See Other
2015-04-04 09:41:12,399 [INFO Weather-based Water Level] log.py:146: Using 7 days of information.
2015-04-04 09:41:12,425 [INFO Weather-based Water Level] log.py:146: Water needed (7 days): 5.2mm
2015-04-04 09:41:12,429 [INFO Weather-based Water Level] log.py:146: Total rainfall : 0.0mm
2015-04-04 09:41:12,446 [INFO Weather-based Water Level] log.py:146: _______________________________-
2015-04-04 09:41:12,450 [INFO Weather-based Water Level] log.py:146: Irrigation needed : 5.2mm
2015-04-04 09:41:12,500 [INFO Weather-based Water Level] log.py:146: Weather Adjustment : 18.6%
2015-04-04 09:41:13,572 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:13,590 [DEBUG Event] server.py:43: 212.79.110.9:53643 "HTTP/1.1 HEAD /plugins/system_update/status" - 303 See Other
2015-04-04 09:41:13,755 [DEBUG Event] server.py:43: 212.79.110.9:53641 "HTTP/1.1 HEAD /login" - 200 OK
2015-04-04 09:41:13,900 [DEBUG Event] server.py:43: 212.79.110.9:53647 "HTTP/1.1 GET /plugins/system_update/status" - 303 See Other
2015-04-04 09:41:13,962 [DEBUG Event] server.py:43: 212.79.110.9:53645 "HTTP/1.1 HEAD /plugins/system_update/status" - 303 See Other
2015-04-04 09:41:14,180 [DEBUG Event] server.py:43: 212.79.110.9:53647 "HTTP/1.1 GET /login" - 200 OK
2015-04-04 09:41:14,392 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:14,397 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:14,411 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:15,877 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:15,897 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:15,911 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:15,916 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:16,144 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:16,153 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:16,157 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:16,162 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:16,541 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:16,550 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:16,565 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:16,569 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:16,779 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:16,798 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:16,813 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:16,817 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:17,211 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:17,220 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:17,235 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:17,239 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:17,370 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:17,389 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:17,403 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:17,408 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:17,561 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:17,570 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:17,585 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:17,594 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:18,107 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:18,127 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:18,131 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:18,145 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:21,604 [DEBUG Event] init.py:144: Downloaded https://github.com/Rimco/OSPy-plugins-temp/archive/master.zip
2015-04-04 09:41:21,652 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:21,665 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:21,669 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:21,674 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:22,379 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:22,399 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:22,413 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:22,417 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:22,704 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:22,713 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:22,717 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:22,722 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:23,291 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:23,300 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:23,304 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:23,308 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:23,694 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:23,704 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:23,708 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:23,712 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:23,998 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:24,007 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:24,011 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:24,015 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:24,424 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:24,433 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:24,437 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:24,442 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:24,692 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:24,702 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:24,706 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:24,710 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:41:24,950 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-04 09:41:24,959 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-04 09:41:24,964 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-04 09:41:24,970 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-04 09:44:35,090 [DEBUG Event] server.py:43: 212.79.110.9:53697 "HTTP/1.1 POST /login" - 303 See Other
2015-04-04 09:44:35,118 [DEBUG Event] server.py:43: 212.79.110.9:53697 "HTTP/1.1 GET /system_update/status" - 303 See Other
2015-04-04 09:44:35,253 [DEBUG Event] server.py:43: 212.79.110.9:53697 "HTTP/1.1 GET /" - 200 OK
2015-04-04 09:44:35,478 [DEBUG Event] server.py:43: 212.79.110.9:53697 "HTTP/1.1 GET /log.json" - 200 OK
2015-04-04 09:44:36,395 [DEBUG Event] server.py:43: 212.79.110.9:53697 "HTTP/1.1 GET /status.json" - 200 OK
2015-04-04 09:44:38,879 [DEBUG Event] server.py:43: 212.79.110.9:53699 "HTTP/1.1 GET /plugins_manage" - 200 OK
2015-04-04 09:44:43,721 [INFO Event] init.py:455: Failed to load the sms_adj plug-in:
2015-04-04 09:44:43,735 [DEBUG Event] server.py:43: 212.79.110.9:53700 "HTTP/1.1 GET /plugins_manage" - 303 See Other
2015-04-04 09:44:43,894 [DEBUG Event] server.py:43: 212.79.110.9:53700 "HTTP/1.1 GET /plugins_manage" - 200 OK

relay output not function

Hi, i have new HW for OSPy (raspi) with relay on the GPIO15 (hw pin10).
If i tested:

root@opensprinkler:# echo "15" > /sys/class/gpio/export
root@opensprinkler:
# echo "out" > /sys/class/gpio/gpio15/direction
root@opensprinkler:~# echo "1" > /sys/class/gpio/gpio15/value
relay is ok in "1" or "0"

if check relay plugin in OSPy (refactor) relay not function ON-3sec-OFF.
If in menu options check activate rele - also not working
Thank you for advice what to do for the fix
Martin

Salbahra's Sprinklers UI cannot login to OSPy latest.

Well the title says it all.

This is what I get in the logs of OSPy upon clicking "Connect Now" in Sprinklers

192.168.0.10:57757 - - [19/Sep/2014 01:11:17] "HTTP/1.1 GET /jp" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:17] "HTTP/1.1 GET /jp" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:17] "HTTP/1.1 GET /jp" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:17] "HTTP/1.1 GET /jn" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /jn" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /jn" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /jo" - 200 OK
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /js" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /js" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /js" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /jc" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /jc" - 303 See Other
192.168.0.10:57757 - - [19/Sep/2014 01:11:18] "HTTP/1.1 GET /jc" - 303 See Other

The 303s redirect to /login

Tried with both latest from repo and this OpenSprinkler/OpenSprinkler-App@7f4101b. Also tried the Chrome 'app'. No go.
With 1.8.3 of OSPy the GUI does work.

run now in program page error?

Hi,
in refactor version not function run now program....

10.77.117.3:53933 - - [10/Jan/2015 21:18:37] "HTTP/1.1 GET /program/0" - 303 See Other
10.77.117.3:53933 - - [10/Jan/2015 21:18:38] "HTTP/1.1 GET /programs" - 200 OK
Traceback (most recent call last):
File "/home/pi/OSPy/web/application.py", line 239, in process
return self.handle()
File "/home/pi/OSPy/web/application.py", line 230, in handle
return self._delegate(fn, self.fvars, args)
File "/home/pi/OSPy/web/application.py", line 420, in _delegate
return handle_class(cls)
File "/home/pi/OSPy/web/application.py", line 396, in handle_class
return tocall(*args)
File "/home/pi/OSPy/webpages.py", line 445, in GET
events = scheduler.combined_schedule(log_start, log_end)
File "/home/pi/OSPy/scheduler.py", line 224, in combined_schedule
predicted = predicted_schedule(start_time, end_time)
File "/home/pi/OSPy/scheduler.py", line 108, in predicted_schedule
if current_active and current_active[-1]['original_start'] > interval['start ']:

KeyError: 'original_start'

10.77.117.3:53929 - - [10/Jan/2015 21:16:33] "HTTP/1.1 GET /program/1" - 303 See Other
10.77.117.3:53929 - - [10/Jan/2015 21:16:35] "HTTP/1.1 GET /programs" - 200 OK
Traceback (most recent call last):
File "/home/pi/OSPy/web/application.py", line 239, in process
return self.handle()
File "/home/pi/OSPy/web/application.py", line 230, in handle
return self._delegate(fn, self.fvars, args)
File "/home/pi/OSPy/web/application.py", line 420, in _delegate
return handle_class(cls)
File "/home/pi/OSPy/web/application.py", line 396, in handle_class
return tocall(*args)
File "/home/pi/OSPy/webpages.py", line 445, in GET
events = scheduler.combined_schedule(log_start, log_end)
File "/home/pi/OSPy/scheduler.py", line 224, in combined_schedule
predicted = predicted_schedule(start_time, end_time)
File "/home/pi/OSPy/scheduler.py", line 108, in predicted_schedule
if current_active and current_active[-1]['original_start'] > interval['start ']:

KeyError: 'original_start'

10.77.117.3:53932 - - [10/Jan/2015 21:18:24] "HTTP/1.1 GET /program/2" - 303 See Other
10.77.117.3:53932 - - [10/Jan/2015 21:18:25] "HTTP/1.1 GET /programs" - 200 OK
Traceback (most recent call last):
File "/home/pi/OSPy/web/application.py", line 239, in process
return self.handle()
File "/home/pi/OSPy/web/application.py", line 230, in handle
return self._delegate(fn, self.fvars, args)
File "/home/pi/OSPy/web/application.py", line 420, in _delegate
return handle_class(cls)
File "/home/pi/OSPy/web/application.py", line 396, in handle_class
return tocall(*args)
File "/home/pi/OSPy/webpages.py", line 445, in GET
events = scheduler.combined_schedule(log_start, log_end)
File "/home/pi/OSPy/scheduler.py", line 224, in combined_schedule
predicted = predicted_schedule(start_time, end_time)
File "/home/pi/OSPy/scheduler.py", line 108, in predicted_schedule
if current_active and current_active[-1]['original_start'] > interval['start ']:
KeyError: 'original_start'

runnow

Thanks Martin

Some [probably] display issues

Programs setup like this :
image

Resulting home screen

image

And problems are :

  1. A display problem with stations displayed in green, "clocks" not running and stations being long off
  2. The showed gap in run times
  3. Station 10 has no schedule, despite being programmed to run with "Program 02"

Forgot to mention -- this is on branch refactor

error in Water Level by Netatmo Plugin

Hi,

I just installed OSPy and tried to install the water Level Netatmo plugin. Unfortunately I alsoway returns an error. Seems that it somehow tries to access Weather Underground API.

Weather-based water level plug-in: Traceback (most recent call last): File "/home/pi/OSPy/plugins/weather_based_water_level_netatmo/__init__.py", line 114, in run history = weather.get_wunderground_history(plugin_options['days_history']) File "/home/pi/OSPy/ospy/weather.py", line 280, in _deprecated raise Exception('This interface was removed because Weather Underground API has stopped, please update the plug-in!') Exception: This interface was removed because Weather Underground API has stopped, please update the plug-in!

uptime function in helpers.py

Hi,
function def uptime (): returns the following: System run time: / 3:23:37.260000 (in LCD plugin...)
instead: System run time: / 3h:23m:37s (or day,hour,min,sec).

You can solve this please?
either in helpres, or lcd plugin.

message in lcd plugin:
Open Sprinkler. / Irrigation syst.
Software OSPy: / 2014-09-11
My IP is: / 10.10.10.6
Port IP: / 8080
CPU temperature: / 46.5 C
11.09.2014 10:09:04
System run time: / 3:23:37.260000
Rain sensor: / Inactive

/ = (line1 / line2 in lcd display)

Thank you Martin

setup.py

Clean raspy installation (update and upgrade):

root@raspberrypi:/home/pi/OSPy# python setup.py install
Could not find setuptools which is needed to install packages, do you want to install it now? [y/yes/n/no]
y
Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-12.2.zip
Extracting in /tmp/tmpBLLQ4h
Now working in /tmp/tmpBLLQ4h/setuptools-12.2
Installing Setuptools
running install
/tmp/tmpBLLQ4h/setuptools-12.2/pkg_resources/init.py:2512: PEP440Warning: 'pygame (1.9.1release)' is being parsed as a legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions.
PEP440Warning,
running bdist_egg
running egg_info
writing requirements to setuptools.egg-info/requires.txt
writing setuptools.egg-info/PKG-INFO
writing top-level names to setuptools.egg-info/top_level.txt
writing dependency_links to setuptools.egg-info/dependency_links.txt
writing entry points to setuptools.egg-info/entry_points.txt
reading manifest file 'setuptools.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'setuptools.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-armv6l/egg
running install_lib
running build_py
creating build
creating build/lib.linux-armv6l-2.7
copying easy_install.py -> build/lib.linux-armv6l-2.7
creating build/lib.linux-armv6l-2.7/setuptools
copying setuptools/ssl_support.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/py27compat.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/site-patch.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/windows_support.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/init.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/sandbox.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/lib2to3_ex.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/package_index.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/depends.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/msvc9_support.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/utils.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/version.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/py26compat.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/compat.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/archive_util.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/unicode_utils.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/dist.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/extension.py -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/py31compat.py -> build/lib.linux-armv6l-2.7/setuptools
creating build/lib.linux-armv6l-2.7/pkg_resources
copying pkg_resources/init.py -> build/lib.linux-armv6l-2.7/pkg_resources
creating build/lib.linux-armv6l-2.7/_markerlib
copying _markerlib/init.py -> build/lib.linux-armv6l-2.7/_markerlib
copying _markerlib/markers.py -> build/lib.linux-armv6l-2.7/_markerlib
creating build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_bdist_egg.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/contexts.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_sdist.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_test.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_build_ext.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_msvc9compiler.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/textwrap.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/init.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_egg_info.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/fixtures.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_develop.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_find_packages.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_integration.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_markerlib.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_upload_docs.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/script-with-bom.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_packageindex.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_sandbox.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_windows_wrappers.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_dist_info.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/py26compat.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/server.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/test_easy_install.py -> build/lib.linux-armv6l-2.7/setuptools/tests
copying setuptools/tests/environment.py -> build/lib.linux-armv6l-2.7/setuptools/tests
creating build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/develop.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/install_scripts.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/init.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/alias.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/easy_install.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/sdist.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/bdist_egg.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/egg_info.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/rotate.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/upload_docs.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/build_py.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/install_egg_info.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/bdist_rpm.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/register.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/bdist_wininst.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/test.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/install_lib.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/saveopts.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/setopt.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/build_ext.py -> build/lib.linux-armv6l-2.7/setuptools/command
copying setuptools/command/install.py -> build/lib.linux-armv6l-2.7/setuptools/command
creating build/lib.linux-armv6l-2.7/pkg_resources/tests
copying pkg_resources/tests/init.py -> build/lib.linux-armv6l-2.7/pkg_resources/tests
copying pkg_resources/tests/test_pkg_resources.py -> build/lib.linux-armv6l-2.7/pkg_resources/tests
copying pkg_resources/tests/test_resources.py -> build/lib.linux-armv6l-2.7/pkg_resources/tests
creating build/lib.linux-armv6l-2.7/pkg_resources/_vendor
copying pkg_resources/_vendor/init.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor
creating build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/about.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/_structures.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/init.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/specifiers.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/_compat.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/version.py -> build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging
copying setuptools/script (dev).tmpl -> build/lib.linux-armv6l-2.7/setuptools
copying setuptools/script.tmpl -> build/lib.linux-armv6l-2.7/setuptools
creating build/bdist.linux-armv6l
creating build/bdist.linux-armv6l/egg
creating build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/ssl_support.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/py27compat.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/site-patch.py -> build/bdist.linux-armv6l/egg/setuptools
creating build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_bdist_egg.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/contexts.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_sdist.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_test.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_build_ext.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_msvc9compiler.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/textwrap.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/init.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_egg_info.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/fixtures.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_develop.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_find_packages.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_integration.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_markerlib.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_upload_docs.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/script-with-bom.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_packageindex.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_sandbox.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_windows_wrappers.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_dist_info.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/py26compat.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/server.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/test_easy_install.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/tests/environment.py -> build/bdist.linux-armv6l/egg/setuptools/tests
copying build/lib.linux-armv6l-2.7/setuptools/windows_support.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/init.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/sandbox.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/lib2to3_ex.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/package_index.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/depends.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/msvc9_support.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/utils.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/version.py -> build/bdist.linux-armv6l/egg/setuptools
creating build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/develop.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/install_scripts.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/init.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/alias.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/easy_install.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/sdist.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/bdist_egg.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/egg_info.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/rotate.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/upload_docs.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/build_py.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/install_egg_info.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/bdist_rpm.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/register.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/bdist_wininst.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/test.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/install_lib.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/saveopts.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/setopt.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/build_ext.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/command/install.py -> build/bdist.linux-armv6l/egg/setuptools/command
copying build/lib.linux-armv6l-2.7/setuptools/script (dev).tmpl -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/py26compat.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/compat.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/script.tmpl -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/archive_util.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/unicode_utils.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/dist.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/extension.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/setuptools/py31compat.py -> build/bdist.linux-armv6l/egg/setuptools
copying build/lib.linux-armv6l-2.7/easy_install.py -> build/bdist.linux-armv6l/egg
creating build/bdist.linux-armv6l/egg/pkg_resources
creating build/bdist.linux-armv6l/egg/pkg_resources/tests
copying build/lib.linux-armv6l-2.7/pkg_resources/tests/init.py -> build/bdist.linux-armv6l/egg/pkg_resources/tests
copying build/lib.linux-armv6l-2.7/pkg_resources/tests/test_pkg_resources.py -> build/bdist.linux-armv6l/egg/pkg_resources/tests
copying build/lib.linux-armv6l-2.7/pkg_resources/tests/test_resources.py -> build/bdist.linux-armv6l/egg/pkg_resources/tests
copying build/lib.linux-armv6l-2.7/pkg_resources/init.py -> build/bdist.linux-armv6l/egg/pkg_resources
creating build/bdist.linux-armv6l/egg/pkg_resources/_vendor
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/init.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor
creating build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging/about.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging/_structures.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging/init.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging/specifiers.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging/_compat.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
copying build/lib.linux-armv6l-2.7/pkg_resources/_vendor/packaging/version.py -> build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging
creating build/bdist.linux-armv6l/egg/_markerlib
copying build/lib.linux-armv6l-2.7/_markerlib/init.py -> build/bdist.linux-armv6l/egg/_markerlib
copying build/lib.linux-armv6l-2.7/_markerlib/markers.py -> build/bdist.linux-armv6l/egg/_markerlib
byte-compiling build/bdist.linux-armv6l/egg/setuptools/ssl_support.py to ssl_support.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/py27compat.py to py27compat.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/site-patch.py to site-patch.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_bdist_egg.py to test_bdist_egg.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/contexts.py to contexts.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_sdist.py to test_sdist.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_test.py to test_test.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_build_ext.py to test_build_ext.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_msvc9compiler.py to test_msvc9compiler.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/textwrap.py to textwrap.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_egg_info.py to test_egg_info.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/fixtures.py to fixtures.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_develop.py to test_develop.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_find_packages.py to test_find_packages.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_integration.py to test_integration.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_markerlib.py to test_markerlib.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_upload_docs.py to test_upload_docs.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/script-with-bom.py to script-with-bom.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_packageindex.py to test_packageindex.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_sandbox.py to test_sandbox.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_windows_wrappers.py to test_windows_wrappers.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_dist_info.py to test_dist_info.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/py26compat.py to py26compat.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/server.py to server.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/test_easy_install.py to test_easy_install.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/tests/environment.py to environment.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/windows_support.py to windows_support.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/sandbox.py to sandbox.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/lib2to3_ex.py to lib2to3_ex.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/package_index.py to package_index.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/depends.py to depends.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/msvc9_support.py to msvc9_support.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/utils.py to utils.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/version.py to version.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/develop.py to develop.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/install_scripts.py to install_scripts.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/alias.py to alias.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/easy_install.py to easy_install.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/sdist.py to sdist.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/bdist_egg.py to bdist_egg.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/egg_info.py to egg_info.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/rotate.py to rotate.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/upload_docs.py to upload_docs.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/build_py.py to build_py.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/install_egg_info.py to install_egg_info.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/bdist_rpm.py to bdist_rpm.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/register.py to register.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/bdist_wininst.py to bdist_wininst.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/test.py to test.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/install_lib.py to install_lib.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/saveopts.py to saveopts.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/setopt.py to setopt.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/build_ext.py to build_ext.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/command/install.py to install.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/py26compat.py to py26compat.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/compat.py to compat.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/archive_util.py to archive_util.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/unicode_utils.py to unicode_utils.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/dist.py to dist.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/extension.py to extension.pyc
byte-compiling build/bdist.linux-armv6l/egg/setuptools/py31compat.py to py31compat.pyc
byte-compiling build/bdist.linux-armv6l/egg/easy_install.py to easy_install.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/tests/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/tests/test_pkg_resources.py to test_pkg_resources.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/tests/test_resources.py to test_resources.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging/about.py to about.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging/_structures.py to _structures.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging/specifiers.py to specifiers.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging/_compat.py to _compat.pyc
byte-compiling build/bdist.linux-armv6l/egg/pkg_resources/_vendor/packaging/version.py to version.pyc
byte-compiling build/bdist.linux-armv6l/egg/_markerlib/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/_markerlib/markers.py to markers.pyc
creating build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/PKG-INFO -> build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/SOURCES.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/dependency_links.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/entry_points.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/requires.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/top_level.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying setuptools.egg-info/zip-safe -> build/bdist.linux-armv6l/egg/EGG-INFO
creating dist
creating 'dist/setuptools-12.2-py2.7.egg' and adding 'build/bdist.linux-armv6l/egg' to it
removing 'build/bdist.linux-armv6l/egg' (and everything under it)
Processing setuptools-12.2-py2.7.egg
Copying setuptools-12.2-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding setuptools 12.2 to easy-install.pth file
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin

Installed /usr/local/lib/python2.7/dist-packages/setuptools-12.2-py2.7.egg
Processing dependencies for setuptools==12.2
Finished processing dependencies for setuptools==12.2
Checking web
web not available, do you want to install it? [y/yes/n/no]
y
/usr/local/lib/python2.7/dist-packages/setuptools-12.2-py2.7.egg/pkg_resources/init.py:2512: PEP440Warning: 'pygame (1.9.1release)' is being parsed as a legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions.
Searching for web.py
Reading https://pypi.python.org/simple/web.py/
Best match: web.py 0.37
Downloading https://pypi.python.org/packages/source/w/web.py/web.py-0.37.tar.gz#md5=93375e3f03e74d6bf5c5096a4962a8db
Processing web.py-0.37.tar.gz
Writing /tmp/easy_install-RKmBak/web.py-0.37/setup.cfg
Running web.py-0.37/setup.py -q bdist_egg --dist-dir /tmp/easy_install-RKmBak/web.py-0.37/egg-dist-tmp-SbP0_C
zip_safe flag not set; analyzing archive contents...
web.debugerror: module references file
web.application: module references file
creating /usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg
Extracting web.py-0.37-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding web.py 0.37 to easy-install.pth file

Installed /usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg
Processing dependencies for web.py
Finished processing dependencies for web.py
Checking gfm
gfm not available, do you want to install it? [y/yes/n/no]
y
Cloning into 'tmp'...
remote: Counting objects: 128, done.
remote: Total 128 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (128/128), 23.17 KiB, done.
Resolving deltas: 100% (64/64), done.
running install
/usr/local/lib/python2.7/dist-packages/setuptools-12.2-py2.7.egg/pkg_resources/init.py:2512: PEP440Warning: 'pygame (1.9.1release)' is being parsed as a legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions.
running bdist_egg
running egg_info
creating py_gfm.egg-info
writing requirements to py_gfm.egg-info/requires.txt
writing py_gfm.egg-info/PKG-INFO
writing top-level names to py_gfm.egg-info/top_level.txt
writing dependency_links to py_gfm.egg-info/dependency_links.txt
writing manifest file 'py_gfm.egg-info/SOURCES.txt'
reading manifest file 'py_gfm.egg-info/SOURCES.txt'
writing manifest file 'py_gfm.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-armv6l/egg
running install_lib
running build_py
creating build
creating build/lib.linux-armv6l-2.7
creating build/lib.linux-armv6l-2.7/gfm
copying gfm/automail.py -> build/lib.linux-armv6l-2.7/gfm
copying gfm/init.py -> build/lib.linux-armv6l-2.7/gfm
copying gfm/semi_sane_lists.py -> build/lib.linux-armv6l-2.7/gfm
copying gfm/spaced_link.py -> build/lib.linux-armv6l-2.7/gfm
copying gfm/hidden_hilite.py -> build/lib.linux-armv6l-2.7/gfm
copying gfm/strikethrough.py -> build/lib.linux-armv6l-2.7/gfm
copying gfm/autolink.py -> build/lib.linux-armv6l-2.7/gfm
creating build/lib.linux-armv6l-2.7/mdx_partial_gfm
copying mdx_partial_gfm/init.py -> build/lib.linux-armv6l-2.7/mdx_partial_gfm
creating build/lib.linux-armv6l-2.7/mdx_gfm
copying mdx_gfm/init.py -> build/lib.linux-armv6l-2.7/mdx_gfm
creating build/bdist.linux-armv6l
creating build/bdist.linux-armv6l/egg
creating build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/automail.py -> build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/init.py -> build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/semi_sane_lists.py -> build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/spaced_link.py -> build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/hidden_hilite.py -> build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/strikethrough.py -> build/bdist.linux-armv6l/egg/gfm
copying build/lib.linux-armv6l-2.7/gfm/autolink.py -> build/bdist.linux-armv6l/egg/gfm
creating build/bdist.linux-armv6l/egg/mdx_partial_gfm
copying build/lib.linux-armv6l-2.7/mdx_partial_gfm/init.py -> build/bdist.linux-armv6l/egg/mdx_partial_gfm
creating build/bdist.linux-armv6l/egg/mdx_gfm
copying build/lib.linux-armv6l-2.7/mdx_gfm/init.py -> build/bdist.linux-armv6l/egg/mdx_gfm
byte-compiling build/bdist.linux-armv6l/egg/gfm/automail.py to automail.pyc
byte-compiling build/bdist.linux-armv6l/egg/gfm/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/gfm/semi_sane_lists.py to semi_sane_lists.pyc
byte-compiling build/bdist.linux-armv6l/egg/gfm/spaced_link.py to spaced_link.pyc
byte-compiling build/bdist.linux-armv6l/egg/gfm/hidden_hilite.py to hidden_hilite.pyc
byte-compiling build/bdist.linux-armv6l/egg/gfm/strikethrough.py to strikethrough.pyc
byte-compiling build/bdist.linux-armv6l/egg/gfm/autolink.py to autolink.pyc
byte-compiling build/bdist.linux-armv6l/egg/mdx_partial_gfm/init.py to init.pyc
byte-compiling build/bdist.linux-armv6l/egg/mdx_gfm/init.py to init.pyc
creating build/bdist.linux-armv6l/egg/EGG-INFO
copying py_gfm.egg-info/PKG-INFO -> build/bdist.linux-armv6l/egg/EGG-INFO
copying py_gfm.egg-info/SOURCES.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying py_gfm.egg-info/dependency_links.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying py_gfm.egg-info/requires.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
copying py_gfm.egg-info/top_level.txt -> build/bdist.linux-armv6l/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist/py_gfm-0.1-py2.7.egg' and adding 'build/bdist.linux-armv6l/egg' to it
removing 'build/bdist.linux-armv6l/egg' (and everything under it)
Processing py_gfm-0.1-py2.7.egg
Copying py_gfm-0.1-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding py-gfm 0.1 to easy-install.pth file

Installed /usr/local/lib/python2.7/dist-packages/py_gfm-0.1-py2.7.egg
Processing dependencies for py-gfm==0.1
Searching for unittest2
Reading https://pypi.python.org/simple/unittest2/
Best match: unittest2 0.8.0
Downloading https://pypi.python.org/packages/source/u/unittest2/unittest2-0.8.0.tar.gz#md5=3ae364d783aaf1fafb67ff77fd7abfcb
Processing unittest2-0.8.0.tar.gz
Writing /tmp/easy_install-DJID9b/unittest2-0.8.0/setup.cfg
Running unittest2-0.8.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-DJID9b/unittest2-0.8.0/egg-dist-tmp-3i8BI8
no previously-included directories found matching 'documentation/_build'
zip_safe flag not set; analyzing archive contents...
six: module references path

Installed /tmp/easy_install-DJID9b/unittest2-0.8.0/.eggs/six-1.9.0-py2.7.egg
/usr/local/lib/python2.7/dist-packages/setuptools-12.2-py2.7.egg/setuptools/dist.py:291: UserWarning: The version specified (<main.late_version instance at 0xb6412cb0>) is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
zip_safe flag not set; analyzing archive contents...
unittest2.loader: module references file
unittest2.loader: module references path
unittest2.init: module references file
unittest2.init: module references path
unittest2.collector: module references file
unittest2.test.test_discovery: module references file
unittest2.test.test_discovery: module references path
creating /usr/local/lib/python2.7/dist-packages/unittest2-0.8.0-py2.7.egg
Extracting unittest2-0.8.0-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding unittest2 0.8.0 to easy-install.pth file
Installing unit2 script to /usr/local/bin

Installed /usr/local/lib/python2.7/dist-packages/unittest2-0.8.0-py2.7.egg
Searching for markdown
Reading https://pypi.python.org/simple/markdown/
Best match: Markdown 2.6
Downloading https://pypi.python.org/packages/source/M/Markdown/Markdown-2.6.zip#md5=07a6ab84041d5fd329dd92b16fedbab4
Processing Markdown-2.6.zip
Writing /tmp/easy_install-CfXkUC/Markdown-2.6/setup.cfg
Running Markdown-2.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-CfXkUC/Markdown-2.6/egg-dist-tmp-qq2DuX
zip_safe flag not set; analyzing archive contents...
Moving Markdown-2.6-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding Markdown 2.6 to easy-install.pth file
Installing markdown_py script to /usr/local/bin

Installed /usr/local/lib/python2.7/dist-packages/Markdown-2.6-py2.7.egg
Searching for six
Reading https://pypi.python.org/simple/six/
Best match: six 1.9.0
Downloading https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz#md5=476881ef4012262dfc8adc645ee786c4
Processing six-1.9.0.tar.gz
Writing /tmp/easy_install-D28EEv/six-1.9.0/setup.cfg
Running six-1.9.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-D28EEv/six-1.9.0/egg-dist-tmp-PHmYgk
no previously-included directories found matching 'documentation/_build'
zip_safe flag not set; analyzing archive contents...
six: module references path
creating /usr/local/lib/python2.7/dist-packages/six-1.9.0-py2.7.egg
Extracting six-1.9.0-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding six 1.9.0 to easy-install.pth file

Installed /usr/local/lib/python2.7/dist-packages/six-1.9.0-py2.7.egg
Searching for setuptools==12.2
Best match: setuptools 12.2
Processing setuptools-12.2-py2.7.egg
setuptools 12.2 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin

Using /usr/local/lib/python2.7/dist-packages/setuptools-12.2-py2.7.egg
Searching for argparse==1.2.1
Best match: argparse 1.2.1
Adding argparse 1.2.1 to easy-install.pth file

Using /usr/lib/python2.7
Finished processing dependencies for py-gfm==0.1
Checking pygments
pygments not available, do you want to install it? [y/yes/n/no]
y
/usr/local/lib/python2.7/dist-packages/setuptools-12.2-py2.7.egg/pkg_resources/init.py:2512: PEP440Warning: 'pygame (1.9.1release)' is being parsed as a legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions.
Searching for pygments
Reading https://pypi.python.org/simple/pygments/
Best match: Pygments 2.0.2
Downloading https://pypi.python.org/packages/source/P/Pygments/Pygments-2.0.2.tar.gz#md5=238587a1370d62405edabd0794b3ec4a
Processing Pygments-2.0.2.tar.gz
Writing /tmp/easy_install-_OLr0F/Pygments-2.0.2/setup.cfg
Running Pygments-2.0.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_OLr0F/Pygments-2.0.2/egg-dist-tmp-9lrt_c
creating /usr/local/lib/python2.7/dist-packages/Pygments-2.0.2-py2.7.egg
Extracting Pygments-2.0.2-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding Pygments 2.0.2 to easy-install.pth file
Installing pygmentize script to /usr/local/bin

Installed /usr/local/lib/python2.7/dist-packages/Pygments-2.0.2-py2.7.egg
Processing dependencies for pygments
Finished processing dependencies for pygments
Do you want to install OSPy as a service? [y/yes/n/no]
y
Removing (old) service first:
OSPy was not running.
update-rc.d: using dependency based boot sequencing
Service not found
update-rc.d: using dependency based boot sequencing
Done installing service.
Traceback (most recent call last):
File "setup.py", line 214, in
check_password()
File "setup.py", line 142, in check_password
from ospy.options import options
File "/home/pi/OSPy/ospy/options.py", line 11, in
import plugins
File "/home/pi/OSPy/plugins/init.py", line 8, in
import web
ImportError: No module named web

Help with new plugin

Hi Rimco,
help me please with the new voice plugin notification. https://github.com/martinpihrt/OSPy-plugins/tree/master/plugins/voice_notification
I do not know how to make a upload sound (voice.mp3) over the form on the plugin web.
Thank you in advance for your advice and help
snimek obrazovky 11

PS: I merged all plugins into one branch and added language support everywhere... Try to change and paste it into your version

I'm sorry to write here, but I did not find any email address
Martin Pihrt

View Options

I am having an issue with the view options page. When I navigate to the /vo page I get this reply:

ip:33892 - - [31/Aug/2014 20:31:49] "HTTP/1.1 GET /vo" - 500 Internal Server
ip:33892 - - [31/Aug/2014 20:31:50] "HTTP/1.1 GET /favicon.ico" - 303 See Other
ip:33892 - - [31/Aug/2014 20:31:50] "HTTP/1.1 GET /" - 200 OK
Traceback (most recent call last):
File "/usr/local/bin/OSPy/web/application.py", line 239, in process
return self.handle()
File "/usr/local/bin/OSPy/web/application.py", line 230, in handle
return self._delegate(fn, self.fvars, args)
File "/usr/local/bin/OSPy/web/application.py", line 420, in _delegate
return handle_class(cls)
File "/usr/local/bin/OSPy/web/application.py", line 396, in handle_class
return tocall(_args)
File "/usr/local/bin/OSPy/webpages.py", line 95, in GET
return template_render.options(errorCode)
File "/usr/local/bin/OSPy/web/template.py", line 1020, in template
return self._base(t(_a, **kw))
File "/usr/local/bin/OSPy/web/template.py", line 881, in call
return BaseTemplate.call(self, _a, *_kw)
File "/usr/local/bin/OSPy/web/template.py", line 808, in call
return self.t(_a, *_kw)
File "templates/options.html", line 76, in template
value = gv.sd[opt[2]]
NameError: global name 'opts' is not defined

The web output is just: "internal server error"

Any idea why I am getting this?

Thanks!

Schedule display offset when stations are unconnected

To reproduce:

  • Create a program to to activate Station 2 periodically.
  • Go to the Stations page and mark State 1 as not Connected.
  • Go to the home page, note that the program to activate Station 2 is shown as activating Station 3 in the schedule. Oops!

Version: refactor branch, commit 075b872.

master staion issues?

Hi, if in options menu I set master station as station example station 1. is all ok. Then I restart /etc/init.d/ospy.sh restart and master station is none (in options is none).
it happens at all stations, which is set as the master.
As if he not saved symptom master?

Thanks Martin

Security disabled but login still required

Hi !!

I switched to refactor branch and you did a great work !

One question. I disabled security but I still need to login. Is it a correct behavior ?

Many thanks,
Franck

update plugin error

Hi, in update plugin (and else plugin?) is error
if click update-status button -> redirect to home page
if click restart-OSPY -> internal server error 500
and often redirect to login page...
..............................
in all plugin if click submit -> redirect to home page (right is plugin home page?)
in debug plugin if click delete -> redirect to home page (right is plugin home page?)
next plugin not tested...
Thank you Martin
..............................
from debuf plugin:
2015-02-21 11:56:56,584 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 POST /plugins/system_debug/delete" - 303 See Other
2015-02-21 11:56:56,635 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /plugins/plugins/system_debug/status" - 303 See Other
2015-02-21 11:56:59,943 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /" - 200 OK
2015-02-21 11:57:00,142 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:57:00,179 [DEBUG Event] server.py:43: 10.77.117.3:63651 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 11:57:00,261 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:57:05,484 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /plugins/system_debug/status" - 200 OK
2015-02-21 11:57:05,625 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:57:15,907 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /plugins/system_update/status" - 200 OK
2015-02-21 11:57:16,038 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:57:17,437 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-21 11:57:17,441 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-21 11:57:17,677 [DEBUG Event] server.py:43: 10.77.117.3:63647 "HTTP/1.1 GET /plugins/system_update/restart" - 500 Internal Server Error
2015-02-21 11:57:20,448 [INFO Event] helpers.py:88: Restarting...
2015-02-21 11:57:22,348 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-21 11:57:22,353 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-21 11:57:23,011 [INFO Event] init.py:210: Started the Email Notifications plug-in.
2015-02-21 11:57:23,021 [INFO Event] init.py:210: Started the System Debug Information plug-in.
2015-02-21 11:57:23,037 [INFO Event] init.py:210: Started the System Update plug-in.
2015-02-21 11:57:23,357 [DEBUG Event] server.py:43: 10.77.117.3:63656 "HTTP/1.1 GET /plugins/system_update/refresh" - 303 See Other
2015-02-21 11:57:24,303 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /plugins/login" - 303 See Other
2015-02-21 11:57:24,359 [DEBUG Event] server.py:43: 10.77.117.3:63656 "HTTP/1.1 GET /" - 303 See Other
2015-02-21 11:57:26,736 [INFO System Update] log.py:146: Up-to-date.
2015-02-21 11:57:26,759 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /login" - 200 OK
2015-02-21 11:57:26,907 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /log.json" - 303 See Other
2015-02-21 11:57:28,140 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /login" - 200 OK
2015-02-21 11:57:28,228 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 POST /login" - 303 See Other
2015-02-21 11:57:31,328 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /" - 200 OK
2015-02-21 11:57:31,578 [DEBUG Event] server.py:43: 10.77.117.3:63656 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 11:57:31,599 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:57:31,667 [DEBUG Event] server.py:43: 10.77.117.3:63656 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:57:37,872 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /plugins/system_debug/status" - 200 OK
2015-02-21 11:57:38,053 [DEBUG Event] server.py:43: 10.77.117.3:63657 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:58:38,131 [DEBUG Event] server.py:43: 10.77.117.3:63661 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:58:57,022 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /options" - 200 OK
2015-02-21 11:58:57,171 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:59:01,161 [INFO Event] init.py:216: Failed to load the wind_monitor plug-in:
2015-02-21 11:59:01,174 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 POST /options" - 303 See Other
2015-02-21 11:59:04,320 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /" - 200 OK
2015-02-21 11:59:04,514 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:59:04,540 [DEBUG Event] server.py:43: 10.77.117.3:63665 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 11:59:04,618 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 11:59:09,462 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /plugins/system_debug/status" - 200 OK
2015-02-21 11:59:09,595 [DEBUG Event] server.py:43: 10.77.117.3:63662 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:00:09,669 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:00:14,399 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /plugins/system_update/status" - 200 OK
2015-02-21 12:00:14,538 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:00:19,756 [INFO System Update] log.py:146: Up-to-date.
2015-02-21 12:00:19,771 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /plugins/system_update/refresh" - 303 See Other
2015-02-21 12:00:19,806 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /plugins/plugins/system_update/status" - 303 See Other
2015-02-21 12:00:23,044 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /" - 200 OK
2015-02-21 12:00:23,261 [DEBUG Event] server.py:43: 10.77.117.3:63686 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 12:00:23,272 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:00:23,364 [DEBUG Event] server.py:43: 10.77.117.3:63683 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:00:53,352 [DEBUG Event] server.py:43: 10.77.117.3:63690 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 12:00:53,425 [DEBUG Event] server.py:43: 10.77.117.3:63690 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:01:06,210 [DEBUG Event] server.py:43: 10.77.117.3:63691 "HTTP/1.1 GET /plugins/system_debug/status" - 200 OK
2015-02-21 12:01:06,345 [DEBUG Event] server.py:43: 10.77.117.3:63691 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:01:17,945 [DEBUG Event] server.py:43: 10.77.117.3:63691 "HTTP/1.1 GET /plugins/system_update/status" - 200 OK
2015-02-21 12:01:18,080 [DEBUG Event] server.py:43: 10.77.117.3:63691 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:01:19,807 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-21 12:01:19,812 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-21 12:01:19,834 [DEBUG Event] server.py:43: 10.77.117.3:63691 "HTTP/1.1 GET /plugins/system_update/restart" - 500 Internal Server Error
2015-02-21 12:01:22,818 [INFO Event] helpers.py:88: Restarting...
2015-02-21 12:01:24,671 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-21 12:01:24,676 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-21 12:01:25,337 [INFO Event] init.py:210: Started the Email Notifications plug-in.
2015-02-21 12:01:25,347 [INFO Event] init.py:210: Started the System Debug Information plug-in.
2015-02-21 12:01:25,362 [INFO Event] init.py:210: Started the System Update plug-in.
2015-02-21 12:01:27,979 [INFO System Update] log.py:146: Up-to-date.
2015-02-21 12:01:39,024 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /plugins/system_update/restart" - 303 See Other
2015-02-21 12:01:39,067 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /plugins/login" - 303 See Other
2015-02-21 12:01:39,092 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /" - 303 See Other
2015-02-21 12:01:40,488 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /login" - 200 OK
2015-02-21 12:01:40,587 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /log.json" - 303 See Other
2015-02-21 12:01:41,841 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /login" - 200 OK
2015-02-21 12:01:44,222 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 POST /login" - 303 See Other
2015-02-21 12:01:47,394 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /" - 200 OK
2015-02-21 12:01:47,623 [DEBUG Event] server.py:43: 10.77.117.3:63697 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 12:01:47,655 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:01:47,723 [DEBUG Event] server.py:43: 10.77.117.3:63697 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:01:53,891 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /plugins/system_update/status" - 200 OK
2015-02-21 12:01:54,048 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:01:55,367 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-21 12:01:55,371 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-21 12:01:55,389 [DEBUG Event] server.py:43: 10.77.117.3:63694 "HTTP/1.1 GET /plugins/system_update/restart" - 500 Internal Server Error
2015-02-21 12:01:58,378 [INFO Event] helpers.py:88: Restarting...
2015-02-21 12:02:00,234 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-21 12:02:00,240 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-21 12:02:00,892 [INFO Event] init.py:210: Started the Email Notifications plug-in.
2015-02-21 12:02:00,902 [INFO Event] init.py:210: Started the System Debug Information plug-in.
2015-02-21 12:02:00,918 [INFO Event] init.py:210: Started the System Update plug-in.
2015-02-21 12:02:03,618 [INFO System Update] log.py:146: Up-to-date.
2015-02-21 12:02:32,937 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /plugins/system_debug/status" - 303 See Other
2015-02-21 12:02:33,003 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /plugins/login" - 303 See Other
2015-02-21 12:02:33,027 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /" - 303 See Other
2015-02-21 12:02:34,433 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /login" - 200 OK
2015-02-21 12:02:34,549 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /log.json" - 303 See Other
2015-02-21 12:02:35,806 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /login" - 200 OK
2015-02-21 12:02:36,672 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 POST /login" - 303 See Other
2015-02-21 12:02:39,878 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /" - 200 OK
2015-02-21 12:02:40,074 [DEBUG Event] server.py:43: 10.77.117.3:63702 "HTTP/1.1 GET /status.json" - 200 OK
2015-02-21 12:02:40,145 [DEBUG Event] server.py:43: 10.77.117.3:63699 "HTTP/1.1 GET /log.json" - 200 OK
2015-02-21 12:02:40,213 [DEBUG Event] server.py:43: 10.77.117.3:63702 "HTTP/1.1 GET /log.json" - 200 OK

installation error?

root@opensprinkler:/home/pi/OSPy# python setup.py install
Checking web
web not available, do you want to install it? [y/yes/n/no]
y
Traceback (most recent call last):
File "setup.py", line 145, in
'https://github.com/webpy/webpy.git', [sys.executable, 'setup.py', 'install'])
File "setup.py", line 41, in install_package
subprocess.check_call(['easy_install', easy_install])
File "/usr/lib/python2.7/subprocess.py", line 506, in check_call
retcode = call(_popenargs, *_kwargs)
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(_popenargs, *_kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 679, in init
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

thanks for help with installation new version Martin

error in Weather-based Rain Delay + Weather-based Water Level?

Hi,
I have a clone of OSPy https://github.com/Rimco/OSPy and I have a problem in modules Weather-based Rain Delay + Weather-based Water Level. Please do not know where is the mistake?
"internal server error"

Checking rain status...
Traceback (most recent call last):
File "/home/pi/OSPy/web/application.py", line 239, in process
return self.handle()
File "/home/pi/OSPy/web/application.py", line 230, in handle
return self._delegate(fn, self.fvars, args)
File "/home/pi/OSPy/web/application.py", line 420, in _delegate
return handle_class(cls)
File "/home/pi/OSPy/web/application.py", line 396, in handle_class
return tocall(*args)
File "/home/pi/OSPy/plugins/weather_adj.py", line 163, in GET
weather_to_delay()
File "/home/pi/OSPy/plugins/weather_adj.py", line 24, in weather_to_delay
weather = get_weather_data() if data['weather_provider'] == "yahoo" else get_wunderground_weather_data()
File "/home/pi/OSPy/plugins/weather_adj.py", line 91, in get_wunderground_weather_data
lid = get_wunderground_lid()
File "/home/pi/OSPy/plugins/weather_adj.py", line 60, in get_wunderground_lid
lid = "zmw:" + data['RESULTS'][0]['zmw']
IndexError: list index out of range

Thank you for your help Martin Pihrt

Using Refactor Branch with a relay Board

I'm building a controller using only a raspberry and relay boards, initially using the SIP relay_board Plugin.
I like the refactor of the program that you are doing, but I can't use it as is.

Are there any plans to add this feature? Is anyone working on it?

lcd plugin tested error

Hi, I tested now LCD display plug-in:
Traceback (most recent call last):
File "/home/pi/OSPy/plugins/lcd_display/init.py", line 75, in run
update_lcd(line1, line2)
File "/home/pi/OSPy/plugins/lcd_display/init.py", line 224, in update_lcd
import pylcd2 # Library for LCD 16x2 PCF8574
ImportError: No module named pylcd2
pylcd location fault?

In refactor version is error (shift register outputs)

Hello everyone,
I have a problem with the shift outputs in ospy refactor.
a) if I upload ospy from git (Rimco - master not refactor) everything works - outputs (shift register) ok. if program set station to on - station is set to on. all is ok.
b) if I upload ospy from git (Rimco - refactor) not function any output from shift register

No function any output from shift register. In debug is print:
2014-12-08 12:42:54,650 [START Run] Program 0 - Station 1: From 2014-12-08 12:42:54 to 2014-12-08 12:50:00
2014-12-08 12:42:54,654 [START Run] Program 0 - Station 2: From 2014-12-08 12:42:54 to 2014-12-08 12:50:00
2014-12-08 12:50:01,146 [FINISH Run] Program 0 - Station 1: From 2014-12-08 12:42:54 to 2014-12-08 12:50:01
2014-12-08 12:50:01,150 [DEBUG Event] stations.py:185: Deactivated output 1
2014-12-08 12:50:01,157 [FINISH Run] Program 0 - Station 2: From 2014-12-08 12:42:54 to 2014-12-08 12:50:01
2014-12-08 12:50:01,160 [DEBUG Event] stations.py:185: Deactivated output 2

in debug is all ok, but shift register not function. I have a raspberry pi.
Is it a mistake? or to other boys OSPy works with shift register?

LCD plugin is really now OK, thanks Rimco

error on www

Hi Rimco,
a)
I now connect www to my ospy and see:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/wsgiserver/init.py", line 1245, in communicate
req.respond()
File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/wsgiserver/init.py", line 775, in respond
self.server.gateway(self).respond()
File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/wsgiserver/init.py", line 2018, in respond
response = self.req.server.wsgi_app(self.env, self.start_response)
File "/home/pi/OSPy/ospy/server.py", line 31, in call
return self.app(environ, xstart_response)
File "/home/pi/OSPy/ospy/server.py", line 58, in call
return self.app(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/httpserver.py", line 274, in call
return self.app(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/application.py", line 290, in wsgi
start_resp(status, headers)
File "/home/pi/OSPy/ospy/server.py", line 28, in xstart_response
self.log(status, environ)
File "/home/pi/OSPy/ospy/server.py", line 43, in log
logging.debug(web.utils.safestr(msg))
File "/usr/lib/python2.7/logging/init.py", line 1618, in debug
root.debug(msg, _args, *_kwargs)
File "/usr/lib/python2.7/logging/init.py", line 1136, in debug
self._log(DEBUG, msg, args, **kwargs)
File "/usr/lib/python2.7/logging/init.py", line 1267, in _log
self.handle(record)
File "/usr/lib/python2.7/logging/init.py", line 1277, in handle
self.callHandlers(record)
File "/usr/lib/python2.7/logging/init.py", line 1317, in callHandlers
hdlr.handle(record)
File "/usr/lib/python2.7/logging/init.py", line 748, in handle
self.emit(record)
File "/home/pi/OSPy/ospy/log.py", line 225, in emit
self.log_event(record.event_type, txt, record.levelno, False)
File "/home/pi/OSPy/ospy/log.py", line 173, in log_event
self._save_log(message, level, event_type)
File "/home/pi/OSPy/ospy/log.py", line 68, in _save_log
with open(EVENT_FILE, 'a') as fh:
IOError: [Errno 30] Read-only file system: './ospy/data/events.log'

After reboot power is all ok.
Why is this happening or what's the error?

In debug is:
2015-04-08 16:17:33,249 [DEBUG Event] stations.py:213: Activated shift outputs
2015-04-08 16:17:33,271 [DEBUG Event] outputs.py:14: Set relay_output to False
last log
----------------here is error---------------
here reboot power
2015-04-10 06:00:07,668 [START Run] Program 0 - Station 1: From 2015-04-10 06:00:07 to 2015-04-10 06:20:00
2015-04-10 06:00:07,689 [DEBUG Event] stations.py:153: Activated output 1
2015-04-10 06:00:07,694 [DEBUG Event] stations.py:213: Activated shift outputs
2015-04-10 06:00:07,703 [INFO Event] init.py:453: Started the Email Notifications plug-in.

b) It is possible to supplement to options menu for debug max file size? If the log file > 12 Mb Google does not want him to send the email. 10 Mb max file and re-lubricate line the older records?

Thanks Martin

Timezone

Hi,

First of all, you've done a really great job. I installed OSPy on a brand new Raspberry without any problem. In less than two hours, I replaced my old Rainbird system by OSPy. It works great.

Unfortunately I'm facing a little issue. I created a program that starts at 1 but it starts at 3. In logs, it shows that it started at 1.

On the Web Page, time is correct, it show French localtime (I'm from France).

I tried to change my timezone in Options/System/Time zone from "-12:0" to "+2:0" but when I reboot my Raspberry Pi, it goes back to -12 (Of course, I pressed Submit button before reboot button)

I also used raspi-config to set timezone to Europe/Paris, without success.

Many thanks for your support
Franck

UnicodeDecodeError in db

Hello Rimco,
I have error (UnicodeDecodeError: 'ascii' codec can not decode byte xx in position 1: ordinal not in range (128) if i save in the options:
field: System name or Wunderground API key. a-z 0-9 is OK but ěščřžýáíé has error.
options.db now crash and options in web has server error.

Is posible fix it - please?

PS: in my OSPy version i have new functions in options - check it and use in OSPy?: https://github.com/martinpihrt/OSPy

Big thanks for work on OSPy

Thanks and best regards
Martin

Documentation for plugins (images..)

Hi all,
I have a question.
My proposal:
create folder (example help_plugin) and in this folder would put their attachments (pictures png) to the individual plugins ...
For example, in pcf_8591_adj.html would add a reference to a folder (or a pop-up window) where the picture was the connection (connection diagram and circuit) to I2C bus.

Or folder manual for installations next modules in raspi (example gammu, how to enable i2c etd...
example images with circuit for PCF8591:

pcf_8591_circuit

I2C settings for use PCF 8591 plugin:

  1. sudo nano /etc/modules
  2. add
    i2c-bcm2708
    i2c-dev
    save (ctrl+o -> enter)
  3. sudo nano /etc/modprobe.d/raspi-blacklist.conf
    change to:

blacklist spi-bcm2708

blacklist i2c-bcm2708

save (ctrl+o -> enter)
4) test:
sudo apt-get install i2c-tools
sudo i2cdetect -y 1 (for rpi 512 MB)
sudo i2cdetect -y 0 (for rpi 256 MB)

I think it would be useful to others ...
Thanks Martin

is hack?

Hi,
in mi debug is now:
2015-04-06 15:27:08,297 [DEBUG Event] server.py:43: 222.186.21.203:2670 "HTTP/1.1 POST /zxiptv/" - 303 See Other
2015-04-06 15:27:31,524 [DEBUG Event] server.py:43: 222.186.21.203:1967 "HTTP/1.1 POST /3/" - 303 See Other
2015-04-06 15:27:32,370 [DEBUG Event] server.py:43: 222.186.21.203:1967 "HTTP/1.1 POST /1/" - 303 See Other
2015-04-06 15:27:34,662 [DEBUG Event] server.py:43: 222.186.21.203:3699 "HTTP/1.1 POST /java/" - 303 See Other
2015-04-06 15:27:42,193 [DEBUG Event] server.py:43: 222.186.21.203:2329 "HTTP/1.1 POST /Ts/" - 303 See Other
2015-04-06 15:27:48,350 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /w/" - 303 See Other
2015-04-06 15:27:48,796 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /rarr/" - 303 See Other
2015-04-06 15:27:49,244 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /two/" - 303 See Other
2015-04-06 15:27:50,209 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /tianke/" - 303 See Other
2015-04-06 15:27:50,654 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /7722/" - 303 See Other
2015-04-06 15:27:51,611 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /724/" - 303 See Other
2015-04-06 15:27:52,577 [DEBUG Event] server.py:43: 222.186.21.203:1977 "HTTP/1.1 POST /hosts/" - 303 See Other
2015-04-06 15:28:01,840 [DEBUG Event] server.py:43: 222.186.21.203:2064 "HTTP/1.1 POST /Adobe/" - 303 See Other
2015-04-06 15:28:10,603 [DEBUG Event] server.py:43: 222.186.21.203:2238 "HTTP/1.1 POST /zuoshou/" - 303 See Other
2015-04-06 15:28:17,492 [DEBUG Event] server.py:43: 222.186.21.203:4304 "HTTP/1.1 POST /ds-consolo/" - 303 See Other
2015-04-06 15:28:18,495 [DEBUG Event] server.py:43: 222.186.21.203:4304 "HTTP/1.1 POST /inux/" - 303 See Other
2015-04-06 15:28:25,323 [DEBUG Event] server.py:43: 222.186.21.203:4534 "HTTP/1.1 POST /Fuck/" - 303 See Other
2015-04-06 15:28:32,649 [DEBUG Event] server.py:43: 222.186.21.203:2999 "HTTP/1.1 POST /ak/" - 303 See Other
2015-04-06 15:28:33,504 [DEBUG Event] server.py:43: 222.186.21.203:2999 "HTTP/1.1 POST /firoot/" - 303 See Other
2015-04-06 15:28:43,481 [DEBUG Event] server.py:43: 222.186.21.203:1111 "HTTP/1.1 POST /wht/" - 303 See Other
2015-04-06 15:33:44,773 [DEBUG Event] server.py:43: 222.186.21.203:3185 "HTTP/1.1 POST /love/" - 303 See Other
2015-04-06 15:33:48,076 [DEBUG Event] server.py:43: 222.186.21.203:1073 "HTTP/1.1 POST /roker/" - 303 See Other
2015-04-06 15:33:48,500 [DEBUG Event] server.py:43: 222.186.21.203:1073 "HTTP/1.1 POST /rar/" - 303 See Other
2015-04-06 15:33:56,046 [DEBUG Event] server.py:43: 222.186.21.203:3480 "HTTP/1.1 POST /Aodisf/" - 303 See Other
2015-04-06 15:33:57,886 [DEBUG Event] server.py:43: 222.186.21.203:4360 "HTTP/1.1 POST /Coss/" - 303 See Other
2015-04-06 15:33:58,316 [DEBUG Event] server.py:43: 222.186.21.203:4360 "HTTP/1.1 POST /tao/" - 303 See Other
2015-04-06 15:33:58,745 [DEBUG Event] server.py:43: 222.186.21.203:4360 "HTTP/1.1 POST /sucheng/" - 303 See Other
2015-04-06 15:34:06,495 [DEBUG Event] server.py:43: 222.186.21.203:3058 "HTTP/1.1 POST /slapd/" - 303 See Other
2015-04-06 15:34:42,230 [DEBUG Event] server.py:43: 222.186.21.203:4211 "HTTP/1.1 POST /Spaker/" - 303 See Other
2015-04-06 15:34:44,430 [DEBUG Event] server.py:43: 222.186.21.203:1842 "HTTP/1.1 POST /inuser/" - 303 See Other
2015-04-06 15:34:53,700 [DEBUG Event] server.py:43: 222.186.21.203:2646 "HTTP/1.1 POST /XC/" - 303 See Other
2015-04-06 15:34:56,001 [DEBUG Event] server.py:43: 222.186.21.203:3172 "HTTP/1.1 POST /jiarui/" - 303 See Other
2015-04-06 15:34:59,575 [DEBUG Event] server.py:43: 222.186.21.203:3783 "HTTP/1.1 POST /NTP/" - 303 See Other
2015-04-06 15:35:00,522 [DEBUG Event] server.py:43: 222.186.21.203:3783 "HTTP/1.1 POST /javi/" - 303 See Other
2015-04-06 15:35:02,764 [DEBUG Event] server.py:43: 222.186.21.203:2070 "HTTP/1.1 POST /A/" - 303 See Other
2015-04-06 15:35:06,219 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /form/" - 303 See Other
2015-04-06 15:35:06,600 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /7777/" - 303 See Other
2015-04-06 15:35:06,987 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /8080/" - 303 See Other
2015-04-06 15:35:07,385 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /safe/" - 303 See Other
2015-04-06 15:35:07,790 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /ssh/" - 303 See Other
2015-04-06 15:35:08,212 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /synsuper/" - 303 See Other
2015-04-06 15:35:08,636 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /xh/" - 303 See Other
2015-04-06 15:35:09,062 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /00000xx/" - 303 See Other
2015-04-06 15:35:09,486 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /Fenddou/" - 303 See Other
2015-04-06 15:35:09,912 [DEBUG Event] server.py:43: 222.186.21.203:1830 "HTTP/1.1 POST /apptorv/" - 303 See Other
2015-04-06 15:35:17,053 [DEBUG Event] server.py:43: 222.186.21.203:4212 "HTTP/1.1 POST /QQ1767772797/" - 303 See Other
2015-04-06 15:35:19,405 [DEBUG Event] server.py:43: 222.186.21.203:3228 "HTTP/1.1 POST /B/" - 303 See Other
2015-04-06 15:35:19,838 [DEBUG Event] server.py:43: 222.186.21.203:3228 "HTTP/1.1 POST /Apache-web/" - 303 See Other
2015-04-06 15:35:27,541 [DEBUG Event] server.py:43: 222.186.21.203:4915 "HTTP/1.1 POST /A-XC/" - 303 See Other
2015-04-06 15:35:32,288 [DEBUG Event] server.py:43: 222.186.21.203:4413 "HTTP/1.1 POST /Jsp/" - 303 See Other
2015-04-06 15:35:37,114 [DEBUG Event] server.py:43: 222.186.21.203:4607 "HTTP/1.1 POST /whosh/" - 303 See Other
2015-04-06 15:35:39,498 [DEBUG Event] server.py:43: 222.186.21.203:2735 "HTTP/1.1 POST /wry/" - 303 See Other
2015-04-06 15:35:39,952 [DEBUG Event] server.py:43: 222.186.21.203:2735 "HTTP/1.1 POST /web/ligui.jsp/" - 303 See Other
2015-04-06 15:35:40,970 [DEBUG Event] server.py:43: 222.186.21.203:2735 "HTTP/1.1 POST /3/a.jsp/" - 303 See Other
2015-04-06 15:35:45,945 [DEBUG Event] server.py:43: 222.186.21.203:1764 "HTTP/1.1 POST /tpnet/live.jsp/" - 303 See Other
2015-04-06 15:45:05,137 [INFO System Update] log.py:153: Up-to-date.
Thanks Martin

plugin AD/DA

Hi new isue:
2014-12-22 15:06:53:
AD 1: 50.2 ℃
Voltage and Temperature Monitor plug-in:
Traceback (most recent call last):
File "/home/pi/OSPy/plugins/volt_temp_da.py", line 94, in run
log.info(NAME, pcf_options['ad%d_label' % i] + ': ' + format(self.status['ad%d' % i], pcf_options['ad%d_temp' % i]))
File "/home/pi/OSPy/log.py", line 170, in info
self.log_event(event_type, message, logging.INFO)
File "/home/pi/OSPy/log.py", line 163, in log_event
self._save_log(message, level, event_type)
File "/home/pi/OSPy/log.py", line 56, in _save_log
print msg
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2103' in position 86: ordinal not in range(128)

import server

Hi,
i have new isue. New cloning from rimco/refactor. is it error?
OSPY not started

root@OpenSprinkler:/home/pi/OSPy# sudo python ospy.py
Traceback (most recent call last):
File "ospy.py", line 10, in
import server
File "/home/pi/OSPy/server.py", line 8, in
from urls import urls
File "/home/pi/OSPy/urls.py", line 6, in
import api
File "/home/pi/OSPy/api/init.py", line 11, in
from api import urls, app_OSPyAPI
File "/home/pi/OSPy/api/api.py", line 7, in
from stations import stations
File "/home/pi/OSPy/stations.py", line 262, in
stations = _BaseStations(options.output_count)
File "/home/pi/OSPy/stations.py", line 94, in init
self._stations.append(_Station(self, i))
File "/home/pi/OSPy/stations.py", line 25, in init
opts = options[options.cls_name(self, index)]
File "/home/pi/OSPy/options.py", line 274, in getattr
result = self._values[item]
KeyError: 'Cls_stations__Station_0'

Thanks Martin

automatic plugin update

Hi,
Thanks for the automatic update button.
I have questions,
why send every hour e-mail from OSPy turn on the system. Why, when the files in the plugins not changed? I have buton automatic update to "ON" in the Plugin Manager:

2015-04-01 15:06:25,701 [INFO LCD Display] log.py:146: Rain sensor:
2015-04-01 15:06:25,706 [INFO LCD Display] log.py:146: Inactive
2015-04-01 15:06:32,699 [INFO Voltage and Temperature Monitor] log.py:146: 2015-04-01 15:06:32
2015-04-01 15:06:32,720 [INFO Voltage and Temperature Monitor] log.py:146: cpu: 25.7 ?
2015-04-01 15:06:32,742 [INFO Voltage and Temperature Monitor] log.py:146: zdroj: 5.0 V
2015-04-01 15:06:32,747 [INFO Voltage and Temperature Monitor] log.py:146: AD3: 5.0 V
2015-04-01 15:06:32,769 [INFO Voltage and Temperature Monitor] log.py:146: AD4: 5.0 V
2015-04-01 15:06:34,697 [INFO Weather-based Rain Delay] log.py:146: Checking rain status...
2015-04-01 15:06:35,832 [INFO Weather-based Rain Delay] log.py:146: Good weather detected: Scattered Clouds. Removing rain delay.
2015-04-01 15:06:37,026 [INFO LCD Display] log.py:146: Last program:
2015-04-01 15:06:37,042 [INFO LCD Display] log.py:146: 13:35: Program 01 (Run-Now)
2015-04-01 15:06:38,008 [INFO System Update] log.py:146: Up-to-date.
2015-04-01 15:06:38,814 [DEBUG Weather-based Water Level] log.py:146: Checking weather status...
2015-04-01 15:06:40,245 [DEBUG Event] init.py:141: Downloaded https://github.com/Rimco/OSPy-plugins-core/archive/master.zip
2015-04-01 15:06:40,443 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:40,453 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:40,457 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:40,462 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:40,897 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:40,913 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:40,917 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:40,953 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:41,237 [INFO LCD Display] log.py:146: Pressure sensor:
2015-04-01 15:06:41,243 [INFO LCD Display] log.py:146: GPIO is HIGH
2015-04-01 15:06:41,240 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:41,253 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:41,257 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:41,262 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:41,516 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:41,525 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:41,529 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:41,534 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:41,645 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:41,655 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:41,659 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:41,663 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:41,806 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:41,816 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:41,820 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:41,825 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:41,888 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:41,898 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:41,902 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:41,907 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:42,002 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:42,012 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:42,016 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:42,021 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:42,294 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:42,304 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:42,308 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:42,313 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:42,559 [INFO Weather-based Water Level] log.py:146: Using 7 days of information.
2015-04-01 15:06:42,575 [INFO Weather-based Water Level] log.py:146: Water needed (7 days): 6.2mm
2015-04-01 15:06:42,580 [INFO Weather-based Water Level] log.py:146: Total rainfall : 9.5mm
2015-04-01 15:06:42,593 [INFO Weather-based Water Level] log.py:146: _______________________________-
2015-04-01 15:06:42,598 [INFO Weather-based Water Level] log.py:146: Irrigation needed : 0.0mm
2015-04-01 15:06:42,626 [INFO Weather-based Water Level] log.py:146: Weather Adjustment : 20.0%
2015-04-01 15:06:45,045 [DEBUG Event] init.py:141: Downloaded https://github.com/Rimco/OSPy-plugins-temp/archive/master.zip
2015-04-01 15:06:45,094 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:45,104 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:45,108 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:45,112 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:45,619 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:45,634 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:45,638 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:45,646 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:45,931 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:45,940 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:45,944 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:45,949 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:46,601 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:46,626 [INFO LCD Display] log.py:146: OpenSprinkler Pi
2015-04-01 15:06:46,632 [INFO LCD Display] log.py:146: Irrigation system
2015-04-01 15:06:46,610 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:46,637 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:46,642 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:47,054 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:47,063 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:47,067 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:47,072 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:47,369 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:47,379 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:47,383 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:47,388 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:47,826 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:47,836 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:47,840 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:47,845 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:48,113 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:48,123 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:48,127 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:48,132 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:48,394 [DEBUG Event] init.py:267: Successfuly imported extension module "mdx_partial_gfm".
2015-04-01 15:06:48,404 [DEBUG Event] init.py:190: Successfully loaded extension "mdx_partial_gfm.PartialGithubFlavoredMarkdownExtension".
2015-04-01 15:06:48,408 [DEBUG Event] init.py:233: Successfuly imported extension module "markdown.extensions.codehilite".
2015-04-01 15:06:48,413 [DEBUG Event] init.py:190: Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
2015-04-01 15:06:49,854 [INFO Event] init.py:462: Stopped the Email Notifications plug-in.
2015-04-01 15:06:50,009 [INFO Event] init.py:446: Started the Email Notifications plug-in.

webcam plugin error

directory data in plugin not exists

Please wait...
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Skipping 3 frames...
Capturing 1 frames...
Captured 4 frames in 0.12 seconds. (32 fps)
--- Processing captured image...
Setting info text "OpenSprinkler".
Error opening file for output: /home/pi/OSPy/plugins/webcam/data/image.jpg
fopen: No such file or directory

Ready...

In path: plugins/webcam/ create manual directory data or directory create plugin? if I create manualy directory data plugin is ok...

Dark Sky ending support

Dark sky as weather supplier will close down in one month, do you have any plan to port to an other weather data supplier ?

watchdog OSPy

Hi Rimco,
I need advice
Could we do it in the system Raspbian watchdog for program run OSPy sometimes happens to me, it freezes and OSPy solution is to restart the system.
Thanks for the advice
Martin

2015-02-24 14:54:31,918 [INFO LCD Display] log.py:146: OSPy version:
2015-02-24 14:54:31,924 [INFO LCD Display] log.py:146: 2015-02-23
2015-02-24 14:54:40,912 [INFO LCD Display] log.py:146: My IP is:
2015-02-24 14:54:40,919 [INFO LCD Display] log.py:146: 192.168.4.184
2015-02-24 14:54:40,963 [DEBUG SMS Modem] log.py:146: Error: SMS Modem fault
2015-02-24 14:54:45,019 [INFO LCD Display] log.py:146: My port is:
2015-02-24 14:54:45,025 [INFO LCD Display] log.py:146: 8080
2015-02-24 14:54:45,334 [INFO SMS Modem] log.py:146: 24.02.2015 at 14:54:45 SMS from admin
2015-02-24 14:54:45,341 [INFO SMS Modem] log.py:146: Command info is processed
2015-02-24 14:54:49,190 [INFO LCD Display] log.py:146: CPU temperature:
2015-02-24 14:54:50,561 [INFO LCD Display] log.py:146: 43.3 C

here is last run (freeze OSPy) why?
2015-02-24 14:54:54,711 [INFO LCD Display] log.py:146: Date: 24.02.2015

and here is restart linux system - now is ok
2015-02-25 06:16:23,365 [DEBUG Event] stations.py:173: Cleared all outputs
2015-02-25 06:16:23,373 [DEBUG Event] stations.py:213: Activated shift outputs
2015-02-25 06:16:27,594 [INFO Event] init.py:223: Started the Email Notifications plug-in.
2015-02-25 06:16:27,665 [INFO Event] init.py:223: Started the LCD Display plug-in.
2015-02-25 06:16:27,767 [INFO LCD Display] log.py:146: Found PCF8574A on address 0x3d
2015-02-25 06:16:27,788 [DEBUG Monthly Water Level] log.py:146: Monthly Adjust: Setting water level to 100%
2015-02-25 06:16:27,796 [INFO Event] init.py:223: Started the Monthly Water Level plug-in.
2015-02-25 06:16:27,878 [INFO Pressure Monitor] log.py:146: Pressure monitor plug-in is disabled.
2015-02-25 06:16:27,881 [INFO Event] init.py:223: Started the Pressure Monitor plug-in.
2015-02-25 06:16:27,943 [DEBUG Event] outputs.py:14: Set relay_output to False
2015-02-25 06:16:27,947 [INFO Event] init.py:223: Started the Relay Test plug-in.
2015-02-25 06:16:28,049 [INFO SMS Modem] log.py:146: SMS Modem plug-in is disabled
2015-02-25 06:16:28,034 [INFO Event] init.py:223: Started the SMS Modem plug-in.
2015-02-25 06:16:28,082 [INFO Event] init.py:223: Started the System Debug Information plug-in.
2015-02-25 06:16:28,404 [INFO Event] init.py:223: Started the System Information plug-in.
2015-02-25 06:16:29,177 [INFO Event] init.py:223: Started the System Update plug-in.
2015-02-25 06:16:29,403 [INFO LCD Display] log.py:146: OpenSprinkler Pi
2015-02-25 06:16:29,476 [INFO LCD Display] log.py:146: Irrigation system
2015-02-25 06:16:29,481 [INFO UPS Monitor] log.py:146: UPS plugin is started.
2015-02-25 06:16:29,484 [INFO Event] init.py:223: Started the UPS Monitor plug-in.
2015-02-25 06:16:29,648 [INFO Event] init.py:223: Started the Voltage and Temperature Monitor plug-in.
2015-02-25 06:16:29,767 [INFO Event] init.py:223: Started the Water Meter plug-in.
2015-02-25 06:16:29,807 [INFO Water Meter] log.py:146: Setup PCF8583 as event counter is OK
2015-02-25 06:16:29,812 [INFO Water Meter] log.py:146: Water Meter plug-in is disabled.
2015-02-25 06:16:29,857 [INFO Weather-based Rain Delay] log.py:146: Weather-based Rain Delay plug-in is disabled.
2015-02-25 06:16:29,854 [INFO Event] init.py:223: Started the Weather-based Rain Delay plug-in.
2015-02-25 06:16:29,961 [INFO Event] init.py:223: Started the Weather-based Water Level plug-in.
2015-02-25 06:16:30,030 [INFO Event] init.py:223: Started the Webcam Monitor plug-in.
2015-02-25 06:16:30,135 [INFO Event] init.py:223: Started the Wind Speed Monitor plug-in.
2015-02-25 06:16:30,156 [INFO Wind Speed Monitor] log.py:146: Wind speed monitor plug-in: Setup PCF8583 as event counter - OK
2015-02-25 06:16:30,161 [INFO Wind Speed Monitor] log.py:146: Wind speed monitor plug-in is disabled.
2015-02-25 06:16:33,634 [INFO LCD Display] log.py:146: OSPy version:

Please answer

Hello,
I haven't found another way to contact you anywhere on Github. That's why I'm trying it through the issue. Do not be mad, please.
I'm trying to use the futurize tool --stage1 and 2 to convert my OSPy clone to support Python 2 (which has ended) and Python 3 for the future development of this device. the "stage1" part went smoothly. Part 2 was also done, but there are errors in the options.py and shelve files and I can't move. I'm not a professional programmer, but I try to do everything as a self-taught person. I've been going through this for weeks and I can't solve it. I'm looking for a solution on the web, but that doesn't help me.
I would like to ask you to help me with this. I am willing to pay you for your work.

Thank you in advance for the answer

https://github.com/martinpihrt/OSPy

Martin (www.pihrt.com) [email protected]

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.