aboutsummaryrefslogtreecommitdiffstats
path: root/README.org
diff options
context:
space:
mode:
Diffstat (limited to 'README.org')
-rw-r--r--README.org73
1 files changed, 73 insertions, 0 deletions
diff --git a/README.org b/README.org
new file mode 100644
index 0000000..dc3809e
--- /dev/null
+++ b/README.org
@@ -0,0 +1,73 @@
+#+TITLE: Hypo
+
+Quickly share bits of code, screenshots or whatnot with some friends.
+Easily delete them too.
+
+* Setup
+
+ Hypo is written in [[http://hylang.org][hy]]. Which is a Lisp and Python thrown together.
+ This doesn't matter much, it should function as a regular python
+ module.
+
+** Requirements
+
+ Hypo has the following requirements:
+
+ - [[http://hylang.org][hy]] :: The language.
+ - [[http://webpy.org][web.py]] :: The Python web framework.
+ - [[http://postgresql.org][Postgresql]] :: The database.
+ - [[http://initd.org/psycopg/][psycopg2]] :: The database connector.
+
+ Besides these it also requires everything needed to run web.py
+ applications using your favorite webserver.
+
+* Usage
+
+ Once setup it will not show much of anything, first you'll have to
+ upload something.
+
+** Uploading
+
+ Uploading is done with the ~PUT~ HTTP method. An example with curl:
+
+ : # curl --upload-file README.org http://yourserver.example.com/ 2>/dev/null
+ : http://yourserver.example.com/abcdef1
+
+ After uploading a file to the server it will respond with the url
+ of your newly uploaded file. If you browse to this URL using your
+ favorite browser you will find a page showing the file. For text
+ files it will try to provide some syntax highlighting, for certain
+ types of images (currently ~jpg~, ~png~ and ~gif~) it will show the
+ image.
+
+ If Hypo doens't know what kind of file you're uploading it will
+ default to treating it as a text file.
+
+** Deleting
+
+ After you have uploaded a file you can delete it again by using
+ the ~DELETE~ HTTP method. An example with curl:
+
+ : # curl -XDELETE http://yourserver.example.com/abcdef1
+ : None
+
+ There is currently no way to authenticate yourself with the
+ server, so anyone can delete (also post) files. Of course they
+ would first have to know the URL to send the delete to.
+
+* License
+
+ Hypo is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ Hypo 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
+ Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public
+ License along with Hypo. If not, see [[http://www.gnu.org/licenses/]].
+
+ See [[http://code.ryuslash.org/cgit.cgi/scrumli/tree/COPYING][COPYING]] for more information.