Find Jobs
Hire Freelancers

Proof of concept: JSON on GitHub to/from MongoDB collection via Python

$30-250 USD

已关闭
已发布大约 5 年前

$30-250 USD

货到付款
At the beginning of this project, I will provide you with access to a cloud-based computer with MongoDB and Python 3 installed. I will also provide you with a read-write deploy key for a private GitHub repository. The GitHub repository will contain two .json files. Each file will consist of a list of dicts. Your task will be to implement the following two Python functions: def gh2mongo(): '''Check out a copy of the GitHub repo into a temp directory. For each .json file in the repo, create or replace a collection in MongoDB whose name is the same as the .json file with the contents of the .json file. For example, create or replace the contents of "my_collection" with the contents of "[login to view URL]".''' def mongo2gh(): '''Check out a copy of the GitHub repo into a temp directory. For each collection, update or replace the existing .json file with the items in the collection. For example, create or replace the contents of '[login to view URL]' with the records inside the MongoDB collection "my_collection". Commit the new/changed .json files and push to GitHub.''' Requirements: - Create temp directories using the 'tempfile' library. - Interact with GitHub using pygit2 ([login to view URL]) - Interact with MongoDB using PyMongo ([login to view URL]) - No calls to popen or other low-level OS functions. Everything should work via high-level APIs. - No shell scripting; everything should be in the Python file. - No duplicate code: any code that's used in two places should be factored out.
项目 ID: 18943640

关于此项目

11提案
远程项目
活跃5 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
11威客以平均价$163 USD来参与此工作竞价
用户头像
Hello! I'm interesting your project very well and full time developer. I have great skill in design and php. My price and period is negotiable. Employee’s satisfy is my happiness ! Let's go ahead with me ! My Skills: Responsive Website design PHP, CakePHP, Laravel, Codeigniter, Symphony, Wordpress HTML/CSS/JavaScript/jQuery/Bootstrap/AngularJS/Vuejs/SASS MySQL/MSSQL/PostgreSQL/SQLite/Oracle
$155 USD 在3天之内
5.0 (253条评论)
7.8
7.8
用户头像
Hi I'm an expert in python programming. I'm sure that I can easily do this project. We can have a about it. Thanks..
$150 USD 在3天之内
4.9 (86条评论)
6.0
6.0
用户头像
Hello, I have gone through your job posting and become very much interested to work with you. I am an expert in this field. I have already completed several projects like this. For evidence you can see my profile. Please visit : https://www.freelancer.com/u/schoudhary1553 I have excellent command over English. I am a hard worker, productive and worthy of your attention I hope, I would be the right candidate for this post. Awaiting an affirmative response from you. Kinds Regards, Sandeep
$250 USD 在4天之内
4.9 (50条评论)
6.2
6.2
用户头像
Hello! I am a python developer. I looked at your project and it seems interesting. I have all necessary skills required for this project. Ping me to discuss in detail.
$140 USD 在2天之内
4.6 (33条评论)
5.3
5.3
用户头像
Your instructions are very clear and well detailed. Please let me know the deadline for this project and I will get started immediately :)
$100 USD 在8天之内
5.0 (1条评论)
1.2
1.2
用户头像
I'm very skilled in Python and MongoDB and can complete this work within 2-3 days with adequate testing of corner cases. I can complete the task as per your requirements, ie) using only PyMongo & high-level functions. Please explain how you would like to handle the following cases, 1) Github delete - file deleted in the repo. What we should do in such a case? Would you like to delete the collection or renamed the collection to say "my_collection_deleted". 2) Timestamping? Are the files in mongo timestamped? This is will complicate the work we need to check what is the latest and commit. I'm assuming we need to assume while doing mongo2gh, everything in mongo should be treated as latest.
$150 USD 在3天之内
0.0 (0条评论)
0.0
0.0
用户头像
I'm using Django and mongoengine for a long time. ( I believe it is more elegant than pymongo after a long time using) It will also be ok if you ask to use pymongo. And I also have much experience on Github API. I believe I'm the right partner for you. Thanks.
$250 USD 在10天之内
0.0 (0条评论)
0.0
0.0

关于客户

CHINA的国旗
Shenyang, China
5.0
91
付款方式已验证
会员自6月 22, 2017起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。