2016-08-30 5 views
0

私はPybossaでプロジェクトを構築しています。 ユーザーをエクスポートすると、エクスポートされたユーザーデータに、各ユーザーが行った貢献の数を取得するためのフィールドを含める必要があります。私がして、ユーザーの提出を返しますメソッドを定義することはできませんpybossaのユーザー貢献度を取得

userStats = dict(
     geo=current_app.config['GEO'], 
     anonymous=dict(
      users=users_stats['n_anon'], 
      taskruns=users_stats['n_anon'], 
      pct_taskruns=anon_pct_taskruns, 
      top5=users_stats['anon']['top5']), 
     authenticated=dict(
      users=users_stats['n_auth'], 
      taskruns=users_stats['n_auth'], 
      pct_taskruns=auth_pct_taskruns, 
      top5=users_stats['auth']['top5'])) 

これに基づき:私はpythonでこのメソッドから生成されるすべての貢献者を持つテーブルがあることがわかりPyBossaプロジェクトの統計ページ

ID?私は質問をすることができることを知っていますが、私はこれを達成するために私が使用することができる盗難法があるかどうかここで尋ねますか?

答えて

1

残念ながら、これは実装されていません。ただし、その情報を含むプラグインを自分で作成することもできますし、その機能を含むプルリクエストを送信することもできます。 PYBOSSAの私たちの上流のコードベースにそれをマージすることをうれしく思います。ここで私たちのプラグインアーキテクチャについて

参照ドキュメント:http://docs.pybossa.com/en/latest/plugins.html?highlight=plugin

ここに貢献する方法を参照してください:https://github.com/PyBossa/pybossa/blob/master/CONTRIBUTING.md

乾杯、

ダニエル

+0

どうもありがとうございました。私はあなたが答えることができるならば別の質問があります。既に処理されたタスクをロードするときに、現在のユーザがpybosaのタスクに貢献しているかどうかをチェックし、もはや冗長エントリを必要としないかどうかをpybossaのメソッドが確認していますか? – xesa

+0

PYBOSSAはそれをあなたのために自動的に処理します:-)基本的に、エンドポイントSERVER/api/project_id/newtaskをチェックするたびに、サーバーは以前に参加していないユーザー(認証されているかどうか)に対して利用可能なタスクを確認します。 –

関連する問題