Commit bed05e171f3cfb595a25a8567e9887242b7e68b9

  • avatar
  • arvind
  • Wed Jul 11 13:36:28 IST 2012
Write feeds in alipi
  
1from flask import Flask
2from flask import request
3from flask import render_template
4import lxml.html
5import pymongo
1#-*-coding: utf-8 -*-
2from flask import Flask, request, render_template, g, redirect, jsonify, make_response
63from bson import Code
7import urllib2
8import StringIO
9from flask import g
10from flask import redirect
11from urllib import quote_plus
12from urllib import unquote_plus
13import conf
14import oursql
15from flask import jsonify
4from urllib import quote_plus, unquote_plus
5import urllib2, StringIO, lxml.html, pymongo, conf, oursql
166app = Flask(__name__)
177@app.before_request
188def first():
286286 coll = g.db['post']
287287 d = {}
288288 cntr = 0
289 for i in coll.find():
289 for i in coll.find().sort('_id',direction=-1):
290290 if i['data'] != '<br/>':
291291 i['_id'] = str(i['_id'])
292292 d[cntr] = i
295295 response.headers['Access-Control-Allow-Origin'] = '*'
296296 return response
297297
298@app.route('/feeds/write', methods=['POST'])
299def save_feed():
300 coll = g.db['feed']
301 d = {}
302 d['about'] = request.form['about']
303 d['blog'] = request.form['blog']
304 d['bxpath'] = request.form['bxpath']
305 d['xpath'] = request.form['xpath']
306 d['author'] = request.form['author']
307 coll.insert(d)
308 response = make_response()
309 response.data = repr(request.form['blog'])
310 response.headers['Access-Control-Allow-Origin'] = '*'
311 return response
298312
299313import logging,os
300314from logging import FileHandler
  
44 <script type="text/javascript">
55 $.getJSON("http://127.0.0.1:5000/feed", function(data)
66 {
7 d = $.makeArray(data);
8 d.reverse();
79 str = "";
10 console.log(d[0]);
811 $.each(data, function(i, val)
912 {
1013 if(val['about'] != undefined && val['about'] != 'undefined' && val['author'] != 'undefined' )
1818 </script>
1919</head>
2020<body style="text-wrap:normal">
21 @<input type="text" id="t1" name="author" value="author" /> says <input type="text" id="t2" name="about" value="about" /> <input type="text" id="t3" name="xpath" value="xpath" /> is related to <input type="text" id="t4" name="blog" value="blog" /> <input type="text" id="t5" name="bxpath" value="bxpath" /> <input type="submit" id="post" name="alipi" value="Feed" onclick="postForm();" />
2122<div id="feeds">
2223</div>
24<script type="text/javascript">
25 function postForm()
26 {
27 console.log("here");
28 var arr = {};
29 arr['author'] = $('#t1').val();
30 arr['about'] = $('#t2').val();
31 arr['xpath'] = $('#t3').val();
32 arr['blog'] = $('#t4').val();
33 arr['bxpath'] = $('#t5').val();
34 $.post("http://127.0.0.1:5000/feeds/write", arr, function(data)
35 {
36 alert("Posted");
37 });
38}
39</script>
2340</body>
2441</html>