def process(v): """Converts entries in version dict into objects. """ v = web.storage(v) v.created = h.parse_datetime(v.created) v.author = v.author and self._site.get(v.author, lazy=True) return v
def format_row(table, row_raw): row = {} for col in table.columns: value = row_raw.get(col.name, None) if value is None: continue if isinstance(col.type, DateTime): value = parse_datetime(value) row[col.name] = value return row
def info(self): url = "%s/%s/id/%s.json" % (h.get_coverstore_url(), self.category, self.id) try: d = simplejson.loads(urllib2.urlopen(url).read()) d["created"] = h.parse_datetime(d["created"]) if d["author"] == "None": d["author"] = None d["author"] = d["author"] and self._site.get(d["author"]) return web.storage(d) except IOError: # coverstore is down return None
def info(self): url = '%s/%s/id/%s.json' % (h.get_coverstore_url(), self.category, self.id) try: d = simplejson.loads(urllib2.urlopen(url).read()) d['created'] = h.parse_datetime(d['created']) if d['author'] == 'None': d['author'] = None d['author'] = d['author'] and self._site.get(d['author']) return web.storage(d) except IOError: # coverstore is down return None
def info(self): url = '%s/%s/id/%s.json' % (h.get_coverstore_url(), self.category, self.id) if url.startswith("//"): url = "http:" + url try: d = simplejson.loads(urllib2.urlopen(url).read()) d['created'] = h.parse_datetime(d['created']) if d['author'] == 'None': d['author'] = None d['author'] = d['author'] and self._site.get(d['author']) return web.storage(d) except IOError: # coverstore is down return None
def github(request, git_key): if request.method == "POST": if request.POST.has_key('payload'): if git_key == Setting.objects.get(active=True).git_key: data = json.loads(request.POST['payload']) for key in data['commits']: try: commit = Commit() commit.commit = key['id'] commit.commit_url = key['url'] commit.author = key["author"]["name"] commit.message = key["message"] commit.datetime = helpers.parse_datetime(key["timestamp"]) commit.save() except IntegrityError: pass message = "Success" else: message = "Error: Github key incorrect" else: message = "Error: Payload not in post data" else: message = "Error: Method must be post" return render_to_response('dev_log/github.html', locals(), context_instance=RequestContext(request))