Archive
Python: My Fake Data Generator P-7
Learning : Python: Functions, Procedures and documentation
Subject: About fake data P-7: (Fake File Name)
In this post we will write a function to generate a file name. Each file name consist of two part, first one is the name which present (or should present) a meaning part, then there is a dot (.) then mostly three characters showing the file type or extension.
Scope of work: Our files names will have 4 syllables all to gather will be one file name. Each syllables will be loaded in a variable as shown ..
1. fext: for Files extensions such as: (doc, jpeg, pdf, bmp …. and so on)
2. name_p1: Is a noun such as (customers, visitors, players .. . and so on )
3. name_p2: will be an nouns, adjective or characteristics such as (name, index, table .. .. and so on)
4. Then we will add a random integer number between (1,30) to give the file a version, or a number.
All parts or syllables will be as one file name.
Let’s Work: First we need to load the File name syllables from the json file called : file_dict.json
# Loading the json from a url
import json , requests, random
fname = "https://raw.githubusercontent.com/Ali-QT/Ideas-and-Plan/master/file_dict.json"
def call_json_url(fname):
"""
Function to load the json file from URL.
Argument: str :fname
Return : dict: data
"""
req = requests.get(fname)
cont = req.content
data = json.loads(cont)
return data
fdict = call_json_url(fname)
# Save each syllables into variable.
f_ext = fdict["fext"]
f_p1_name = fdict["name_p1"]
f_p2_name = fdict["name_p2"]
Now we will write the function that will generate the file name:
# Function to generate the file name
def generate_fname():
"""
Function to generate a Fake files name.
File Name consist of four syllables, Two names, a random number and an extension.
First two syllables of the file name will be selected randomly from a dictuenary stored in a json file.
Return : str : f_file_name
To read the information key in the json file use this code.
------ CODE TO READ DATA-SET INFORMATION --------------
for each in fdict["information"]:
print(each,":",fdict["information"])
---END OF CODE ------------------------------------------
"""
fp1 = (random.choice (f_p1_name)["n_p1"])
fp2 = (random.choice (f_p2_name)["n_p2"])
fp3 = (random.choice (f_ext)["ext"])
f_file_name = (fp1 + "_" + fp2 + "_" + str(random.randint(1,30)) + "." + fp3)
return f_file_name
|
Last thing we just will call the function for X numbers of files Name we want.
# Generate 15 file Name.
for x in range (15):
generate_fname()
[Output]:
kids_name_15.ico
speakers_list_1.asp
cars_photos_27.csv
students_database_26.xml
kids_details_27.html
animals_index_10.mov
speakers_parameters_17.csv
drivers_name_8.doc
males_attributes_16.mov
players_sketches_11.py
animals_sketches_3.wav
cars_details_12.css
animals_list_17.txt
flowers_parameters_4.doc
players_database_28.log
:: Fake Function List ::
| Function Name | Description |
| Color | To return a random color code in RGB or Hex. |
| Date | To return a random date. |
| Mobile | To return a mobile number. |
| Country | To return a random country name. |
| City | To return a random City name. |
| ID | To return X random dig as ID. |
| Time | To return random time. |
| Car’s Brand | |
| file_name | file name: list for fake file names. |
| Creatures | Random animal names of a certain type: Mammals, Birds, Insect, Reptiles |
| Foods | To return a random list of foods |
By: Ali Radwani

Follow me on Twitter..

