kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
Merge branch 'fix-factories' into 'develop'
Fix Factories for dev data See merge request funkwhale/funkwhale!664merge-requests/671/head
commit
5648ee29bd
|
@ -1,6 +1,9 @@
|
||||||
|
import uuid
|
||||||
import factory
|
import factory
|
||||||
import persisting_theory
|
import persisting_theory
|
||||||
|
|
||||||
|
from faker.providers import internet as internet_provider
|
||||||
|
|
||||||
|
|
||||||
class FactoriesRegistry(persisting_theory.Registry):
|
class FactoriesRegistry(persisting_theory.Registry):
|
||||||
look_into = "factories"
|
look_into = "factories"
|
||||||
|
@ -39,3 +42,22 @@ class NoUpdateOnCreate:
|
||||||
@classmethod
|
@classmethod
|
||||||
def _after_postgeneration(cls, instance, create, results=None):
|
def _after_postgeneration(cls, instance, create, results=None):
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
class FunkwhaleProvider(internet_provider.Provider):
|
||||||
|
"""
|
||||||
|
Our own faker data generator, since built-in ones are sometimes
|
||||||
|
not random enough
|
||||||
|
"""
|
||||||
|
|
||||||
|
def federation_url(self, prefix=""):
|
||||||
|
def path_generator():
|
||||||
|
return "{}/{}".format(prefix, uuid.uuid4())
|
||||||
|
|
||||||
|
domain = self.domain_name()
|
||||||
|
protocol = "https"
|
||||||
|
path = path_generator()
|
||||||
|
return "{}://{}/{}".format(protocol, domain, path)
|
||||||
|
|
||||||
|
|
||||||
|
factory.Faker.add_provider(FunkwhaleProvider)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Fixed dev command for fake data creation (!664)
|
Ładowanie…
Reference in New Issue