コード例 #1
0
ファイル: models.py プロジェクト: parallaxisjones/openlibrary
 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
コード例 #2
0
 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
コード例 #3
0
ファイル: db.py プロジェクト: dlukegordon/steem-archive
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
コード例 #4
0
ファイル: models.py プロジェクト: Web5design/openlibrary
    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
コード例 #5
0
ファイル: models.py プロジェクト: yzou/openlibrary
    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
コード例 #6
0
    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
コード例 #7
0
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))