Comments (13)
Odnośnie API - to był reverse engineering w moim wykonaniu.
Co do logowania to próbuję odkryć gdzie jest problem. API wydaje mi się, że się nie zmieniło.
from chomikuploader.
Chyba już naprawiłem w nowej wersji, ale nie miałem okazji za dużo potestować.
from chomikuploader.
Nadal to samo:
Logowanie
Traceback (most recent call last):
File "/usr/bin/chomik", line 6, in <module>
import chomikuploader.main
File "/usr/lib/python2.7/site-packages/chomikuploader/main.py", line 64, in <module>
u = uploader.Uploader(login, password, debug = debug)
File "/usr/lib/python2.7/site-packages/chomikuploader/uploader.py", line 84, in __init__
if not self.chomik.login(self.user, self.password):
File "/usr/lib/python2.7/site-packages/chomikuploader/chomikbox.py", line 203, in login
self.get_dir_list()
File "/usr/lib/python2.7/site-packages/chomikuploader/chomikbox.py", line 272, in get_dir_list
resp_dict = self.soap.soap_xml_to_dict(resp)
File "/usr/lib/python2.7/site-packages/chomikuploader/soap.py", line 12, in soap_xml_to_dict
return parse(xml)
File "/usr/lib/python2.7/site-packages/chomikuploader/soap.py", line 178, in parse
parser.Parse(xml_input, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 25
Wykonałem git pull --all
i potem ponownie sudo python setup.py install
System: Centos 7.x / Python 2.7.5
from chomikuploader.
Kolejna próba.
A teraz jak działa?
Edit:
Dalej jest błąd.
from chomikuploader.
U mnie działa!
from chomikuploader.
A ściągałeś coś w międzyczasie chomikboxem?
from chomikuploader.
No ja teraz dla próby pobrałem sobie plik z konta i zrobiłem upload (z nowej wersji skryptów)
from chomikuploader.
Ja musz obczaić ten kod - nie znam pythong-a ale fajnie to to działa ;-)
from chomikuploader.
Mam pewne podejrzenie gdzie jest problem. Kod pisałem dość dawno i pewnie teraz bym napisał to inaczej.
Ogólnie całą wymianę pakietów robię na poziomie socketów. Zauważyłem, że chomikuj w protokole od chomikboksa ostatnio zaczął dodawać jakieś śmieci na początku lub końcu pakietu. Dodatkowo jeżeli pakiet jest duży, to śmieci zdarzają się też wewnątrz pakietu.
Przy logowaniu jest pobierane drzewo katalogów z chomikuj. Jeżeli ktoś na swoim koncie ma dużo katalogów, to mogą się pojawić śmieci w pakiecie i nie można wtedy sparsować XML'a.
Prawdopodobnie gdybym korzystał z jakiejś biblioteki do obsługi pakietów http (bo tym jest protokół chomikboksa), to biblioteka sama zajmowałaby się tymi śmieciami. Spróbuję to przetestować, ale prawdopodobnie dopiero w weekend.
from chomikuploader.
Traceback (most recent call last):
File "/root/chomik/chomik", line 9, in <module>
import src.main
File "/root/chomik/src/main.py", line 71, in <module>
u = uploader.Uploader(login, password, debug = debug)
File "/root/chomik/src/uploader.py", line 84, in __init__
if not self.chomik.login(self.user, self.password):
File "/root/chomik/src/chomikbox.py", line 208, in login
self.get_dir_list()
File "/root/chomik/src/chomikbox.py", line 277, in get_dir_list
resp_dict = self.soap.soap_xml_to_dict(resp)
File "/root/chomik/src/soap.py", line 12, in soap_xml_to_dict
return parse(xml)
File "/root/chomik/src/soap.py", line 178, in parse
parser.Parse(xml_input, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 131068
Niestety, musimy poczekać na lepsze czasy :)
from chomikuploader.
Kolejna próba - może teraz zadziała. Nie aktualizowałem paczek. Jeżeli ktoś chce przetestować musi ściągnąć kod.
from chomikuploader.
Faktycznie - przestało działać, po aktualizacji źródeł i ponownym odpaleniu jest ok :D
from chomikuploader.
Dodałem paczki i zaktualizowałem ChomikDownloader'a.
from chomikuploader.
Related Issues (20)
- Wykrywanie przypadku gdy katalog który wysyłamy jest pusty HOT 8
- Tworzenie pustych katalogów HOT 1
- Problem z UTf-8 i specjalnymi znakami w katalogach HOT 2
- Obliczanie sumy kontrolnej dla pliku
- Problem przy uploadzie wiekszych plików HOT 15
- Błąd logowania przy polskich znakach w haśle
- Błąd CRC HOT 12
- Bad token HOT 1
- Connection timed out 2016 HOT 1
- KeyError: 's:Envelope' on first run.
- Polskie znaki i znaki specjalne HOT 7
- Problems with codification. HOT 3
- Zawiecha na Logowanie HOT 2
- xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 1 HOT 1
- Resp: -31 HOT 2
- Sprawdzenie czy plik istnieje i pominiecie go przy uploadzie HOT 1
- Skrypt przestal dzialac HOT 2
- Logowanie, timed out HOT 3
- Logowanie i wysyłanie udaje się raz na kilka prób. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chomikuploader.