def _last_changeset(self): user = self._get_tg().user changesets = ch.get_user_changesets(user) if changesets: self._register_changeset(changesets[0]['id']) else: self.sender.sendMessage(self.t('no_changesets'))
def _list_changesets(self): user = self._get_tg().user changesets = ch.get_user_changesets(user, lang=self.lang) if changesets: msg = self.t('list_header') + u'\n\n' + u'\n'.join([u'{}: {}, {}'.format( c['id'], c['htime'], c['comment']) for c in changesets[:5]]) self.sender.sendMessage(msg) else: self.sender.sendMessage(self.t('no_changesets'))
def _last_changeset(self): user = self._get_tg().user changesets = ch.get_user_changesets(user) if changesets: # Force create task for users who don't want to bother ch.get_or_create_task_for_user(user) self._register_changeset(changesets[0]['id']) else: self.sender.sendMessage(self.t('no_changesets'))
def get_changesets(): if 'osm_token' not in session: return jsonify(error='Log in please') user = User.get(User.uid == session['osm_uid']) try: result = ch.get_user_changesets(user, openstreetmap, lang=g.lang) except Exception as e: import logging logging.error('Error getting user changesets: %s', e) return jsonify(error='Error connecting to OSM API') return jsonify(changesets=result[:10])