{"id":16358498,"url":"https://github.com/detiber/myphotobooth","last_synced_at":"2025-12-24T13:30:13.495Z","repository":{"id":2839765,"uuid":"3843140","full_name":"detiber/MyPhotoBooth","owner":"detiber","description":"Photobooth app for chdk enabled cameras","archived":false,"fork":false,"pushed_at":"2012-04-07T05:00:51.000Z","size":204,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-29T13:40:35.640Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/detiber.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-27T11:47:24.000Z","updated_at":"2014-04-21T08:37:49.000Z","dependencies_parsed_at":"2022-09-16T01:48:45.476Z","dependency_job_id":null,"html_url":"https://github.com/detiber/MyPhotoBooth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detiber%2FMyPhotoBooth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detiber%2FMyPhotoBooth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detiber%2FMyPhotoBooth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detiber%2FMyPhotoBooth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/detiber","download_url":"https://codeload.github.com/detiber/MyPhotoBooth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239708990,"owners_count":19684165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T02:05:57.928Z","updated_at":"2025-12-24T13:30:13.402Z","avatar_url":"https://github.com/detiber.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Requirements\n    - gphoto2\n    - ptpcam (part of chdk)\n    - python-flickr\n    - imagemagick\n    - python-pythonmagick\n\ndefaults:\n    archivedir: ~/myphotobooth\n    numpics: 4\n    useFlickr: False\n\nTo override defaults create /etc/myphotobooth.conf\n[myphotobooth]\narchivedir: /home/detiber/firstbirthday\nnumpics: 4\nuseFlickr: True\nflickr_api_key: XXXXXXXX\nflickr_api_secret: XXXXXX\nflickr_set: myphotobooth\nemail_from: me@mine.com\nemail_subject: My Subject\nemail_body: /path/to/my/emailbody.txt\nemail_server: hostname.for.my.email.server.com\ntemplate_file: /home/detiber/photoboothtemplate.jpg\ndefault_image: /home/detiber/default.png\n\nCurrent TODO\n============\n- Add error checking to create popup if something goes awry\n- Currently when the app is closed, the child(daemon processes) are killed, find a way to either keep them alive or to keep the app from closing until they have finished.\n- Fix camera script to test doing things before doing them (like test if lens open before opening)\n\nFuture TODO\n===========\n- Make photostrip creation more abstract\n    - be able to handle different number of pictures\n    - be able to handle different offsets\n    - possibly switch to using PIL (Python Imaging Library)\n- Cleanup config class and make more pythonic\n- Add to config file parsing\n    - flickr bool (Fix)\n    - email from address\n    - email relay info\n    - banner graphic\n    - photostrip template\n    - how long to display each image\n- fix config file parsing to gracefully handle missing values\n- possibly set to show picture shortly after taking, rinse and repeat until number of photos wanted for strip is taken, instead of firing pictures in succession\n- would be great to have a live view of the cam, or at least the review type picture from camera instead of having to wait for download\n- Fix camera hangs (maybe requiring migrating from ptpcam to chdkptp)\n- Config file option for flickr visibility (currently forces is_public)\n- GUI for flickr api approval\n    - currently command line based\n    - popup is defined in myphotobooth.glade\n    - should move ConfigFile parsing to MyPhotoBoothApp class (That way FlickrUploader is initiated after the gtk builder is created)\n- Better Error Checking/handling\n    - flickr api\n    - others\n- Logging\n    - switch to a logging module, (default python logging is broken with python-flickrapi)\n    - add log based logging\n- Add support for other tetherable cameras\n- Add support for other photosharing sites\n- Code cleanup\n    - break up into modules\n    - Fix ugly hacks \n    - Better checking around config file parsing\n    - refactor so that actions like email, flickr are using a plugin type architecture\n- Package\n    - Script to create RPM/Deb package\n- Makefile\n    - targets for installing, cleaning, packaging\n- submit to fedora repo\n    - may need to package ptpcam as a prerequisite\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetiber%2Fmyphotobooth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdetiber%2Fmyphotobooth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetiber%2Fmyphotobooth/lists"}