Comments (7)
Support for image fields would be awesome! Some thoughts on this:
The images could be generated by Pillow. I think using a webservice for this isn't a good choice since this would break your setup if you are offline.
Hm the storing problem is propably not that easy since you don't want to pollute the filesystem too much. So I think ImageFields should only be filled by autofixture if you opt-in by passing a flag. Those images should then go maybe into MEDIA_ROOT/_autofixture/images/
or so. So that you can easily identify the ones that were created by autofixture.
I'm open for any ideas. And a pull request if you get that far ;)
from django-autofixture.
I agree with the offline argument. A quick google revealed python generators of https://github.com/emidln/python-placeholder, https://github.com/samhain13/image-placeholder-server/blob/master/imgphserv.py the first one is awkwardly packaged but it worked for me. The packaging problem can be easily solved by forking.
I want this feature so I will probably fork, but at the moment I have no time to study style of this library, (though it seem that it should be only about adding generator and some test.)
from django-autofixture.
Filesystem pollution problem could be solved with storing only distinct images. Image generator function could calculate hash value based on passed arguments, and search image that corresponds to that hash on filesystem.
from django-autofixture.
We dont need to calculate the hash, we already know that specs of the file generated so it would be enough to generate only about five images and use them repeatedly.
from django-autofixture.
I meant - if user will want to generate 1000 images with 500x500 dimensions, blue background and text string in foreground - generator could calculate a hash from that parameters "500x500 blue sometext", and write just one file, using hash as filename. And later if user will want generate another 1000 of objects with images with the same paremeters, generator will calculate hash value, find existing file with filename equals to that hash, and reuse it.
from django-autofixture.
I have created this for generating placeholder images: https://github.com/Visgean/python-placeholder
from django-autofixture.
I have created pull request so I guess the discussion can move there
from django-autofixture.
Related Issues (20)
- Better support for choices, null=True and blank=True
- Integration with Faker
- Support for Django 2.0 HOT 9
- Error with Django 2: TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. HOT 3
- How to populate a reverse relationship?
- Use of bulk_create
- Allow muting signals in a way similar to factoryboy HOT 1
- Raise an error in case when field doesn't exist in a model.
- django.utils.six -> six in latest version of django HOT 2
- python setup.py egg_info did not run successfully HOT 6
- Unknown command: 'loadtestdata' Type 'manage.py help' for usage. HOT 3
- docs could be a bit easier to follow for newer developer HOT 1
- Frequently got ``TransactionManagementError`` HOT 6
- could we add Point fields into django-autofixture ? HOT 4
- errro with mysql Row size HOT 1
- Recursive generate_fx HOT 1
- Add max length value
- Ability to add default photos from custom folder path HOT 3
- How to generate random value from given list? HOT 1
- Support for Django 1.10 and higher? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-autofixture.