From b818d6bf5d757955fbc344f7a72d8a8bac4525d6 Mon Sep 17 00:00:00 2001 From: Agustin Zubiaga Date: Sun, 24 Feb 2013 02:04:30 +0000 Subject: Activity base --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fe08b94 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.mo +*.pyo +*.pyc +*.xo +*~ diff --git a/activity.py b/activity.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/activity.py diff --git a/activity/activity.info b/activity/activity.info new file mode 100644 index 0000000..73472e5 --- /dev/null +++ b/activity/activity.info @@ -0,0 +1,8 @@ +[Activity] +name = Journal Share +summary = Want to share your work in easy way? Journal Share could help you, it's just a webserver which allow the users connected in the same network to see your starred objects in your Journal only using a web browser. +activity_version = 1 +bundle_id = org.sugarlabs.JournalShare +exec = sugar-activity activity.JournalShare -s +icon = journal-share-icon +license = GPLv3+ diff --git a/activity/journal-share-icon.svg b/activity/journal-share-icon.svg new file mode 100644 index 0000000..8da7c63 --- /dev/null +++ b/activity/journal-share-icon.svg @@ -0,0 +1,26 @@ + + +]> + + + + + + + + + + + + + + diff --git a/page_builder.py b/page_builder.py new file mode 100644 index 0000000..ded0214 --- /dev/null +++ b/page_builder.py @@ -0,0 +1,28 @@ +import os + +from sugar.datastore import datastore + +tfile = open('templates', 'r') +templates = tfile.read() +tfile.close() + +def fill_out_template(template, content): + template = templates.split('#!%s\n' % template)[1].split('\n!#')[0] + for x in content.keys(): + template = template.replace('{%s}' % x, content[x]) + return template + +def build_journal(): + objects_starred, no = datastore.find({'keep': '1'}) + print objects_starred, no + + objects = [{'file': 'a', 'name': 'No Te Va Gustar - A las nueve', 'icon': 'audio-x-generic.svg'}, + {'file': 'b', 'name': 'Perla jugando con el gato BOB', 'icon': 'image.svg'}] + + objects_html = '' + for o in objects: + objects_html += '%s' % fill_out_template('object', o) + + print fill_out_template('index', {'nick': 'Agus', 'objects': objects_html}) + +build_journal() diff --git a/server.py b/server.py new file mode 100644 index 0000000..5eb0456 --- /dev/null +++ b/server.py @@ -0,0 +1,23 @@ + +import SimpleHTTPServer +import SocketServer +import os + +os.chdir('web') + +def setup_server(): + PORT = 1097 + Handler = SimpleHTTPServer.SimpleHTTPRequestHandler + httpd = SocketServer.TCPServer(("", PORT), Handler) + + print "serving at port", PORT + + return httpd + +if __name__ == "__main__": + server = setup_server() + try: + server.serve_forever() + except KeyboardInterrupt: + print "Shutting down server" + server.shutdown() diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..c60f4d0 --- /dev/null +++ b/setup.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +# Copyright (C) 2006, Red Hat, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +from sugar3.activity import bundlebuilder + +bundlebuilder.start() diff --git a/templates b/templates new file mode 100644 index 0000000..cc31dc9 --- /dev/null +++ b/templates @@ -0,0 +1,39 @@ +#!index + + + + + Journal Share - {nick} + + + +
+ {nick}'s Journal +
+ +
+
+ {objects} + + +!# + +#!object + + + + + + + +
+ + + + + + {name} + +
+
+!# diff --git a/web/images/application-octet-stream.svg b/web/images/application-octet-stream.svg new file mode 100644 index 0000000..c094044 --- /dev/null +++ b/web/images/application-octet-stream.svg @@ -0,0 +1,15 @@ + + +]> + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/application-x-generic.svg b/web/images/application-x-generic.svg new file mode 100644 index 0000000..c094044 --- /dev/null +++ b/web/images/application-x-generic.svg @@ -0,0 +1,15 @@ + + +]> + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/application-x-squeak-project.svg b/web/images/application-x-squeak-project.svg new file mode 100644 index 0000000..9c8cd4b --- /dev/null +++ b/web/images/application-x-squeak-project.svg @@ -0,0 +1,36 @@ + + + + +]> + + + + + diff --git a/web/images/ascii.svg b/web/images/ascii.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/ascii.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/audio-x-generic.svg b/web/images/audio-x-generic.svg new file mode 100644 index 0000000..5a3756b --- /dev/null +++ b/web/images/audio-x-generic.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/document-generic.svg b/web/images/document-generic.svg new file mode 100644 index 0000000..a724766 --- /dev/null +++ b/web/images/document-generic.svg @@ -0,0 +1,25 @@ + + + + ]> + + + + + + + + + + + + diff --git a/web/images/empty.svg b/web/images/empty.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/empty.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-application-ogg.svg b/web/images/gnome-mime-application-ogg.svg new file mode 100644 index 0000000..5a3756b --- /dev/null +++ b/web/images/gnome-mime-application-ogg.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-application-vnd.rn-realmedia-secure.svg b/web/images/gnome-mime-application-vnd.rn-realmedia-secure.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/gnome-mime-application-vnd.rn-realmedia-secure.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-application-vnd.rn-realmedia-vbr.svg b/web/images/gnome-mime-application-vnd.rn-realmedia-vbr.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/gnome-mime-application-vnd.rn-realmedia-vbr.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-application-vnd.rn-realmedia.svg b/web/images/gnome-mime-application-vnd.rn-realmedia.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/gnome-mime-application-vnd.rn-realmedia.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-application-x-killustrator.svg b/web/images/gnome-mime-application-x-killustrator.svg new file mode 100644 index 0000000..ac387f2 --- /dev/null +++ b/web/images/gnome-mime-application-x-killustrator.svg @@ -0,0 +1,13 @@ + + +]> + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-application-x-shockwave-flash.svg b/web/images/gnome-mime-application-x-shockwave-flash.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/gnome-mime-application-x-shockwave-flash.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-audio.svg b/web/images/gnome-mime-audio.svg new file mode 100644 index 0000000..5a3756b --- /dev/null +++ b/web/images/gnome-mime-audio.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-image.svg b/web/images/gnome-mime-image.svg new file mode 100644 index 0000000..ac387f2 --- /dev/null +++ b/web/images/gnome-mime-image.svg @@ -0,0 +1,13 @@ + + +]> + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-text.svg b/web/images/gnome-mime-text.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/gnome-mime-text.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/gnome-mime-video.svg b/web/images/gnome-mime-video.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/gnome-mime-video.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/image-x-generic.svg b/web/images/image-x-generic.svg new file mode 100644 index 0000000..ac387f2 --- /dev/null +++ b/web/images/image-x-generic.svg @@ -0,0 +1,13 @@ + + +]> + + + + + + + + + \ No newline at end of file diff --git a/web/images/image.svg b/web/images/image.svg new file mode 100644 index 0000000..ac387f2 --- /dev/null +++ b/web/images/image.svg @@ -0,0 +1,13 @@ + + +]> + + + + + + + + + \ No newline at end of file diff --git a/web/images/mime_ascii.svg b/web/images/mime_ascii.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/mime_ascii.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/misc.svg b/web/images/misc.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/misc.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/package_editors.svg b/web/images/package_editors.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/package_editors.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/refresh.png b/web/images/refresh.png new file mode 100644 index 0000000..bdffa99 --- /dev/null +++ b/web/images/refresh.png Binary files differ diff --git a/web/images/sound.svg b/web/images/sound.svg new file mode 100644 index 0000000..5a3756b --- /dev/null +++ b/web/images/sound.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/text-uri-list.svg b/web/images/text-uri-list.svg new file mode 100644 index 0000000..fbd5276 --- /dev/null +++ b/web/images/text-uri-list.svg @@ -0,0 +1,22 @@ + + +]> + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/text-x-generic.svg b/web/images/text-x-generic.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/text-x-generic.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/txt.svg b/web/images/txt.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/txt.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/txt2.svg b/web/images/txt2.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/txt2.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/unknown.svg b/web/images/unknown.svg new file mode 100644 index 0000000..ae37e77 --- /dev/null +++ b/web/images/unknown.svg @@ -0,0 +1,14 @@ + + +]> + + + + + + + + + + \ No newline at end of file diff --git a/web/images/video-x-generic.svg b/web/images/video-x-generic.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/video-x-generic.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/images/video.svg b/web/images/video.svg new file mode 100644 index 0000000..a20349c --- /dev/null +++ b/web/images/video.svg @@ -0,0 +1,17 @@ + + +]> + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..c7d9762 --- /dev/null +++ b/web/index.html @@ -0,0 +1,49 @@ + + + + + Journal Share - Agus + + + +
+ Agus's Journal +
+ +
+
+ + + + + + + +
+ + + + + + No Te Va Gustar - A las nueve + +
+
+ + + + + + +
+ + + + + + Perla jugando con el gato BOB + +
+
+ + diff --git a/web/style.css b/web/style.css new file mode 100644 index 0000000..523bb1e --- /dev/null +++ b/web/style.css @@ -0,0 +1,31 @@ +body { + margin: 0px; + font-family: sans-serif,cantarell,helvetica; +} + +.toolbar { + padding: 12px; + padding-left: 20px; + color: #fff; + font-size: 35px; + background-color: #282828; +} + +.toolbar .refresh { + display: inline-block; + float: right; + padding-right: 20px; +} + +table { + padding: 0em 0.3em; + padding-top: 0.3em; + +} + +table tbody tr td a { + text-decoration: none; + color: #000; + font-weight: bold; + font-size: 17px; +} -- cgit v0.9.1