Example #1
0
def to_json(data):
    """Returns a string JSON representation using the same mechanism as the Piston based APIs"""
    handler = get_handler(type(data), False)
    if not handler:
        handler = PlainObjectHandler()
        data = PlainObjectHandler().flatten(data)
    emitter = JSONEmitter(data, typemapper, handler, anonymous=False)
    request = HttpRequest()
    request.method = "GET"
    return emitter.render(request)
Example #2
0
File: handlers.py Project: cjs/bme
import logging
from piston.handler import BaseHandler, AnonymousBaseHandler
from piston.emitters import Emitter, JSONEmitter
from brc.models import *
from api.emitters import GeoJSONEmitter
from swingtime.models import Event, Occurrence
import time

JSONEmitter.unregister('json')
Emitter.register('json', GeoJSONEmitter, content_type='text/javascript; charset=utf-8')

art_fields = ('id', 'name', ('year', ('id','year')), 'slug', 'artist', 'description', 'url', 'contact_email', 'location_point', 'location_poly', 'circular_street', 'time_address')
event_fields = ('id', 'title','description', 'print_description', ('year', ('id','year')), 'slug', 'event_type', ('hosted_by_camp', ('id','name')), ('located_at_art', ('id','name')), 'other_location', 'check_location', 'url', 'location_point', 'location_track', 'all_day', ('occurrence_set', ('start_time', 'end_time')))
camp_fields = ('id', ('year', ('id','year')), 'name', 'description', 'type', 'start_date_time', 'end_date_time', 'duration', 'repeats', 'hosted_by_camp', 'located_at_art', 'url', 'location_point', 'location_poly', 'contact_email') 
cstreet_fields = ('id', ('year', ('id','year')), 'name', 'order', 'width', 'distance_from_center', 'street_line')
tstreet_fields = ('id', ('year', ('id','year')), 'hour', 'minute', 'name', 'width', 'street_line')
infrastructure_fields = ('id', ('year', ('id','year')), 'name', 'location_point', 'location_line', 'location_poly', 'location_multigeom', 'tags')
year_fields = ('id', 'location', 'location_point', 'participants', 'theme')
user_fields = ('id', 'username', 'first_name', 'last_name', 'active')


class AnonymousArtInstallationHandler(BaseHandler):
	allow_methods = ('GET',)
	model = ArtInstallation 
	fields = art_fields
	
	def read(self, request, year_year=None, art_id=None):
		base = ArtInstallation.objects.filter()
		if(year_year):
		        year = Year.objects.get(year=year_year)
			if(art_id):
Example #3
0
File: handlers.py Project: cjs/bme
import logging
from piston.handler import BaseHandler, AnonymousBaseHandler
from piston.emitters import Emitter, JSONEmitter
from brc.models import *
from api.emitters import GeoJSONEmitter
from swingtime.models import Event, Occurrence
import time

JSONEmitter.unregister('json')
Emitter.register('json',
                 GeoJSONEmitter,
                 content_type='text/javascript; charset=utf-8')

art_fields = ('id', 'name', ('year', ('id', 'year')), 'slug', 'artist',
              'description', 'url', 'contact_email', 'location_point',
              'location_poly', 'circular_street', 'time_address')
event_fields = ('id', 'title', 'description', 'print_description',
                ('year', ('id', 'year')), 'slug', 'event_type',
                ('hosted_by_camp', ('id', 'name')),
                ('located_at_art', ('id', 'name')), 'other_location',
                'check_location', 'url', 'location_point', 'location_track',
                'all_day', ('occurrence_set', ('start_time', 'end_time')))
camp_fields = ('id', ('year', ('id', 'year')), 'name', 'description', 'type',
               'start_date_time', 'end_date_time', 'duration', 'repeats',
               'hosted_by_camp', 'located_at_art', 'url', 'location_point',
               'location_poly', 'contact_email')
cstreet_fields = ('id', ('year', ('id', 'year')), 'name', 'order', 'width',
                  'distance_from_center', 'street_line')
tstreet_fields = ('id', ('year', ('id', 'year')), 'hour', 'minute', 'name',
                  'width', 'street_line')
infrastructure_fields = ('id', ('year', ('id', 'year')), 'name',