Skip to main content

High API, Shortcut for most usefull functions, Special Features

Project description

rx7 Module  -  Written By  Ramin RX7

rx7 Module is here to help you make your code shorter!

(Most) Usefull function and methods are collected.

 

List of Functions:

p() print() function. (Read Doc String)
repeat(function,n) Repeat F_Name function for n times.
rev(v) Reverse v and returns it. (Everything like str,list,int)
read(file) Return content of the file.
write(file,mode,text) Write things you want in file content. (Read Doc String)
wait(n) Stop code executing for n seconds
cls() It Clears the Terminal
progressbar() In-App Progressbar. (Read Doc String)
cons_integer(Frst,Lst) Return string from Frst to Lst (Read Doc String) (v1.7)
force(tpl,*var) Return tpl with adding var(s) to it.
erase(tpl,*var) Return tpl with removing var(s) from it.
replace(tpl,ind,var) Replace tpl[ind] with var
insert(tpl,ind,var) Set tpl[ind] to var. (Note that tpl[ind] will be tpl[ind+1])
wait_for(button) Waits for user to press specific button. 
call_later(func,args,delay) Call func(args) after delay time. 

List of Classes:

 Class rand:   Random Variable Generator Class.

choose(iter,k,duplicate) Choose k random items from iterable or string.
integer(Frst,Lst) Choose integer in range [Frst,Lst]
O1(decimal_nom=17) Return x in interval [0,1)
number(Frst,Lst) Return x in interval [Frst,Lst]

 

  Class system:   Some system actions and information.

accname()
return account username you have logged in.
pid()
Get pid number of terminal and return it.
disk_usage(path) ########
chdir Change directory of terminal.
SHUT_DOWN() Shut Down the PC.
RESTART() Restart the PC.
terminal_size() Return terminal size in tuple  (columns,lines). 
cwd() Return Carrent Working Directory. 
ip_global() Returns Global IP.
ip_local() Returns Local IP.
ram_total() Returns total ram of the system.
ram_used() Returns Used Space of the ram of the system.
ram_free() Returns Available (Free) space of system ram.
boot_time() Return system boot time in seconds since the epoch.

 

  Class file: (Class methods) Actions and information about files.

__init__(self,path) Creating file object.
self.size
size of the file in byte(s). Also work on directories.
self.abspath
Return absolute path of given path.
self.exists Return Boolean. If exists True, else: False
self.mdftime
Get last modify time of the file.
self.acstime
Get last access time of the file.
self.type
'file' for files and 'dir' for directories.
self.content  (only for files)
If self.type=='file': content is files.read(self.path)
self.files       (only for dirs)
A list that contains only Files in Self (NOT subdirs)
self.file_list  (only for dirs)
List of all files and dirs of self (seprated pro)
self.all_files (only for dirs)
List of all files of self (their path depends on self.path)
self.all_files_sep (only for dirs)
self.all_files but seprated by directories.
self.delete()
Use this to delete file or folder.
self.rename(new_name)
Rename file with this method.
self.move(dst) Move file from path to dst. (Read Doc String of copy func)
self.copy(dst) Copy file from self.path to dst. (Also you can use it as rename)
self.hide(path) Hide given path. (It can be file or directory.)
self.read_only(mode=True) Make file or folder read-only. (Read Doc String)

Class files: (Static methods) Actions and information about files.

size(path)
Return size of the file in byte(s). Also work on directories.
delete(path)
Use this to delete a file (Not folder).
rename(path)
Rename files with this function.
abspath(path)
Return absolute path of given path.
exists(path) Return Boolean. If exists True, else: False
mdftime(path)
Get last modify time of the file.
acstime(path)
Get last access time of the file.
move(src,dst) Move file from src to dst. (Read Doc String of copy func)
copy(src,dst) Copy file from src to dst. (Also work on folders)
hide(path) Hide given path. (It can be file or directory.)
read_only(path,mode=True) Make file or folder read-only. (Read Doc String)
read(path) Return content of the path
write(path,text='',...) Same as write function.
isdir(path) Return True for directory and False for others.
isfile(path) Return True for file and False for others.

 

 Class style:    Changing text Color,BG & Style. (Read Doc String)

print(txt,clr,BG,style,end)
(from v1.5.0)

Print txt with selected color,BG,style.(Read Doc String)
switch(color,BG,style) Change Terminal Attributes Until another Call.
switch_default()
Restore Terminal Attributes.

 

 Class record:   Record time of a certain actions. (Read Doc String)

__init__() Set Start Time.
self.stop() Stops Recording (You can not lap anymore)
self.lap() Rreturn time between start time and self.lap()Also add that time to self.laps
self.laps A list that contains all laps you have done

 

Recommended to:

  - Using an IDE that shows Function and Class Help is highly recommended. (VS Code)

 - Using "from rx7 import ."

 - Using "import rx7 as rx"

 

 Upgrade:

pip install --upgrade rx7

 

Versions Information:

        Releases are like this:        1.0.0

                                                1.1.1

                                                   â‹®

                                                1.2.0

        First number is very important bacause it's for Realy Big new features and changes.

        Second number is important but not like first number because it contains some changes and new features. (RECOMMENDED for upgrading package)

        But 3rd number is not important because it's for changing packege codes order and you won't lose anything if you        don't install it.

        Numbers are not always in order like: 1,2,3,4,...  , Some times they are different like: 1.2.4.8,...

 

Releases:

         (+ for new features, * for changes)

Version Release Date New Features & Changes
1.9.0 09/06/20

* re() --> repeat()

+ New Methods of System Class:  ip_global(), ip_local(), ram_free(), ram_percent(), ram_total(), ram_used(), boot_time()

+ convert_bytes()

1.8.0 05/24/2020
+ style.switch_default()
+ Now Linux supports cls()
+ style object: supports multiply,add,index
+ rand.choice Choose >1 & duplicate
* rand.choice --> rand.choose
1.7.0   05/08/2020
+ call_later()  -  wait_for()
+ terminal_size()  -  cwd()
+ right_port,left_port arg for progressbar()
+ file.remove() for static usage
+ self.type in file class
+ if in file(x), x is a directory:
x.files , x.file_list , x.all_files , x.all_files_sep
+ file.isdir() , file.isfile() for static usage.
* string() => cons_int()
* progressbar() arg names
* file.delete() and file.delete_dir() => delete()
* Change replace() and insert() args oreder
1.5.0 04/21/2020
+ 'replace' and insert 'functions' for tuples
+ 'end' arg for style.print()
+ 'self.laps' in record class will display all laps
* style.text => style.print
* record.stop => record.lap
* now 'record.stop()' will stop recording.
1.3.0  04/08/2020
+ __init__ & read & write & content  func of file class
* Prgoressbar default args

1.0.0

03/18/2020

####

 

 

 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rx7-1.9.0.tar.gz (17.0 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page