mirror of
https://github.com/NohamR/GoFileCLI.git
synced 2025-07-08 12:47:01 +00:00
better synthax
This commit is contained in:
parent
4557f6c254
commit
302f543e9f
34
README.md
34
README.md
@ -1,10 +1,32 @@
|
||||
create .env based on .env.example
|
||||
python gopload.py -i 'file.txt'
|
||||
# Installation :
|
||||
|
||||
## Set env variables :
|
||||
|
||||
Get API token from https://gofile.io/myProfile.
|
||||
Copy folderId from a folder you own.
|
||||
|
||||
Windows :
|
||||
setx GOPLOAD_TOKEN = "XXXXXXX" (from https://gofile.io/myProfile)
|
||||
setx GOPLOAD_PRIVATE_PARENT_ID = "UUID"
|
||||
```bash
|
||||
setx GOPLOAD_TOKEN "XXXXXXX"
|
||||
setx GOPLOAD_PRIVATE_PARENT_ID "UUID"
|
||||
```
|
||||
|
||||
(Reluch Command Prompt to take effect)
|
||||
|
||||
Linux/MacOS :
|
||||
export GOPLOAD_TOKEN = "XXXXXXX" (from https://gofile.io/myProfile)
|
||||
export GOPLOAD_PRIVATE_PARENT_ID = "UUID"
|
||||
```bash
|
||||
export GOPLOAD_TOKEN = "XXXXXXX"
|
||||
export GOPLOAD_PRIVATE_PARENT_ID = "UUID"
|
||||
```
|
||||
|
||||
# Usage :
|
||||
Upload a file :
|
||||
```bash
|
||||
gopload -i 'file.txt'
|
||||
````
|
||||
|
||||
# To do :
|
||||
- env via CLI
|
||||
- finish README.md
|
||||
- download
|
||||
- build + release
|
12
gopload.py
12
gopload.py
@ -176,8 +176,7 @@ def main(filePath, folderPath, folderName, parentFolderId, private, logger):
|
||||
time.spleed(10)
|
||||
sys.exit("No server available")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
def opt():
|
||||
parser = argparse.ArgumentParser(description="Upload a file to GoFile.")
|
||||
parser.add_argument("--file", "-i", type=str, help="Path to the file to be uploaded")
|
||||
parser.add_argument("--folder", "-f", type=str, help="Path to the folder to be uploaded")
|
||||
@ -185,12 +184,16 @@ if __name__ == "__main__":
|
||||
parser.add_argument("--parent", "-p", type=str, help="Folder id to upload the file to")
|
||||
parser.add_argument("--private","-pr",action="store_true",help="Upload to private folder default=False",)
|
||||
parser.add_argument("--log-level",type=str,choices=["DEBUG", "ERROR", "INFO", "OFF", "WARN"],default="INFO",help="Set log level [default: INFO]",)
|
||||
args = parser.parse_args()
|
||||
return parser.parse_args()
|
||||
|
||||
def main():
|
||||
args = opt()
|
||||
log_format = "%(asctime)s %(levelname)s: %(message)s"
|
||||
logging.basicConfig(level=getattr(logging, args.log_level.upper()),format=log_format,datefmt="%H:%M:%S",)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
global TOKEN
|
||||
global PRIVATE_PARENT_ID
|
||||
TOKEN = os.getenv("GOPLOAD_TOKEN")
|
||||
PRIVATE_PARENT_ID = os.getenv("GOPLOAD_PRIVATE_PARENT_ID")
|
||||
if not TOKEN:
|
||||
@ -215,3 +218,6 @@ if __name__ == "__main__":
|
||||
else:
|
||||
logger.error("No file or folder specified")
|
||||
sys.exit("No file or folder specified")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
@ -1,2 +1 @@
|
||||
python-dotenv==1.0.1
|
||||
Requests==2.32.3
|
||||
|
Loading…
x
Reference in New Issue
Block a user