Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mplewis/codechan
An idea shamelessly stolen from codereddit.com, with an imageboard twist.
https://github.com/mplewis/codechan
Last synced: about 2 months ago
JSON representation
An idea shamelessly stolen from codereddit.com, with an imageboard twist.
- Host: GitHub
- URL: https://github.com/mplewis/codechan
- Owner: mplewis
- Created: 2012-10-06T18:44:18.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-11-16T01:07:00.000Z (about 12 years ago)
- Last Synced: 2024-04-13T04:56:06.875Z (9 months ago)
- Language: Python
- Size: 191 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
codeChan: 4chan isn't worksafe, but this is close
=================================================An idea shamelessly stolen from [codeReddit.com](http://www.codereddit.com/), with an *imageboard twist*.
codeChan reads in data from 4chan's JSON API and serves it back in the browser looking like *big chunks of Python code*.
Go ahead: try it out at my [public codeChan server!](http://chan.kesdev.com/) (Pages update at most once every 20 seconds, so don't F5-bomb me, please.)
dependencies: what do I need?
=============================* [Flask](http://pypi.python.org/pypi/Flask/0.9) web server: because [Jinja 2](http://jinja.pocoo.org/) loves you
* [psycopg2](http://pypi.python.org/pypi/psycopg2) (for proxying JSON data)
* [PostgreSQL](http://www.postgresql.org/) (for proxying JSON data)
* [PyYAML](http://pypi.python.org/pypi/PyYAML/3.10) (I think this comes built into Python 2.7)okay, so how do I get started?
==============================Configuration options can be found in `sampleConfig.yml`.
**Make sure to copy `sampleConfig.yml` to `config.yml` and change the database login so that your server actually runs!**
Next, **setup the postgres database.** Or else you'll just get 500 Internal Server Errors and that makes Flask sad. Try running the experimental script `sqlSetup.py`. It should walk you through the process just fine, but be careful - it's not fully tested.
To start a codeChan web server on (default) port `9001`:
python codeChanServer.py
Your server will not serve publicly to the internet unless you turn off the `develMode` option in `config.yml`.
other stuff for your reading pleasure
=====================================Now with support for proxying requests to 4chan. Hopefully this is a bit nicer to the 4chan API. It doesn't comply completely with requests yet - 4chan asks me to limit my server to one request a second - so be on your best behavior.
Props to [codeReddit](http://www.codereddit.com/) for the fantastic idea and implementation.
future plans
============I'm going to try to get this to work with WSGI instead of being a standalone server so you can plug it right into your nginx or apache install.