This repository has been archived by the owner on Sep 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathmain.py
executable file
·68 lines (59 loc) · 2.6 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import gnupg
import os
from PyMailCloud import PyMailCloud
from PyMailCloud import PyMailCloudError
try:
gpg = gnupg.GPG(homedir='/home/vasy/.gnupg/')
# with open('/home/vasy/PyMailCloud/README.md', 'rb') as f:
# kwargs = dict (symmetric=True,
# passphrase='test',
# encrypt=False,
# armor=False,
# output='/home/vasy/PyMailCloud/README.md.gpg')
# gpg.encrypt (f, None, **kwargs)
mail_cloud = PyMailCloud("[email protected]", "test") # do not change the password please :)
for (dir, _, files) in os.walk("/srv/nfs/foto"):
for f in files:
path = os.path.join(dir, f)
if os.path.exists(path):
print path, ' - ', os.path.getmtime(path)
try:
print (mail_cloud.get_folder_contents(path+'.gpg'))
except PyMailCloudError.NotFoundError as e:
print path, ' - ', e
with open(path, 'rb') as fe:
kwargs = dict (symmetric=True,
passphrase='test',
encrypt=False,
armor=False,
output='/tmp/'+os.path.basename(path)+'.gpg')
gpg.encrypt (fe, None, **kwargs)
print(mail_cloud.upload_files([{'filename': '/tmp/'+os.path.basename(path)+'.gpg', 'path': dir+'/'}]))
os.remove('/tmp/'+os.path.basename(path)+'.gpg')
#print (mail_cloud.get_folder_contents("/zr.ru/1_10/docs-000.txt"))
#print(mail_cloud.get_folder_contents('/'))
#print(mail_cloud.get_subfolders('/'))
#mail_cloud.download_folder_content('/MyFolder2')
# print(mail_cloud.upload_files([{'filename': "/home/vasy/PyMailCloud/README.md.gpg", 'path': '/'}]))
#mail_cloud.delet_files(([{'filename': "d2.pcap"}]))
# os.remove('/home/vasy/PyMailCloud/README.md.gpg')
#'''
#{
#"body": "overquota",
#"email": "[email protected]",
#"status": 507,
#'''
#mail_cloud.upload_files(['C:\Fallout 4\Data\Fallout4 - Voices.ba2'])
#publicLink = mail_cloud.get_public_link(u"/Берег.jpg")
#print (publicLink)
#try:
# mail_cloud.remove_public_link(publicLink)
# print('Link deleted successfully')
#except PyMailCloudError as e:
# print(e)
#mail_cloud.download_files(['/zr.ru/1_10/docs-000.txt', '/zr.ru/1_10/urls.txt'])
except PyMailCloudError.AuthError as e:
print (e)