GitHub PushEvent at 2014-10-24 15:39:41
Repository: onitu
Actor: Akiat
Payload: {"shas":[["923249126604eb7f89ebff5e6762426cde8b4afb","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Add requirements.txt for dropbox","Louis Roché",false],["9efc16533bd6e32c1b84073632217b3e98fdd484","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Improve the README of hubic","Louis Roché",false],["1f00f35629e089a36b2fd469e88edc04efbb2932","c70e06e65b0bb251a46ff1ce4607c1a6480a372a@epitech.eu","Fix the Dropbox and S3 drivers to not download the folders.\n\nOnitu doesn't know what a folder is. But the drivers are notifying\nus about the remote folders. So Onitu downloads them as regular files,\nand when we then try to download files in it, it fails because they\nare regular files, not folders. As Onitu builds folders on the fly,\nwe have to ignore folder notifications in order to build them correctly.\n\nDropbox was easy: file metadatas contain a 'is_dir' boolean acknowledging\nif the file is a folder.\nThings are harder on S3, since it doesn't know what a folder is either.\nIt's just an empty file (or nothing) for it. So we check for each empty\nfile if there are other files which name begins the same, meaning the\nfirst contains the others.\n\n- Fixed a big bug in S3 which, if the driver root was ended by a '/',\n  substituted filenames by the root in get_chunk handler.\n\n- Added one-shot transfer handler upload_file in S3 driver\n\n- Changed old copy/paste errors in Dropbox driver (about S3 driver)\n\n- Add the cursor saving in the Dropbox driver. This way, the driver starts\n  polling changes from the last cursor it saved, instead of starting from\n  nothing on its first check.","Alexandre Baron",false],["b643bdea6afaf58334d81097ba2d9a6d52939fd0","c70e06e65b0bb251a46ff1ce4607c1a6480a372a@epitech.eu","- Add a fix for Python 2/3 compat in Dropbox get_access_token.py.\n  However, the OAuth registration part of the Dropbox API isn't\n  Python 3-ready. So for now the only way to run this script is to use\n  Python 2.","Alexandre Baron",false],["29ba0723d2527885ce4b4e8bc125edca5682fefd","c70e06e65b0bb251a46ff1ce4607c1a6480a372a@epitech.eu","- Add the plug.handler() decorator on Hubic driver's upload_file (otherwise\n  it would never have been called)","Alexandre Baron",false],["26705314ac5ce49b94c08087dee97d1f08848d1d","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Fix the sopped/stopping problem in the tests","Louis Roché",false],["b783bda7c70a6d84201c05f3d8c614380ac3ebf7","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Add routes /api and /api/v1.0 to display the doc","Louis Roché",false],["58833bc21436be60887f18113a68f1d2d61b44c0","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Add tests for /entries and /entries/ENTRY","Louis Roché",false],["420c9132278e3f51c3cd6f2da2838eae02b68a4e","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","test api: set the urls as globals","Louis Roché",false],["7889072f7efecf447977fcbc0453f81c31f9718d","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Print the content of the request when the exctraction of the json fail","Louis Roché",false],["04e5143a4c97331e6b8cbec1fadbf8c085ceda71","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","small fix on the tests","Louis Roché",false],["d978039678c8148a9ba0e4a6ca2227202aee2822","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Add a /files/id/<name> route to get a fid","Louis Roché",false],["b8559cf312191fa69373cd994f7c24be11d9ef0f","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Add api tests and check the status code of the response","Louis Roché",false],["3a3fe442c8d82ee379d42e5f0a8ca47619fed543","54a3733eaefb31164bd562ab613a7c161cd8769a@gmail.com","Close entry_db in the Plug.","Yannick PEROUX",false],["5ff0ee39eb3063e22b50a5dc7e7dab5d94555e07","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","typo","Louis Roché",false],["55806261bccfbf5a3afe718d71ec8343a6b934fd","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","fix test_file_fail","Louis Roché",false],["dc0a2a3fbe99d9188915d2765e4cce5112d4e7f2","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Test get_fid","Louis Roché",false],["d6f97cffd9f4fabf47516a25af29d7cfb78754a0","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","Fix test get_fid","Louis Roché",false],["24bba4fbe6a120d1df708153fa96a090b88e87e7","d82ece8d514aca7e24d3fc11fbb8dada57f2966c@louisroche.net","unquote the parameters in the api","Louis Roché",false],["e12b9b98bc6e79fe8739498951b55526dc2a65b8","54a3733eaefb31164bd562ab613a7c161cd8769a@gmail.com","Fix typo in Plug.close","Yannick PÉROUX",false]],"size":69,"ref":"refs/heads/evernote","head":"179cb62a8f6b60f9ded9cf9ddadb43395430bc01"}